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:
parent
3674468f2f
commit
b24b901b33
2 changed files with 14 additions and 1 deletions
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue