Search in sources :

Example 1 with SelectionDispatchAction

use of org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction in project webtools.sourceediting by eclipse.

the class RefactorActionGroup method refactorMenuHidden.

private void refactorMenuHidden(IMenuManager manager) {
    for (Iterator iter = fEditorActions.iterator(); iter.hasNext(); ) {
        Action action = (Action) iter.next();
        if (action instanceof SelectionDispatchAction) {
            SelectionDispatchAction selectionAction = (SelectionDispatchAction) action;
            selectionAction.update(selection);
        }
    }
}
Also used : SelectionDispatchAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction) IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) RenameAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.RenameAction) Iterator(java.util.Iterator) SelectionDispatchAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction)

Example 2 with SelectionDispatchAction

use of org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction in project webtools.sourceediting by eclipse.

the class RefactorActionGroup method refactorMenuShown.

private void refactorMenuShown(final IMenuManager refactorSubmenu) {
    // we know that we have an MenuManager since we created it in
    // addRefactorSubmenu.
    Menu menu = ((MenuManager) refactorSubmenu).getMenu();
    menu.addMenuListener(new MenuAdapter() {

        public void menuHidden(MenuEvent e) {
            refactorMenuHidden(refactorSubmenu);
        }
    });
    for (Iterator iter = fEditorActions.iterator(); iter.hasNext(); ) {
        Action action = (Action) iter.next();
        if (action instanceof SelectionDispatchAction) {
            SelectionDispatchAction selectionAction = (SelectionDispatchAction) action;
            selectionAction.update(selection);
        }
    }
    refactorSubmenu.removeAll();
    if (fillRefactorMenu(refactorSubmenu) == 0)
        refactorSubmenu.add(fNoActionAvailable);
}
Also used : SelectionDispatchAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction) IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) RenameAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.RenameAction) MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) Iterator(java.util.Iterator) MenuAdapter(org.eclipse.swt.events.MenuAdapter) Menu(org.eclipse.swt.widgets.Menu) MenuEvent(org.eclipse.swt.events.MenuEvent) SelectionDispatchAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction)

Example 3 with SelectionDispatchAction

use of org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction in project webtools.sourceediting by eclipse.

the class RefactorActionGroup method fillActions.

public void fillActions(List enabledActions) {
    if (selection != null && fEditorActions != null) {
        for (Iterator iter = fEditorActions.iterator(); iter.hasNext(); ) {
            Action action = (Action) iter.next();
            if (action instanceof SelectionDispatchAction) {
                SelectionDispatchAction selectionAction = (SelectionDispatchAction) action;
                selectionAction.update(selection);
            }
        }
        for (Iterator iter = fEditorActions.iterator(); iter.hasNext(); ) {
            Action action = (Action) iter.next();
            if (action != null) {
                enabledActions.add(action);
            }
        }
    }
}
Also used : SelectionDispatchAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction) IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) RenameAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.RenameAction) Iterator(java.util.Iterator) SelectionDispatchAction(org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction)

Aggregations

Iterator (java.util.Iterator)3 Action (org.eclipse.jface.action.Action)3 IAction (org.eclipse.jface.action.IAction)3 RenameAction (org.eclipse.wst.xsd.ui.internal.refactor.actions.RenameAction)3 SelectionDispatchAction (org.eclipse.wst.xsd.ui.internal.refactor.actions.SelectionDispatchAction)3 IMenuManager (org.eclipse.jface.action.IMenuManager)1 MenuManager (org.eclipse.jface.action.MenuManager)1 MenuAdapter (org.eclipse.swt.events.MenuAdapter)1 MenuEvent (org.eclipse.swt.events.MenuEvent)1 Menu (org.eclipse.swt.widgets.Menu)1