Lines 15-26
Link Here
|
15 |
import org.eclipse.debug.internal.ui.IDebugHelpContextIds; |
15 |
import org.eclipse.debug.internal.ui.IDebugHelpContextIds; |
16 |
import org.eclipse.debug.internal.ui.actions.ActionMessages; |
16 |
import org.eclipse.debug.internal.ui.actions.ActionMessages; |
17 |
import org.eclipse.debug.internal.ui.actions.StatusInfo; |
17 |
import org.eclipse.debug.internal.ui.actions.StatusInfo; |
|
|
18 |
import org.eclipse.jface.action.IMenuListener; |
19 |
import org.eclipse.jface.action.IMenuManager; |
20 |
import org.eclipse.jface.action.MenuManager; |
18 |
import org.eclipse.jface.dialogs.StatusDialog; |
21 |
import org.eclipse.jface.dialogs.StatusDialog; |
19 |
import org.eclipse.jface.resource.JFaceResources; |
22 |
import org.eclipse.jface.resource.JFaceResources; |
20 |
import org.eclipse.jface.text.Document; |
23 |
import org.eclipse.jface.text.Document; |
21 |
import org.eclipse.jface.text.DocumentEvent; |
24 |
import org.eclipse.jface.text.DocumentEvent; |
22 |
import org.eclipse.jface.text.IDocument; |
25 |
import org.eclipse.jface.text.IDocument; |
23 |
import org.eclipse.jface.text.IDocumentListener; |
26 |
import org.eclipse.jface.text.IDocumentListener; |
|
|
27 |
import org.eclipse.jface.text.ITextOperationTarget; |
24 |
import org.eclipse.jface.text.source.SourceViewer; |
28 |
import org.eclipse.jface.text.source.SourceViewer; |
25 |
import org.eclipse.jface.text.source.SourceViewerConfiguration; |
29 |
import org.eclipse.jface.text.source.SourceViewerConfiguration; |
26 |
import org.eclipse.swt.SWT; |
30 |
import org.eclipse.swt.SWT; |
Lines 31-38
Link Here
|
31 |
import org.eclipse.swt.widgets.Composite; |
35 |
import org.eclipse.swt.widgets.Composite; |
32 |
import org.eclipse.swt.widgets.Control; |
36 |
import org.eclipse.swt.widgets.Control; |
33 |
import org.eclipse.swt.widgets.Label; |
37 |
import org.eclipse.swt.widgets.Label; |
|
|
38 |
import org.eclipse.swt.widgets.Menu; |
34 |
import org.eclipse.swt.widgets.Shell; |
39 |
import org.eclipse.swt.widgets.Shell; |
35 |
import org.eclipse.ui.PlatformUI; |
40 |
import org.eclipse.ui.PlatformUI; |
|
|
41 |
import org.eclipse.ui.console.actions.TextViewerAction; |
36 |
|
42 |
|
37 |
/** |
43 |
/** |
38 |
* Dialog for edit watch expression. |
44 |
* Dialog for edit watch expression. |
Lines 108-113
Link Here
|
108 |
control.setLayoutData(gd); |
114 |
control.setLayoutData(gd); |
109 |
fSnippetViewer.getDocument().set(fWatchExpression.getExpressionText()); |
115 |
fSnippetViewer.getDocument().set(fWatchExpression.getExpressionText()); |
110 |
|
116 |
|
|
|
117 |
// actions |
118 |
final TextViewerAction cutAction = new TextViewerAction(fSnippetViewer, ITextOperationTarget.CUT); |
119 |
cutAction.setText(ActionMessages.WatchExpressionDialogMenu_0); |
120 |
final TextViewerAction copyAction = new TextViewerAction(fSnippetViewer, ITextOperationTarget.COPY); |
121 |
copyAction.setText(ActionMessages.WatchExpressionDialogMenu_1); |
122 |
final TextViewerAction pasteAction = new TextViewerAction(fSnippetViewer, ITextOperationTarget.PASTE); |
123 |
pasteAction.setText(ActionMessages.WatchExpressionDialogMenu_2); |
124 |
|
125 |
// context menu |
126 |
MenuManager menuManager = new MenuManager(); |
127 |
menuManager.add(cutAction); |
128 |
menuManager.add(copyAction); |
129 |
menuManager.add(pasteAction); |
130 |
menuManager.addMenuListener(new IMenuListener() { |
131 |
public void menuAboutToShow(IMenuManager manager) { |
132 |
cutAction.update(); |
133 |
copyAction.update(); |
134 |
pasteAction.update(); |
135 |
} |
136 |
}); |
137 |
Menu menu = menuManager.createContextMenu(fSnippetViewer.getTextWidget()); |
138 |
fSnippetViewer.getTextWidget().setMenu(menu); |
139 |
|
111 |
// enable checkbox |
140 |
// enable checkbox |
112 |
fCheckBox= new Button(container, SWT.CHECK | SWT.LEFT); |
141 |
fCheckBox= new Button(container, SWT.CHECK | SWT.LEFT); |
113 |
fCheckBox.setText(ActionMessages.WatchExpressionDialog_3); |
142 |
fCheckBox.setText(ActionMessages.WatchExpressionDialog_3); |