Example usage for org.eclipse.jface.action IToolBarManager add

List of usage examples for org.eclipse.jface.action IToolBarManager add

Introduction

In this page you can find the example usage for org.eclipse.jface.action IToolBarManager add.

Prototype

void add(IAction action);

Source Link

Document

Adds an action as a contribution item to this manager.

Usage

From source file:com.nokia.tools.s60.views.IconViewPage.java

License:Open Source License

private void initializeIconViewActions() {
    IActionBars bars = getSite().getActionBars();
    IToolBarManager tbm = bars.getToolBarManager();

    tbm.removeAll();/*ww w. j  a v  a2  s.c om*/

    selectAllAction = new IconViewSelectAllAction(this);
    tbm.add(selectAllAction);

    tbm.add(new Separator());

    copyAction = new CopyImageAction(IconViewPage.this.parent, null);
    tbm.add(copyAction);

    pasteAction = new PasteImageAction(IconViewPage.this.parent, null);
    tbm.add(pasteAction);

    tbm.add(new Separator());

    browseForFileAction = new BrowseForFileAction(IconViewPage.this.parent);
    tbm.add(browseForFileAction);

    tbm.add(new Separator());

    animateAction = new OpenGraphicsEditorAction(parent, this);
    animateAction.listenSelection();
    animateAction.selectionChanged(null);
    tbm.add(animateAction);

    externalToolsDropDown = new IconViewDropDownToolbarAction(this);
    tbm.add(externalToolsDropDown);

    tbm.add(new Separator());

    clearAction = new ClearImageEditorAction(IconViewPage.this.parent);
    tbm.add(clearAction);

    tbm.add(new Separator());

    toggleTextAction = new ToggleTextAction(this);
    IPreferenceStore store = S60WorkspacePlugin.getDefault().getPreferenceStore();
    toggleTextAction.setChecked(store.getBoolean(IS60IDEConstants.PREF_SHOW_TITLE_TEXTS));
    tbm.add(toggleTextAction);

    Action toggleSync = new WorkbenchPartAction(null, WorkbenchPartAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            if (synchronize) {
                synchronize = false;
            } else {
                synchronize = true;
                IStructuredSelection sselection = (IStructuredSelection) getSelection();
                if (sselection != null) {
                    if (!(sselection.size() > 0
                            && sselection.toArray()[sselection.size() - 1] == Boolean.FALSE)) {
                        suppressSelectEvent = true;
                        try {
                            showSelectionInEditor((IStructuredSelection) getSelection());
                        } finally {
                            suppressSelectEvent = false;
                        }
                    }
                }
            }
            IPreferenceStore store = S60WorkspacePlugin.getDefault().getPreferenceStore();
            store.setValue(IS60IDEConstants.PREF_SYNC_WITH_EDITOR, synchronize);
        }

        @Override
        protected boolean calculateEnabled() {
            return true;
        }
    };

    ImageDescriptor i1 = UiPlugin.getIconImageDescriptor("resview_toggle_synch.gif", true);
    toggleSync.setToolTipText(ViewMessages.IconView_toggleSync_tooltip);
    toggleSync.setImageDescriptor(i1);
    tbm.add(new Separator());
    tbm.add(toggleSync);

    // Restore last synchronization state
    boolean syncState = store.getBoolean(IS60IDEConstants.PREF_SYNC_WITH_EDITOR);
    synchronize = !syncState;
    toggleSync.setChecked(syncState);
    toggleSync.run();

    /* global action handlers */

    setGlobalHandler(bars, new PasteContentDataAction(this, getCommandStack(), null));
    setGlobalHandler(bars, new EditImageInSVGEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditImageInBitmapEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new NinePieceConvertAction(this, getCommandStack(), 9));
    setGlobalHandler(bars, new NinePieceConvertAction(this, getCommandStack(), 1));

    setGlobalHandler(bars, new ElevenPieceConvertAction(this, getCommandStack(), 11));
    setGlobalHandler(bars, new ElevenPieceConvertAction(this, getCommandStack(), 1));

    /*setGlobalHandler(bars, new ThreePieceConvertAction(this,
    getCommandStack(), 3));
    setGlobalHandler(bars, new ThreePieceConvertAction(this,
    getCommandStack(), 1));*/

    setGlobalHandler(bars, new ConvertAndEditSVGInBitmapEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditInSystemEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditMaskAction(this, getCommandStack()));
    setGlobalHandler(bars, new EditMaskAction2(this, getCommandStack()));
    setGlobalHandler(bars, new EditSoundInSoundEditorAction(this, getCommandStack()));
    setGlobalHandler(bars, new BrowseForFileAction(this, getCommandStack()));
    setGlobalHandler(bars,
            new SetStretchModeAction(this, getCommandStack(), IMediaConstants.STRETCHMODE_STRETCH));
    setGlobalHandler(bars,
            new SetStretchModeAction(this, getCommandStack(), IMediaConstants.STRETCHMODE_ASPECT));

    // undo, redo

    ActionRegistry ar = (ActionRegistry) sourceEditor.getAdapter(ActionRegistry.class);
    if (ar != null) {
        bars.setGlobalActionHandler(ActionFactory.UNDO.getId(), ar.getAction(ActionFactory.UNDO.getId()));
        bars.setGlobalActionHandler(ActionFactory.REDO.getId(), ar.getAction(ActionFactory.REDO.getId()));
    } else {
        IAction action = new SafeUndoAction(parent);
        bars.setGlobalActionHandler(ActionFactory.UNDO.getId(), action);
        action = new SafeRedoAction(parent);
        bars.setGlobalActionHandler(ActionFactory.REDO.getId(), action);
    }

    /* add task, add bookmark */
    setGlobalHandler(bars, new AddTaskViewAction(parent));
    setGlobalHandler(bars, new AddBookmarkViewAction(parent));

    // clear element, edit/animate, copy, paste
    bars.setGlobalActionHandler(OpenGraphicsEditorAction.ID, animateAction);
    bars.setGlobalActionHandler(ClearImageEditorAction.ID, clearAction);
    bars.setGlobalActionHandler(PasteImageAction.ID, pasteAction);
    bars.setGlobalActionHandler(CopyImageAction.ID, copyAction);
}

