X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/actions/OpenEditorActionGroup.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/actions/OpenEditorActionGroup.java index 108ca77..a1474ea 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/actions/OpenEditorActionGroup.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/ui/actions/OpenEditorActionGroup.java @@ -31,9 +31,9 @@ import org.eclipse.ui.actions.ActionGroup; import org.eclipse.ui.actions.OpenWithMenu; /** - * Action group that adds the actions opening a new editor to the - * context menu and the action bar's navigate menu. - * + * Action group that adds the actions opening a new editor to the context menu + * and the action bar's navigate menu. + * *

* This class may be instantiated; it is not intended to be subclassed. *

@@ -43,63 +43,67 @@ import org.eclipse.ui.actions.OpenWithMenu; public class OpenEditorActionGroup extends ActionGroup { private IWorkbenchSite fSite; + private boolean fIsEditorOwner; + private PHPOpenDeclarationAction fOpen; /** - * Creates a new OpenActionGroup. The group requires - * that the selection provided by the part's selection provider is of type + * Creates a new OpenActionGroup. The group requires that + * the selection provided by the part's selection provider is of type * org.eclipse.jface.viewers.IStructuredSelection. * - * @param part the view part that owns this action group + * @param part + * the view part that owns this action group */ public OpenEditorActionGroup(IViewPart part) { - fSite= part.getSite(); - fOpen= new PHPOpenDeclarationAction(fSite); + fSite = part.getSite(); + fOpen = new PHPOpenDeclarationAction(fSite); fOpen.setActionDefinitionId(PHPEditorActionDefinitionIds.OPEN_EDITOR); initialize(fSite.getSelectionProvider()); } - + /** - * Note: This constructor is for internal use only. Clients should not call this constructor. + * Note: This constructor is for internal use only. Clients should not call + * this constructor. */ public OpenEditorActionGroup(PHPEditor part) { - fIsEditorOwner= true; - fOpen= new PHPOpenDeclarationAction(part); + fIsEditorOwner = true; + fOpen = new PHPOpenDeclarationAction(part); fOpen.setActionDefinitionId(PHPEditorActionDefinitionIds.OPEN_EDITOR); part.setAction("OpenEditor", fOpen); //$NON-NLS-1$ - fSite= part.getEditorSite(); + fSite = part.getEditorSite(); initialize(fSite.getSelectionProvider()); } /** - * Returns the open action managed by this action group. + * Returns the open action managed by this action group. * - * @return the open action. Returns null if the group - * doesn't provide any open action + * @return the open action. Returns null if the group doesn't + * provide any open action */ public IAction getOpenAction() { return fOpen; } private void initialize(ISelectionProvider provider) { - ISelection selection= provider.getSelection(); + ISelection selection = provider.getSelection(); fOpen.update(selection); if (!fIsEditorOwner) { provider.addSelectionChangedListener(fOpen); } } - /* (non-Javadoc) - * Method declared in ActionGroup + /* + * (non-Javadoc) Method declared in ActionGroup */ public void fillActionBars(IActionBars actionBar) { super.fillActionBars(actionBar); setGlobalActionHandlers(actionBar); } - - /* (non-Javadoc) - * Method declared in ActionGroup + + /* + * (non-Javadoc) Method declared in ActionGroup */ public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); @@ -113,39 +117,40 @@ public class OpenEditorActionGroup extends ActionGroup { * @see ActionGroup#dispose() */ public void dispose() { - ISelectionProvider provider= fSite.getSelectionProvider(); + ISelectionProvider provider = fSite.getSelectionProvider(); provider.removeSelectionChangedListener(fOpen); super.dispose(); } - + private void setGlobalActionHandlers(IActionBars actionBars) { actionBars.setGlobalActionHandler(PHPdtActionConstants.OPEN, fOpen); } - + private void appendToGroup(IMenuManager menu, IAction action) { if (action.isEnabled()) menu.appendToGroup(IContextMenuConstants.GROUP_OPEN, action); } - + private void addOpenWithMenu(IMenuManager menu) { - ISelection selection= getContext().getSelection(); + ISelection selection = getContext().getSelection(); if (selection.isEmpty() || !(selection instanceof IStructuredSelection)) return; - IStructuredSelection ss= (IStructuredSelection)selection; + IStructuredSelection ss = (IStructuredSelection) selection; if (ss.size() != 1) return; - Object o= ss.getFirstElement(); + Object o = ss.getFirstElement(); if (!(o instanceof IAdaptable)) return; - IAdaptable element= (IAdaptable)o; - Object resource= element.getAdapter(IResource.class); + IAdaptable element = (IAdaptable) o; + Object resource = element.getAdapter(IResource.class); if (!(resource instanceof IFile)) - return; + return; // Create a menu flyout. - IMenuManager submenu= new MenuManager(ActionMessages.getString("OpenWithMenu.label")); //$NON-NLS-1$ + IMenuManager submenu = new MenuManager(ActionMessages + .getString("OpenWithMenu.label")); //$NON-NLS-1$ submenu.add(new OpenWithMenu(fSite.getPage(), (IFile) resource)); // Add the submenu.