/** * Creates a new <code>NavigateActionGroup</code>. The group requires * that the selection provided by the 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 NavigateActionGroup(IViewPart part) { fOpenEditorActionGroup= new OpenEditorActionGroup(part); fOpenViewActionGroup= new OpenViewActionGroup(part); }
@Override public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); appendToGroup(menu, fOpen); if (!fIsEditorOwner) { addOpenWithMenu(menu); } }
@Override public void dispose() { if (fOpenGroup != null) fOpenGroup.dispose(); super.dispose(); }
@Override public void fillContextMenu(IMenuManager menu) { if (fInViewPart) { if (fOpenGroup.getOpenAction().isEnabled()) { fOpenGroup.fillContextMenu(menu); } } }
@Override public void fillActionBars(IActionBars actionBars) { if (fInViewPart) { fOpenGroup.fillActionBars(actionBars); if (fOpenAndExpand == null && fOpenGroup.getOpenAction().isEnabled()) // TODO: is not updated! actionBars.setGlobalActionHandler(ICommonActionConstants.OPEN, fOpenGroup.getOpenAction()); else if (fOpenAndExpand != null && fOpenAndExpand.isEnabled()) actionBars.setGlobalActionHandler(ICommonActionConstants.OPEN, fOpenAndExpand); } }
public void init(ICommonActionExtensionSite site) { ICommonViewerWorkbenchSite workbenchSite = null; if (site.getViewSite() instanceof ICommonViewerWorkbenchSite) workbenchSite = (ICommonViewerWorkbenchSite) site.getViewSite(); if (workbenchSite != null) { if (workbenchSite.getPart() != null && workbenchSite.getPart() instanceof IViewPart) { IViewPart viewPart = (IViewPart) workbenchSite.getPart(); fOpenGroup = new OpenEditorActionGroup(viewPart); if (site.getStructuredViewer() instanceof TreeViewer) fOpenAndExpand = new OpenAndExpand(workbenchSite.getSite(), (OpenAction) fOpenGroup.getOpenAction(), (TreeViewer) site.getStructuredViewer()); fInViewPart = true; } } }
/** * Returns the open action managed by this action group. * * @return the open action. Returns <code>null</code> if the group * doesn't provide any open action */ public IAction getOpenAction() { return fOpenEditorActionGroup.getOpenAction(); }
@Override public void setContext(ActionContext context) { super.setContext(context); if (fInViewPart) { fOpenGroup.setContext(context); } }
/** * Creates a new <code>OpenActionGroup</code>. The group requires * that the selection provided by the 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 OpenEditorActionGroup(IViewPart part) { fSite= part.getSite(); fOpen= new OpenAction(fSite); fOpen.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_EDITOR); initialize(fSite.getSelectionProvider()); }
@Override public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); fOpenEditorActionGroup.fillContextMenu(menu); fOpenViewActionGroup.fillContextMenu(menu); }
public void fillActionBars(IActionBars actionBars) { super.fillActionBars(actionBars); fOpenEditorActionGroup.fillActionBars(actionBars); fOpenViewActionGroup.fillActionBars(actionBars); }
private void addOpenWithMenu(IMenuManager menu) { ISelection selection= getContext().getSelection(); if (selection.isEmpty() || !(selection instanceof IStructuredSelection)) return; IStructuredSelection ss= (IStructuredSelection)selection; if (ss.size() != 1) return; Object o= ss.getFirstElement(); if (!(o instanceof IAdaptable)) return; IAdaptable element= (IAdaptable)o; Object resource= element.getAdapter(IResource.class); if (!(resource instanceof IFile)) return; // Create a menu. IMenuManager submenu= new MenuManager(ActionMessages.OpenWithMenu_label); submenu.add(new OpenWithMenu(fSite.getPage(), (IFile) resource)); // Add the submenu. menu.appendToGroup(IContextMenuConstants.GROUP_OPEN, submenu); } }
@Override public void fillActionBars(IActionBars actionBars) { if (fInViewPart) { fOpenGroup.fillActionBars(actionBars); if (fOpenAndExpand == null && fOpenGroup.getOpenAction().isEnabled()) // TODO: is not updated! actionBars.setGlobalActionHandler(ICommonActionConstants.OPEN, fOpenGroup.getOpenAction()); else if (fOpenAndExpand != null && fOpenAndExpand.isEnabled()) actionBars.setGlobalActionHandler(ICommonActionConstants.OPEN, fOpenAndExpand); } }
@Override public void fillContextMenu(IMenuManager menu) { if (fInViewPart) { if (fOpenGroup.getOpenAction().isEnabled()) { fOpenGroup.fillContextMenu(menu); } } }
@Override public void init(ICommonActionExtensionSite site) { ICommonViewerWorkbenchSite workbenchSite = null; if (site.getViewSite() instanceof ICommonViewerWorkbenchSite) workbenchSite = (ICommonViewerWorkbenchSite) site.getViewSite(); if (workbenchSite != null) { if (workbenchSite.getPart() != null && workbenchSite.getPart() instanceof IViewPart) { IViewPart viewPart = (IViewPart) workbenchSite.getPart(); fOpenGroup = new OpenEditorActionGroup(viewPart); if (site.getStructuredViewer() instanceof TreeViewer) fOpenAndExpand = new OpenAndExpand(workbenchSite.getSite(), (OpenAction) fOpenGroup.getOpenAction(), (TreeViewer) site.getStructuredViewer()); fInViewPart = true; } } }
/** * Returns the open action managed by this action group. * * @return the open action. Returns <code>null</code> if the group * doesn't provide any open action */ public IAction getOpenAction() { return fOpenEditorActionGroup.getOpenAction(); }
public void setContext(ActionContext context) { super.setContext(context); if (fInViewPart) { fOpenGroup.setContext(context); } }
/** * Note: This constructor is for internal use only. Clients should not call this constructor. * @param editor the Java editor */ public OpenEditorActionGroup(JavaEditor editor) { fIsEditorOwner= true; fOpen= new OpenAction(editor); fOpen.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_EDITOR); editor.setAction("OpenEditor", fOpen); //$NON-NLS-1$ fSite= editor.getEditorSite(); initialize(fSite.getSelectionProvider()); }
public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); fOpenEditorActionGroup.fillContextMenu(menu); fOpenViewActionGroup.fillContextMenu(menu); }
@Override public void fillActionBars(IActionBars actionBars) { super.fillActionBars(actionBars); fOpenEditorActionGroup.fillActionBars(actionBars); fOpenViewActionGroup.fillActionBars(actionBars); }