/** * Returns the selection provider managed by the site owning this action or the selection * provider explicitly set in {@link #setSpecialSelectionProvider(ISelectionProvider)}. * * @return the site's selection provider */ public ISelectionProvider getSelectionProvider() { if (fSpecialSelectionProvider != null) { return fSpecialSelectionProvider; } return fSite.getSelectionProvider(); }
/** * Returns the shell provided by the site owning this action. * * @return the site's shell */ public Shell getShell() { return _fSite.getShell(); }
/** * {@inheritDoc} */ public void update() { final IWorkbenchPart part= fSite.getPage().getActivePart(); if (part != null) setActivePart(this, part); selectionChanged(this, fSite.getSelectionProvider().getSelection()); } }
private BuildActionGroup(IWorkbenchSite site, ISelectionProvider specialSelectionProvider, RefreshAction refreshAction) { fSelectionProvider= specialSelectionProvider != null ? specialSelectionProvider : site.getSelectionProvider(); fBuildAction= new BuildAction(new ShellProviderAdapter(site.getShell()), IncrementalProjectBuilder.INCREMENTAL_BUILD); fBuildAction.setText(ActionMessages.BuildAction_label); fBuildAction.setActionDefinitionId(IWorkbenchCommandConstants.PROJECT_BUILD_PROJECT); fRefreshAction= refreshAction; fRefreshAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_REFRESH); if (specialSelectionProvider != null) { fRefreshAction.setSpecialSelectionProvider(specialSelectionProvider); } fSelectionProvider.addSelectionChangedListener(fBuildAction); fSelectionProvider.addSelectionChangedListener(fRefreshAction); }
private NewWizardMenu getNewWizardMenu() { if (fNewWizardMenu == null) { fNewWizardMenu= new NewWizardMenu(fSite.getWorkbenchWindow()); } return fNewWizardMenu; }
@Override public void run() { super.run(); IEditorPart editor= ws.getPage().getActiveEditor(); Point selectedRange= v.getSelectedRange(); revealInEditor(editor, selectedRange.x, selectedRange.y); } };
IContributionItem showInMenu= ContributionItemFactory.VIEWS_SHOW_IN.create(ws.getWorkbenchWindow()); submenu1.add(showInMenu); manager.insertAfter("file", submenu1); //$NON-NLS-1$ submenu2.add(new OpenWithMenu(ws.getPage(), resource) { @Override protected void openEditor(IEditorDescriptor editorDescriptor, boolean openUsingDescriptor) { OpenFileAction openFileAction= new OpenFileAction(ws.getPage()) { @Override public void run() {
private void installQuickAccessAction() { fHandlerService= fSite.getService(IHandlerService.class); if (fHandlerService != null) { IHandler handler= new JDTQuickMenuCreator(fEditor) { @Override protected void fillMenu(IMenuManager menu) { fillQuickMenu(menu); } }.createHandler(); fQuickAccessHandlerActivation= fHandlerService.activateHandler(QUICK_MENU_ID, handler); } }
public static void schedule(Job job, IWorkbenchSite site) { if (site != null) { IWorkbenchSiteProgressService siteProgress = site.getAdapter(IWorkbenchSiteProgressService.class); if (siteProgress != null) { siteProgress.schedule(job, 0, true /* use half-busy cursor */); return; } } job.schedule(); }
private BuildActionGroup(IWorkbenchSite site, ISelectionProvider specialSelectionProvider, RefreshAction refreshAction) { fSelectionProvider= specialSelectionProvider != null ? specialSelectionProvider : site.getSelectionProvider(); fBuildAction= new BuildAction(new ShellProviderAdapter(site.getShell()), IncrementalProjectBuilder.INCREMENTAL_BUILD); fBuildAction.setText(ActionMessages.BuildAction_label); fBuildAction.setActionDefinitionId(IWorkbenchCommandConstants.PROJECT_BUILD_PROJECT); fRefreshAction= refreshAction; fRefreshAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_REFRESH); if (specialSelectionProvider != null) { fRefreshAction.setSpecialSelectionProvider(specialSelectionProvider); } fSelectionProvider.addSelectionChangedListener(fBuildAction); fSelectionProvider.addSelectionChangedListener(fRefreshAction); }
private NewWizardMenu getNewWizardMenu() { if (fNewWizardMenu == null) { fNewWizardMenu= new NewWizardMenu(fSite.getWorkbenchWindow()); } return fNewWizardMenu; }
@Override protected void openEditor(IEditorDescriptor editorDescriptor, boolean openUsingDescriptor) { super.openEditor(editorDescriptor, openUsingDescriptor); IEditorPart editor= ws.getPage().getActiveEditor(); Point selectedRange= v.getSelectedRange(); revealInEditor(editor, selectedRange.x, selectedRange.y); } });
IContributionItem showInMenu = ContributionItemFactory.VIEWS_SHOW_IN.create(ws.getWorkbenchWindow()); submenu1.add(showInMenu); manager.insertAfter("file", submenu1); //$NON-NLS-1$ MenuManager submenu2 = new MenuManager(TeamUIMessages.OpenWithActionGroup_0); submenu2.add(new OpenWithMenu(ws.getPage(), resource)); manager.insertAfter("file", submenu2); //$NON-NLS-1$ OpenFileAction openFileAction = new OpenFileAction(ws.getPage()); openFileAction.selectionChanged(selection); manager.insertAfter("file", openFileAction); //$NON-NLS-1$
private void installQuickAccessAction() { fHandlerService= fSite.getService(IHandlerService.class); if (fHandlerService != null) { IHandler handler= new JDTQuickMenuCreator(fEditor) { @Override protected void fillMenu(IMenuManager menu) { fillQuickMenu(menu); } }.createHandler(); fQuickAccessHandlerActivation= fHandlerService.activateHandler(QUICK_MENU_ID, handler); } }
public static void schedule(Job job, IWorkbenchSite site) { if (site != null) { IWorkbenchSiteProgressService siteProgress = (IWorkbenchSiteProgressService) site.getAdapter(IWorkbenchSiteProgressService.class); if (siteProgress != null) { siteProgress.schedule(job, 0, true /* use half-busy cursor */); return; } } job.schedule(); }
/** * Returns the selection provider managed by the site owning this action or the selection * provider explicitly set in {@link #setSpecialSelectionProvider(ISelectionProvider)}. * * @return the site's selection provider */ public ISelectionProvider getSelectionProvider() { if (fSpecialSelectionProvider != null) { return fSpecialSelectionProvider; } return fSite.getSelectionProvider(); }
/** * Creates a new <code>BuildActionGroup</code>. The group requires that * the selection provided by the view part's selection provider is of type * <code>org.eclipse.jface.viewers.IStructuredSelection</code>. * * @param part the view part that owns this action group */ public BuildActionGroup(IViewPart part) { fSite= part.getSite(); Shell shell= fSite.getShell(); ISelectionProvider provider= fSite.getSelectionProvider(); fBuildAction= new BuildAction(shell, IncrementalProjectBuilder.INCREMENTAL_BUILD); fBuildAction.setText(ActionMessages.BuildAction_label); fBuildAction.setActionDefinitionId("org.eclipse.ui.project.buildProject"); //$NON-NLS-1$ fRefreshAction= new RefreshAction(fSite); fRefreshAction.setActionDefinitionId("org.eclipse.ui.file.refresh"); //$NON-NLS-1$ provider.addSelectionChangedListener(fBuildAction); provider.addSelectionChangedListener(fRefreshAction); }
/** * Returns the shell provided by the site owning this action. * * @return the site's shell */ public Shell getShell() { return fSite.getShell(); }
public void run(IJavaElement[] elements) { if (elements.length == 0) { getShell().getDisplay().beep(); return; } CallHierarchyUI.open(elements, getSite().getWorkbenchWindow()); }
@Override public void update() { final IWorkbenchPart part= fSite.getPage().getActivePart(); if (part != null) setActivePart(this, part); selectionChanged(this, fSelectionProvider.getSelection()); } }