From source file:com.nokia.tools.s60.views.ResourceViewPage.java

License:Open Source License

@Override
public void init(IPageSite pageSite) {
    super.init(pageSite);

    boolean syncState = false;

    // selection listener for synchronizing resource view with selection in
    // editor//from   w w  w  .  java 2s  . com
    synchronizeListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            if (suppressViewerEvents) {
                return;
            }
            if (part == sourceEditor || (part instanceof ContentOutlineViewPart)
                    || part == ResourceViewPage.this) {

                suppressViewerEvents = true;
                try {
                    showSelection((IStructuredSelection) selection);
                } finally {
                    suppressViewerEvents = false;
                }
            }
        }
    };

    // contribute toolbar toggle buttons

    IToolBarManager bars = pageSite.getActionBars().getToolBarManager();
    Action toggleSync = new WorkbenchPartAction(null, WorkbenchPartAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            if (synchronize) {
                synchronize = false;
                getSite().getPage().getWorkbenchWindow().getSelectionService()
                        .removeSelectionListener(synchronizeListener);
            } else {
                synchronize = true;
                getSite().getPage().getWorkbenchWindow().getSelectionService()
                        .addSelectionListener(synchronizeListener);
                IEditorSite site = getSite().getPage().getActiveEditor().getEditorSite();
                if (site == null || site.getSelectionProvider() == null) {

                    return;
                }
                ISelection selection = site.getSelectionProvider().getSelection();
                IStructuredSelection sel = (IStructuredSelection) selection;
                if (sel != null) {
                    Object o = sel.getFirstElement();
                    if (o instanceof IContentData || o instanceof EditPart)
                        showSelection(sel);
                }
            }
            IPreferenceStore store = UiPlugin.getDefault().getPreferenceStore();
            store.setValue(IIDEConstants.PREF_SYNC_WITH_EDITOR, synchronize);
        }

        @Override
        protected boolean calculateEnabled() {
            return true;
        }
    };

    ImageDescriptor i1 = UiPlugin.getIconImageDescriptor("resview_toggle_synch.gif", true);
    toggleSync.setToolTipText(ViewMessages.ResView_toggleSync_tooltip);
    toggleSync.setImageDescriptor(i1);
    bars.add(toggleSync);

    // Restore last syncronization state
    IPreferenceStore store = UiPlugin.getDefault().getPreferenceStore();
    syncState = store.getBoolean(IIDEConstants.PREF_SYNC_WITH_EDITOR);
    synchronize = !syncState;
    toggleSync.setChecked(syncState);
    toggleSync.run();
}

From source file:com.nokia.tools.s60ct.model.confml.presentation.ConfmlActionBarContributor.java

License:Open Source License

