1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-05 08:46:02 +02:00

[206828] new selection should set DND.SELECTION_CLIPBOARD data

This commit is contained in:
Ted Williams 2007-10-18 22:15:27 +00:00
parent 3674468f2f
commit b24b901b33
2 changed files with 14 additions and 1 deletions

View file

@ -17,6 +17,7 @@ import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.core.model.MemoryByte;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.KeyEvent;
@ -542,6 +543,8 @@ public abstract class AbstractPane extends Canvas
fRendering.getBytesPerColumn() / fRendering.getAddressableSize())), address);
fSelectionStarted = true;
new CopyAction(fRendering, DND.SELECTION_CLIPBOARD).run();
}
}
catch(DebugException e)
@ -602,6 +605,8 @@ public abstract class AbstractPane extends Canvas
}
updateCaret();
new CopyAction(fRendering, DND.SELECTION_CLIPBOARD).run();
}
catch(DebugException e)
{

View file

@ -53,6 +53,7 @@ import org.eclipse.jface.viewers.IBasicPropertyConstants;
import org.eclipse.jface.window.Window;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.TextTransfer;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.graphics.Color;
@ -1107,10 +1108,17 @@ class CopyAction extends Action
// blocks on a Job.
private Rendering fRendering;
private int fType = DND.CLIPBOARD;
public CopyAction(Rendering rendering)
{
this(rendering, DND.CLIPBOARD);
}
public CopyAction(Rendering rendering, int clipboardType)
{
super();
fType = clipboardType;
fRendering = rendering;
setText(DebugUIMessages.CopyViewToClipboardAction_title);
setToolTipText(DebugUIMessages.CopyViewToClipboardAction_tooltip);
@ -1288,7 +1296,7 @@ class CopyAction extends Action
{
TextTransfer plainTextTransfer = TextTransfer.getInstance();
clip.setContents(new Object[] { buffer.toString() },
new Transfer[] { plainTextTransfer });
new Transfer[] { plainTextTransfer }, fType);
}
}
finally