View | Details | Raw Unified | Return to bug 259442
Collapse All | Expand All

(-)ui/org/eclipse/debug/internal/ui/actions/expressions/WatchExpressionDialog.java (+29 lines)
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); 
(-)ui/org/eclipse/debug/internal/ui/actions/ActionMessages.properties (+3 lines)
Lines 113-118 Link Here
113
WatchExpressionDialog_2=E&xpression:
113
WatchExpressionDialog_2=E&xpression:
114
WatchExpressionDialog_3=&Enable
114
WatchExpressionDialog_3=&Enable
115
WatchExpressionDialog_4=Expression must not be empty
115
WatchExpressionDialog_4=Expression must not be empty
116
WatchExpressionDialogMenu_0=Cut
117
WatchExpressionDialogMenu_1=Copy
118
WatchExpressionDialogMenu_2=Paste
116
WatchAction_0=Error creating watch
119
WatchAction_0=Error creating watch
117
WatchAction_1=An exception occurred while attempting to create watch item.
120
WatchAction_1=An exception occurred while attempting to create watch item.
118
SkipAllBreakpointsAction_0=Skip All Breakpoints
121
SkipAllBreakpointsAction_0=Skip All Breakpoints
(-)ui/org/eclipse/debug/internal/ui/actions/ActionMessages.java (+3 lines)
Lines 145-150 Link Here
145
    public static String WatchExpressionDialog_2;
145
    public static String WatchExpressionDialog_2;
146
    public static String WatchExpressionDialog_3;
146
    public static String WatchExpressionDialog_3;
147
    public static String WatchExpressionDialog_4;
147
    public static String WatchExpressionDialog_4;
148
	public static String WatchExpressionDialogMenu_0;
149
	public static String WatchExpressionDialogMenu_1;
150
	public static String WatchExpressionDialogMenu_2;
148
    public static String WatchAction_0;
151
    public static String WatchAction_0;
149
    public static String WatchAction_1;
152
    public static String WatchAction_1;
150
    
153
    

Return to bug 259442