/**
 * This adds Separators for editor additions to the tool bar.
 * <!-- begin-user-doc -->/*from  w w w  .ja  va 2 s  .c o m*/
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
    toolBarManager.add(new Separator("confml-settings"));
    toolBarManager.add(new Separator("confml-additions"));
}

From source file:com.nokia.tools.screen.ui.editor.BaseEditorContributor.java

License:Open Source License

protected IToolBarManager contributeToolBarToCoolBar(IContributionItem item) {
    IToolBarManager toolBar = new ToolBarManager(parentCoolBarManager.getStyle());
    toolBar.add(item);

    ToolBarContributionItem toolBarItem = new ToolBarContributionItem(toolBar, item.getId());
    // this is used to remove the previous added item, otherwise the new
    // item won't appear :)
    parentCoolBarManager.remove(item.getId());
    parentCoolBarManager.add(toolBarItem);

    coolBarItems.add(toolBarItem);//  w  ww  .  j av  a2  s  . co m
    return toolBar;
}

From source file:com.nokia.tools.screen.ui.editor.BaseEditorContributor.java

License:Open Source License

protected IToolBarManager contributeToolBarToCoolBar(final IAction action) {
    IToolBarManager toolBar = new ToolBarManager(parentCoolBarManager.getStyle()) {

        /*//from   ww w  . j  a v  a  2s.c o  m
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.action.ToolBarManager#update(boolean)
         */
        @Override
        public void update(boolean force) {
            super.update(force);
            if (action instanceof IMenuCreator) {
                action.run();
            }
        }

    };
    toolBar.add(action);

    ToolBarContributionItem toolBarItem = new ToolBarContributionItem(toolBar, action.getId());
    // this is used to remove the previous added item, otherwise the new
    // item won't appear :)
    parentCoolBarManager.remove(action.getId());
    parentCoolBarManager.add(toolBarItem);

    coolBarItems.add(toolBarItem);
    return toolBar;
}

From source file:com.nokia.tools.screen.ui.views.ResourcePage.java

License:Open Source License

@Override
public void init(IPageSite pageSite) {
    super.init(pageSite);

    boolean syncState = false;

    // selection listener for synchronizing resource view with selection in
    // editor/*from   w  ww.  j  a  v a2  s  .  c  o m*/
    synchronizeListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            if (suppressViewerEvents) {
                return;
            }
            if (part == editorPart || (part instanceof ContentOutlineViewPart)) {
                showSelection((IStructuredSelection) selection);
            }
        }
    };

    // ---------------------------------
    // contribute toolbar toggle buttons
    // ---------------------------------

    IToolBarManager bars = pageSite.getActionBars().getToolBarManager();
    Action toggleSync = new WorkbenchPartAction(null, WorkbenchPartAction.AS_CHECK_BOX) {
        public void run() {
            if (synchronize) {
                synchronize = false;
                getSite().getPage().getWorkbenchWindow().getSelectionService()
                        .removeSelectionListener(synchronizeListener);
            } else {
                synchronize = true;
                getSite().getPage().getWorkbenchWindow().getSelectionService()
                        .addSelectionListener(synchronizeListener);
                IEditorSite site = getSite().getPage().getActiveEditor().getEditorSite();
                if (site == null || site.getSelectionProvider() == null) {
                    // can happen when the editor failed to initialize
                    return;
                }
                ISelection selection = site.getSelectionProvider().getSelection();
                IStructuredSelection sel = (IStructuredSelection) selection;
                if (sel != null) {
                    Object o = sel.getFirstElement();
                    if (o instanceof IContentData || o instanceof EditPart)
                        showSelection(sel);
                }
            }
            IPreferenceStore store = UiPlugin.getDefault().getPreferenceStore();
            store.setValue(IIDEConstants.PREF_SYNC_WITH_EDITOR, synchronize);
        }

        @Override
        protected boolean calculateEnabled() {
            return true;
        }
    };

    ImageDescriptor i1 = UiPlugin.getIconImageDescriptor("resview_toggle_synch.gif", true);
    toggleSync.setToolTipText(ViewMessages.ResView_toggleSync_tooltip);
    toggleSync.setImageDescriptor(i1);
    bars.add(toggleSync);

    // Restore last syncronization state
    IPreferenceStore store = UiPlugin.getDefault().getPreferenceStore();
    syncState = store.getBoolean(IIDEConstants.PREF_SYNC_WITH_EDITOR);
    synchronize = !syncState;
    toggleSync.setChecked(syncState);
    toggleSync.run();
}

