List of usage examples for org.eclipse.jface.action IToolBarManager add
void add(IAction action);
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(); } }