Lines 31-36
Link Here
|
31 |
import org.eclipse.ui.IWorkbenchSite; |
31 |
import org.eclipse.ui.IWorkbenchSite; |
32 |
import org.eclipse.ui.part.Page; |
32 |
import org.eclipse.ui.part.Page; |
33 |
import org.eclipse.ui.texteditor.ConvertLineDelimitersAction; |
33 |
import org.eclipse.ui.texteditor.ConvertLineDelimitersAction; |
|
|
34 |
import org.eclipse.ui.texteditor.IUpdate; |
34 |
import org.eclipse.ui.actions.ActionGroup; |
35 |
import org.eclipse.ui.actions.ActionGroup; |
35 |
import org.eclipse.ui.actions.AddBookmarkAction; |
36 |
import org.eclipse.ui.actions.AddBookmarkAction; |
36 |
|
37 |
|
Lines 54-59
Link Here
|
54 |
public class GenerateActionGroup extends ActionGroup { |
55 |
public class GenerateActionGroup extends ActionGroup { |
55 |
|
56 |
|
56 |
private boolean fEditorIsOwner; |
57 |
private boolean fEditorIsOwner; |
|
|
58 |
private CompilationUnitEditor fEditor; |
57 |
private IWorkbenchSite fSite; |
59 |
private IWorkbenchSite fSite; |
58 |
private String fGroupName= IContextMenuConstants.GROUP_SOURCE; |
60 |
private String fGroupName= IContextMenuConstants.GROUP_SOURCE; |
59 |
private List fRegisteredSelectionListeners; |
61 |
private List fRegisteredSelectionListeners; |
Lines 81-90
Link Here
|
81 |
public GenerateActionGroup(CompilationUnitEditor editor, String groupName) { |
83 |
public GenerateActionGroup(CompilationUnitEditor editor, String groupName) { |
82 |
fSite= editor.getSite(); |
84 |
fSite= editor.getSite(); |
83 |
fEditorIsOwner= true; |
85 |
fEditorIsOwner= true; |
|
|
86 |
fEditor= editor; |
84 |
fGroupName= groupName; |
87 |
fGroupName= groupName; |
85 |
ISelectionProvider provider= fSite.getSelectionProvider(); |
88 |
ISelectionProvider provider= fSite.getSelectionProvider(); |
86 |
ISelection selection= provider.getSelection(); |
89 |
ISelection selection= provider.getSelection(); |
87 |
|
90 |
|
88 |
fAddImport= new AddImportOnSelectionAction(editor); |
91 |
fAddImport= new AddImportOnSelectionAction(editor); |
89 |
fAddImport.setActionDefinitionId(IJavaEditorActionDefinitionIds.ADD_IMPORT); |
92 |
fAddImport.setActionDefinitionId(IJavaEditorActionDefinitionIds.ADD_IMPORT); |
90 |
fAddImport.update(); |
93 |
fAddImport.update(); |
Lines 94-100
Link Here
|
94 |
fOrganizeImports.setActionDefinitionId(IJavaEditorActionDefinitionIds.ORGANIZE_IMPORTS); |
97 |
fOrganizeImports.setActionDefinitionId(IJavaEditorActionDefinitionIds.ORGANIZE_IMPORTS); |
95 |
fOrganizeImports.editorStateChanged(); |
98 |
fOrganizeImports.editorStateChanged(); |
96 |
editor.setAction("OrganizeImports", fOrganizeImports); //$NON-NLS-1$ |
99 |
editor.setAction("OrganizeImports", fOrganizeImports); //$NON-NLS-1$ |
97 |
|
100 |
|
98 |
fOverrideMethods= new OverrideMethodsAction(editor); |
101 |
fOverrideMethods= new OverrideMethodsAction(editor); |
99 |
fOverrideMethods.setActionDefinitionId(IJavaEditorActionDefinitionIds.OVERRIDE_METHODS); |
102 |
fOverrideMethods.setActionDefinitionId(IJavaEditorActionDefinitionIds.OVERRIDE_METHODS); |
100 |
fOverrideMethods.editorStateChanged(); |
103 |
fOverrideMethods.editorStateChanged(); |
Lines 131-137
Link Here
|
131 |
fConvertToUNIX= new ConvertLineDelimitersAction(editor, "\n"); //$NON-NLS-1$ |
134 |
fConvertToUNIX= new ConvertLineDelimitersAction(editor, "\n"); //$NON-NLS-1$ |
132 |
fConvertToUNIX.setActionDefinitionId(IJavaEditorActionDefinitionIds.CONVERT_LINE_DELIMITERS_TO_UNIX); |
135 |
fConvertToUNIX.setActionDefinitionId(IJavaEditorActionDefinitionIds.CONVERT_LINE_DELIMITERS_TO_UNIX); |
133 |
editor.setAction("ConvertLineDelimitersToUNIX", fConvertToUNIX); //$NON-NLS-1$ |
136 |
editor.setAction("ConvertLineDelimitersToUNIX", fConvertToUNIX); //$NON-NLS-1$ |
134 |
|
137 |
|
135 |
fConvertToMac= new ConvertLineDelimitersAction(editor, "\r"); //$NON-NLS-1$ |
138 |
fConvertToMac= new ConvertLineDelimitersAction(editor, "\r"); //$NON-NLS-1$ |
136 |
fConvertToMac.setActionDefinitionId(IJavaEditorActionDefinitionIds.CONVERT_LINE_DELIMITERS_TO_MAC); |
139 |
fConvertToMac.setActionDefinitionId(IJavaEditorActionDefinitionIds.CONVERT_LINE_DELIMITERS_TO_MAC); |
137 |
editor.setAction("ConvertLineDelimitersToMac", fConvertToMac); //$NON-NLS-1$ |
140 |
editor.setAction("ConvertLineDelimitersToMac", fConvertToMac); //$NON-NLS-1$ |
Lines 262-267
Link Here
|
262 |
private IMenuManager createEditorSubMenu(IMenuManager mainMenu) { |
265 |
private IMenuManager createEditorSubMenu(IMenuManager mainMenu) { |
263 |
IMenuManager result= new MenuManager(ActionMessages.getString("SourceMenu.label")); //$NON-NLS-1$ |
266 |
IMenuManager result= new MenuManager(ActionMessages.getString("SourceMenu.label")); //$NON-NLS-1$ |
264 |
int added= 0; |
267 |
int added= 0; |
|
|
268 |
added+= addEditorAction(result, "Comment"); //$NON-NLS-1$ |
269 |
added+= addEditorAction(result, "Uncomment"); //$NON-NLS-1$ |
270 |
result.add(new Separator()); |
265 |
added+= addAction(result, fOrganizeImports); |
271 |
added+= addAction(result, fOrganizeImports); |
266 |
added+= addAction(result, fAddImport); |
272 |
added+= addAction(result, fAddImport); |
267 |
result.add(new Separator()); |
273 |
result.add(new Separator()); |
Lines 289-294
Link Here
|
289 |
provider.removeSelectionChangedListener(listener); |
295 |
provider.removeSelectionChangedListener(listener); |
290 |
} |
296 |
} |
291 |
} |
297 |
} |
|
|
298 |
fEditor= null; |
292 |
super.dispose(); |
299 |
super.dispose(); |
293 |
} |
300 |
} |
294 |
|
301 |
|
Lines 322-327
Link Here
|
322 |
|
329 |
|
323 |
private int addAction(IMenuManager menu, IAction action) { |
330 |
private int addAction(IMenuManager menu, IAction action) { |
324 |
if (action != null && action.isEnabled()) { |
331 |
if (action != null && action.isEnabled()) { |
|
|
332 |
menu.add(action); |
333 |
return 1; |
334 |
} |
335 |
return 0; |
336 |
} |
337 |
|
338 |
private int addEditorAction(IMenuManager menu, String actionID) { |
339 |
if (fEditor == null) |
340 |
return 0; |
341 |
IAction action= fEditor.getAction(actionID); |
342 |
if (action == null) |
343 |
return 0; |
344 |
if (action instanceof IUpdate) |
345 |
((IUpdate)action).update(); |
346 |
if (action.isEnabled()) { |
325 |
menu.add(action); |
347 |
menu.add(action); |
326 |
return 1; |
348 |
return 1; |
327 |
} |
349 |
} |