From source file:com.nokia.tools.ui.ide.ToolbarHider.java

License:Open Source License

private void setVisibleForListedIds(boolean visible) {
    CoolBar coolBar = getMainCoolBar();/*ww w .  j  a  v a 2  s .com*/
    if (null == coolBar)
        return;
    for (CoolItem item : ((CoolBar) coolBar).getItems()) {
        if (item.getData() instanceof ToolBarContributionItem) {
            ToolBarContributionItem toolbaritem = ((ToolBarContributionItem) item.getData());

            IToolBarManager toolBarManager = toolbaritem.getToolBarManager();
            IContributionItem[] items = toolBarManager.getItems();
            for (int i = 0; i < items.length; i++) {
                if (shouldRemove(items[i])) {
                    if (items[i] instanceof Separator && !visible) {
                        // hiding separator is not enough, the actions added
                        // for the group will be shown anyway
                        RemovedGroup removed = new RemovedGroup();
                        removed.beforeId = i == 0 ? null : items[i - 1].getId();
                        removed.item = items[i];
                        removedGroups.add(removed);
                        toolBarManager.remove(items[i]);
                    } else {
                        toolBarManager.remove(items[i]);
                    }
                }
            }

            if (visible) {
                // restores the removed groups
                for (RemovedGroup group : removedGroups) {
                    if (group.beforeId != null) {
                        toolBarManager.insertAfter(group.beforeId, group.item);
                    } else {
                        toolBarManager.add(group.item);
                    }
                }
                removedGroups.clear();
            }
        }
    }
}

From source file:com.nokia.tools.variant.carbidev.ApplicationActionBarAdvisor.java

License:Open Source License

@Override
protected void fillCoolBar(ICoolBarManager coolBar) {
    IToolBarManager tb = new ToolBarManager(coolBar.getStyle());
    tb.add(new GroupMarker(IWorkbenchActionConstants.OPEN_EXT));
    tb.add(saveAction);/*from w ww. j  a v  a 2  s  . c  o  m*/
    tb.add(saveAsAction);
    tb.add(exportDataAsConfML);
    tb.add(new Separator());
    tb.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    coolBar.add(new ToolBarContributionItem(tb, "rcpMain"));

    // IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
    // coolBar.add(new ToolBarContributionItem(toolbar, "rcpMain"));
    // toolbar.add(saveAction);
    // toolbar.add(saveAsAction);
    // removing unwanted actions
    removeAction("org.eclipse.ui.edit.text.actionSet.navigation");
    removeAction("org.eclipse.ui.edit.text.actionSet.annotationNavigation");
}

From source file:com.nokia.tools.variant.editor.actionbars.CPFEditorActionBarContributor.java

License:Open Source License

@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
    createDelegateForReportAction();/*from w  w w .  j a  v a  2 s  .  co  m*/
    undo = ActionFactory.UNDO.create(PlatformUI.getWorkbench().getActiveWorkbenchWindow());
    redo = ActionFactory.REDO.create(PlatformUI.getWorkbench().getActiveWorkbenchWindow());
    // create actions
    selectAll = SelectAllSettingsAction.getInstance();//new SelectAllSettingsAction();
    deselectAll = new DeselectAllSettingsAction();
    hideSettingsFromView = new HideSettingsFromViewAction();
    resetToDefault = new ResetToDefaultAction();

    IWorkbenchWindow window = getPage().getWorkbenchWindow();
    selectAll.init(window);
    deselectAll.init(window);
    hideSettingsFromView.init(window);
    resetToDefault.init(window);

    disableActions();

    toolBarManager.add(undo);
    toolBarManager.add(redo);
    toolBarManager.add(selectAll);
    toolBarManager.add(deselectAll);
    toolBarManager.add(resetToDefault);
    toolBarManager.add(hideSettingsFromView);

    super.contributeToToolBar(toolBarManager);
}

From source file:com.nokia.tools.variant.media.ui.preview.AbstractAudioController.java

License:Open Source License

protected void registerActions(IActionBars actionBars) {
    if (actionBars != null) {
        IMenuManager menu = actionBars.getMenuManager();
        menu.add(playSeparator);/*  w w  w.j  a  v a 2  s.c om*/
        menu.add(playAction);
        IToolBarManager toolBar = actionBars.getToolBarManager();
        toolBar.add(playSeparator);
        toolBar.add(playAction);
        actionBars.updateActionBars();
    }
}