mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-06 17:26:01 +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.debug.core.model.MemoryByte;
|
||||||
import org.eclipse.jface.preference.IPreferenceStore;
|
import org.eclipse.jface.preference.IPreferenceStore;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
|
import org.eclipse.swt.dnd.DND;
|
||||||
import org.eclipse.swt.events.FocusEvent;
|
import org.eclipse.swt.events.FocusEvent;
|
||||||
import org.eclipse.swt.events.FocusListener;
|
import org.eclipse.swt.events.FocusListener;
|
||||||
import org.eclipse.swt.events.KeyEvent;
|
import org.eclipse.swt.events.KeyEvent;
|
||||||
|
@ -542,6 +543,8 @@ public abstract class AbstractPane extends Canvas
|
||||||
fRendering.getBytesPerColumn() / fRendering.getAddressableSize())), address);
|
fRendering.getBytesPerColumn() / fRendering.getAddressableSize())), address);
|
||||||
|
|
||||||
fSelectionStarted = true;
|
fSelectionStarted = true;
|
||||||
|
|
||||||
|
new CopyAction(fRendering, DND.SELECTION_CLIPBOARD).run();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(DebugException e)
|
catch(DebugException e)
|
||||||
|
@ -602,6 +605,8 @@ public abstract class AbstractPane extends Canvas
|
||||||
}
|
}
|
||||||
|
|
||||||
updateCaret();
|
updateCaret();
|
||||||
|
|
||||||
|
new CopyAction(fRendering, DND.SELECTION_CLIPBOARD).run();
|
||||||
}
|
}
|
||||||
catch(DebugException e)
|
catch(DebugException e)
|
||||||
{
|
{
|
||||||
|
|
|
@ -53,6 +53,7 @@ import org.eclipse.jface.viewers.IBasicPropertyConstants;
|
||||||
import org.eclipse.jface.window.Window;
|
import org.eclipse.jface.window.Window;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.dnd.Clipboard;
|
import org.eclipse.swt.dnd.Clipboard;
|
||||||
|
import org.eclipse.swt.dnd.DND;
|
||||||
import org.eclipse.swt.dnd.TextTransfer;
|
import org.eclipse.swt.dnd.TextTransfer;
|
||||||
import org.eclipse.swt.dnd.Transfer;
|
import org.eclipse.swt.dnd.Transfer;
|
||||||
import org.eclipse.swt.graphics.Color;
|
import org.eclipse.swt.graphics.Color;
|
||||||
|
@ -1107,10 +1108,17 @@ class CopyAction extends Action
|
||||||
// blocks on a Job.
|
// blocks on a Job.
|
||||||
|
|
||||||
private Rendering fRendering;
|
private Rendering fRendering;
|
||||||
|
private int fType = DND.CLIPBOARD;
|
||||||
|
|
||||||
public CopyAction(Rendering rendering)
|
public CopyAction(Rendering rendering)
|
||||||
|
{
|
||||||
|
this(rendering, DND.CLIPBOARD);
|
||||||
|
}
|
||||||
|
|
||||||
|
public CopyAction(Rendering rendering, int clipboardType)
|
||||||
{
|
{
|
||||||
super();
|
super();
|
||||||
|
fType = clipboardType;
|
||||||
fRendering = rendering;
|
fRendering = rendering;
|
||||||
setText(DebugUIMessages.CopyViewToClipboardAction_title);
|
setText(DebugUIMessages.CopyViewToClipboardAction_title);
|
||||||
setToolTipText(DebugUIMessages.CopyViewToClipboardAction_tooltip);
|
setToolTipText(DebugUIMessages.CopyViewToClipboardAction_tooltip);
|
||||||
|
@ -1288,7 +1296,7 @@ class CopyAction extends Action
|
||||||
{
|
{
|
||||||
TextTransfer plainTextTransfer = TextTransfer.getInstance();
|
TextTransfer plainTextTransfer = TextTransfer.getInstance();
|
||||||
clip.setContents(new Object[] { buffer.toString() },
|
clip.setContents(new Object[] { buffer.toString() },
|
||||||
new Transfer[] { plainTextTransfer });
|
new Transfer[] { plainTextTransfer }, fType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
|
|
Loading…
Add table
Reference in a new issue