Search in sources :

Example 6 with RetargetAction

use of org.eclipse.ui.actions.RetargetAction in project yamcs-studio by yamcs.

the class OPIEditorActionBarContributor method buildActions.

@Override
protected void buildActions() {
    addRetargetAction(new UndoRetargetAction());
    addRetargetAction(new RedoRetargetAction());
    addRetargetAction(new DeleteRetargetAction());
    addRetargetAction(new ZoomInRetargetAction());
    addRetargetAction(new ZoomOutRetargetAction());
    addRetargetAction(new MatchWidthRetargetAction());
    addRetargetAction(new MatchHeightRetargetAction());
    addRetargetAction(new AlignmentRetargetAction(PositionConstants.TOP));
    addRetargetAction(new AlignmentRetargetAction(PositionConstants.MIDDLE));
    addRetargetAction(new AlignmentRetargetAction(PositionConstants.BOTTOM));
    addRetargetAction(new AlignmentRetargetAction(PositionConstants.LEFT));
    addRetargetAction(new AlignmentRetargetAction(PositionConstants.CENTER));
    addRetargetAction(new AlignmentRetargetAction(PositionConstants.RIGHT));
    RetargetAction a = new RetargetAction(GEFActionConstants.TOGGLE_GRID_VISIBILITY, "Toggle Grid Visibility", IAction.AS_CHECK_BOX);
    a.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(OPIBuilderPlugin.PLUGIN_ID, // $NON-NLS-1$
    "icons/grid.png"));
    addRetargetAction(a);
    a = new RetargetAction(GEFActionConstants.TOGGLE_SNAP_TO_GEOMETRY, "Toggle Snap To Geometry", IAction.AS_CHECK_BOX);
    a.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(OPIBuilderPlugin.PLUGIN_ID, "icons/snap2geometry.png"));
    addRetargetAction(a);
    a = new RetargetAction(GEFActionConstants.TOGGLE_RULER_VISIBILITY, "Toggle Ruler Visibility", IAction.AS_CHECK_BOX);
    a.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(OPIBuilderPlugin.PLUGIN_ID, "icons/ruler.png"));
    addRetargetAction(a);
    for (DistributeType dt : DistributeType.values()) {
        if (dt != DistributeType.HORIZONTAL_GAP) {
            a = new RetargetAction(dt.getActionID(), dt.getLabel());
            a.setImageDescriptor(dt.getImageDescriptor());
            addRetargetAction(a);
        }
    }
    // This is only for action displaying in toolbar
    a = new RetargetAction(DistributeType.HORIZONTAL_GAP.getActionID(), DistributeType.HORIZONTAL_GAP.getLabel(), IAction.AS_DROP_DOWN_MENU);
    a.setImageDescriptor(DistributeType.HORIZONTAL_GAP.getImageDescriptor());
    a.setMenuCreator(new IMenuCreator() {

        Menu menu;

        @Override
        public Menu getMenu(Menu parent) {
            return null;
        }

        @Override
        public Menu getMenu(Control parent) {
            if (menu != null)
                return menu;
            MenuManager manager = new MenuManager();
            for (DistributeType dt : DistributeType.values()) {
                if (dt != DistributeType.HORIZONTAL_GAP)
                    manager.add(getAction(dt.getActionID()));
            }
            menu = manager.createContextMenu(parent);
            return menu;
        }

        @Override
        public void dispose() {
            if (menu != null) {
                menu.dispose();
                menu = null;
            }
        }
    });
    addRetargetAction(a);
}
Also used : RedoRetargetAction(org.eclipse.gef.ui.actions.RedoRetargetAction) UndoRetargetAction(org.eclipse.gef.ui.actions.UndoRetargetAction) ZoomOutRetargetAction(org.eclipse.gef.ui.actions.ZoomOutRetargetAction) AlignmentRetargetAction(org.eclipse.gef.ui.actions.AlignmentRetargetAction) MatchHeightRetargetAction(org.eclipse.gef.ui.actions.MatchHeightRetargetAction) ZoomInRetargetAction(org.eclipse.gef.ui.actions.ZoomInRetargetAction) MatchWidthRetargetAction(org.eclipse.gef.ui.actions.MatchWidthRetargetAction) RetargetAction(org.eclipse.ui.actions.RetargetAction) RedoRetargetAction(org.eclipse.gef.ui.actions.RedoRetargetAction) DeleteRetargetAction(org.eclipse.gef.ui.actions.DeleteRetargetAction) IMenuCreator(org.eclipse.jface.action.IMenuCreator) DeleteRetargetAction(org.eclipse.gef.ui.actions.DeleteRetargetAction) MatchWidthRetargetAction(org.eclipse.gef.ui.actions.MatchWidthRetargetAction) ZoomInRetargetAction(org.eclipse.gef.ui.actions.ZoomInRetargetAction) DistributeType(org.csstudio.opibuilder.actions.DistributeWidgetsAction.DistributeType) MatchHeightRetargetAction(org.eclipse.gef.ui.actions.MatchHeightRetargetAction) Control(org.eclipse.swt.widgets.Control) AlignmentRetargetAction(org.eclipse.gef.ui.actions.AlignmentRetargetAction) UndoRetargetAction(org.eclipse.gef.ui.actions.UndoRetargetAction) MenuManager(org.eclipse.jface.action.MenuManager) ZoomOutRetargetAction(org.eclipse.gef.ui.actions.ZoomOutRetargetAction) Menu(org.eclipse.swt.widgets.Menu)

Aggregations

RetargetAction (org.eclipse.ui.actions.RetargetAction)6 DeleteRetargetAction (org.eclipse.gef.ui.actions.DeleteRetargetAction)4 RedoRetargetAction (org.eclipse.gef.ui.actions.RedoRetargetAction)4 UndoRetargetAction (org.eclipse.gef.ui.actions.UndoRetargetAction)4 ZoomInRetargetAction (org.eclipse.gef.ui.actions.ZoomInRetargetAction)4 ZoomOutRetargetAction (org.eclipse.gef.ui.actions.ZoomOutRetargetAction)4 IMenuManager (org.eclipse.jface.action.IMenuManager)2 IToolBarManager (org.eclipse.jface.action.IToolBarManager)2 Separator (org.eclipse.jface.action.Separator)2 IPropertyChangeListener (org.eclipse.jface.util.IPropertyChangeListener)2 PropertyChangeEvent (org.eclipse.jface.util.PropertyChangeEvent)2 ComboViewer (org.eclipse.jface.viewers.ComboViewer)2 ISelection (org.eclipse.jface.viewers.ISelection)2 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)2 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)2 GridData (org.eclipse.swt.layout.GridData)2 Composite (org.eclipse.swt.widgets.Composite)2 Label (org.eclipse.swt.widgets.Label)2 Table (org.eclipse.swt.widgets.Table)2 TableColumn (org.eclipse.swt.widgets.TableColumn)2