List of usage examples for org.eclipse.jface.action Action setImageDescriptor
@Override
public void setImageDescriptor(ImageDescriptor newImage)
From source file:at.bestsolution.eclipse.properties.PropertyContentOutlinePage.java
License:Open Source License
@Override public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { super.makeContributions(menuManager, toolBarManager, statusLineManager); toolBarManager.add(hierarchicalAction); toolBarManager.add(sortAction);/*from w w w . j a v a2s. c o m*/ Action a = new Action("", IAction.AS_PUSH_BUTTON) { @Override public void run() { try { getTreeViewer().getTree().setRedraw(false); getTreeViewer().collapseAll(); } finally { getTreeViewer().getTree().setRedraw(true); } } }; a.setImageDescriptor(Activator.getDefault().getImageRegistry().getDescriptor(Activator.COLLAPSE_ICON)); toolBarManager.add(a); }
From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.outline.PropertyContentOutlinePage.java
License:Open Source License
@Override public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { super.makeContributions(menuManager, toolBarManager, statusLineManager); toolBarManager.add(hierarchicalAction); toolBarManager.add(sortAction);/* w w w. j a va 2s. c om*/ Action a = new Action("", IAction.AS_PUSH_BUTTON) { @Override public void run() { try { getTreeViewer().getTree().setRedraw(false); getTreeViewer().collapseAll(); } finally { getTreeViewer().getTree().setRedraw(true); } } }; a.setImageDescriptor( JavaFXUIPlugin.getDefault().getImageRegistry().getDescriptor(JavaFXUIPlugin.COLLAPSE_ICON)); toolBarManager.add(a); }
From source file:at.bestsolution.efxclipse.tooling.ui.preview.LivePreviewPart.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { final Composite container = new Composite(parent, SWT.NONE); container.setLayout(new GridLayout(3, false)); folder = new CTabFolder(container, SWT.BOTTOM | SWT.BORDER); folder.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 3, 1)); parent.getDisplay().asyncExec(new Runnable() { @Override/*w w w . j a va 2s.c om*/ public void run() { { CTabItem item = new CTabItem(folder, SWT.NONE); item.setText("Preview"); item.setImage(JFaceResources.getImage(IMAGE_PREVIEW)); swtFXContainer = new FXCanvas(folder, SWT.NONE); swtFXContainer.setEnabled(false); item.setControl(swtFXContainer); rootPane_new = new BorderPane(); Scene scene = new Scene((Parent) rootPane_new, 1000, 1000); currentScene = scene; swtFXContainer.setScene(scene); } { logItem = new CTabItem(folder, SWT.NONE); logItem.setText("Error log"); logItem.setImage(JFaceResources.getImage(IMAGE_OK)); logStatement = new Text(folder, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); logStatement.setEditable(false); logItem.setControl(logStatement); Menu m = new Menu(logStatement); logStatement.setMenu(m); MenuItem clearItem = new MenuItem(m, SWT.PUSH); clearItem.setText("Clear Log"); clearItem.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { logStatement.setText(""); } }); } { CTabItem fxmlContent = new CTabItem(folder, SWT.NONE); fxmlContent.setText("FXML-Source"); fxmlContent.setImage(JFaceResources.getImage(IMAGE_FXML_CONTENT)); final AnnotationModel model = new AnnotationModel(); VerticalRuler verticalRuler = new VerticalRuler(VERTICAL_RULER_WIDTH, new AnnotationAccess()); int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION; SourceViewer sourceViewer = new SourceViewer(folder, verticalRuler, styles); sourceViewer.configure(new XMLConfiguration(new ColorManager())); sourceViewer.setEditable(false); sourceViewer.getTextWidget().setFont(JFaceResources.getTextFont()); document = new Document(); IDocumentPartitioner partitioner = new FastPartitioner(new XMLPartitionScanner(), new String[] { XMLPartitionScanner.XML_TAG, XMLPartitionScanner.XML_COMMENT }); partitioner.connect(document); document.setDocumentPartitioner(partitioner); sourceViewer.setDocument(document); verticalRuler.setModel(model); fxmlContent.setControl(sourceViewer.getControl()); } folder.setSelection(0); statusLabelIcon = new Label(container, SWT.NONE); statusLabelIcon.setImage(JFaceResources.getImage(IMAGE_STATUS_NOPREVIEW)); statusLabelText = new Label(container, SWT.NONE); statusLabelText.setText(NO_PREVIEW_TEXT); statusLabelText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Composite scaleControl = new Composite(container, SWT.NONE); scaleControl.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false)); scaleControl.setLayout(new GridLayout(2, false)); Label l = new Label(scaleControl, SWT.NONE); l.setText("Zoom"); scale = new Spinner(scaleControl, SWT.BORDER); scale.setMinimum(10); scale.setMaximum(500); scale.setIncrement(10); scale.setSelection(100); scale.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { rootPane_new.setScaleX(scale.getSelection() / 100.0); rootPane_new.setScaleY(scale.getSelection() / 100.0); if (currentFile != null) { scaleMap.put(currentFile, scale.getSelection()); } } }); parent.layout(true, true); if (currentData != null) { refreshContent(currentData); } } }); parent.layout(true, true); Action loadController = new Action("", IAction.AS_CHECK_BOX) { @Override public void run() { preference.putBoolean(PREF_LOAD_CONTROLLER, !preference.getBoolean(PREF_LOAD_CONTROLLER, false)); try { preference.flush(); synchronizer.refreshPreview(); } catch (BackingStoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; loadController.setChecked(preference.getBoolean(PREF_LOAD_CONTROLLER, false)); loadController.setImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(IMAGE_LOAD_CONTROLLER)); loadController.setToolTipText("Load the controller"); Action refresh = new Action("", JFaceResources.getImageRegistry().getDescriptor(IMAGE_REFRESH)) { @Override public void run() { synchronizer.refreshPreview(); } }; refresh.setToolTipText("Force a refresh"); getViewSite().getActionBars().getToolBarManager().add(refresh); getViewSite().getActionBars().getToolBarManager().add(loadController); }
From source file:au.gov.ansto.bragg.echidna.ui.views.EchidnaControlView.java
License:Open Source License
private Action createRefreshAction() { Action action = new Action("Refresh View") { public void run() { if (viewer != null) { viewer.refresh();//from ww w. ja va2 s .co m } } }; action.setImageDescriptor( Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/refresh_nav.gif")); return action; }
From source file:carisma.ui.eclipse.views.AnalysisResultsView.java
License:Open Source License
/** * Insert Actions into the ActionBar./*from w w w . ja va2 s. c om*/ */ private void createActions() { Action resetItemAction = new Action("Reset") { @Override public void run() { CarismaGUI.reset(); } }; resetItemAction.setText("Reset results"); resetItemAction.setDescription("Reset results"); ImageDescriptor deleteImage = PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(ISharedImages.IMG_TOOL_DELETE); resetItemAction.setImageDescriptor(deleteImage); IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager(); mgr.add(resetItemAction); }
From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.LayoutCanvas.java
License:Open Source License
/** * Helper for {@link #setupGlobalActionHandlers()}. * Copies the action attributes form the given {@link ActionFactory}'s action to * our action./*from w ww . j a v a 2 s .com*/ * <p/> * {@link ActionFactory} provides access to the standard global actions in Eclipse. * <p/> * This allows us to grab the standard labels and icons for the * global actions such as copy, cut, paste, delete and select-all. */ private void copyActionAttributes(Action action, ActionFactory factory) { IWorkbenchAction wa = factory.create(mEditorDelegate.getEditor().getEditorSite().getWorkbenchWindow()); action.setId(wa.getId()); action.setText(wa.getText()); action.setEnabled(wa.isEnabled()); action.setDescription(wa.getDescription()); action.setToolTipText(wa.getToolTipText()); action.setAccelerator(wa.getAccelerator()); action.setActionDefinitionId(wa.getActionDefinitionId()); action.setImageDescriptor(wa.getImageDescriptor()); action.setHoverImageDescriptor(wa.getHoverImageDescriptor()); action.setDisabledImageDescriptor(wa.getDisabledImageDescriptor()); action.setHelpListener(wa.getHelpListener()); }
From source file:com.aptana.browser.WebBrowserViewer.java
License:Open Source License
private void createCommandBar(Composite parent) { final MenuManager menuManager = new MenuManager("#CommandMenu"); //$NON-NLS-1$ MenuManager sizeMenuManager = new MenuManager(Messages.WebBrowserViewer_LBL_SetSize); sizeMenuManager.add(new Action(Messages.WebBrowserViewer_LBL_FullEditor) { @Override//ww w. java2 s .c o m public void run() { currentSize = null; layout(); } }); menuManager.add(sizeMenuManager); BrowserSizeCategory[] categories = BrowserPlugin.getDefault().getBrowserConfigurationManager() .getSizeCategories(); Arrays.sort(categories); MenuManager categoryMenuManager; BrowserSize[] sizes; for (BrowserSizeCategory category : categories) { // first level has the categories categoryMenuManager = new MenuManager(category.getName()); sizeMenuManager.add(categoryMenuManager); sizes = category.getSizes(); for (final BrowserSize size : sizes) { // then shows size configurations for each category categoryMenuManager.add(new Action(size.getName()) { @Override public void run() { disposeImage(); currentSize = size; boolean blackBackground = false; BrowserBackgroundImage image = currentSize.getImage(); if (image != null) { currentImage = image.getImageDescriptor().createImage(); blackBackground = image.isBlackBackground(); } Color background = blackBackground ? getDisplay().getSystemColor(SWT.COLOR_BLACK) : getDisplay().getSystemColor(SWT.COLOR_WHITE); setBackground(background); backgroundArea.setBackground(background); resizeBackground(); } }); } } sizeMenuManager.add(new Action(Messages.WebBrowserViewer_LBL_Custom) { @Override public void run() { setCustomSize(); } }); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); Action action = new Action("Command", IAction.AS_DROP_DOWN_MENU) //$NON-NLS-1$ { @Override public void run() { // not doing anything } }; action.setImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_ELCL_COMMAND)); action.setMenuCreator(new IMenuCreator() { public void dispose() { } public Menu getMenu(Control parent) { return menuManager.createContextMenu(parent); } public Menu getMenu(Menu parent) { return null; } }); toolBarManager.add(action); ToolBar sizeToolBar = toolBarManager.createControl(parent); sizeToolBar.setLayoutData(GridDataFactory.fillDefaults().create()); }
From source file:com.aptana.browser.WebBrowserViewer4Mac.java
License:Open Source License
protected void createCommandBar(Composite parent) { final MenuManager menuManager = new MenuManager("#CommandMenu"); //$NON-NLS-1$ menuManager.add(new Action(Messages.WebBrowserViewer_LBL_FullEditor) { @Override//from w w w.j a v a 2 s . c om public void run() { currentSize = null; layout(); } }); BrowserSizeCategory[] categories = BrowserPlugin.getDefault().getBrowserConfigurationManager() .getSizeCategories(); Arrays.sort(categories); BrowserSize[] sizes; for (BrowserSizeCategory category : categories) { sizes = category.getSizes(); for (final BrowserSize size : sizes) { // then shows size configurations for each category menuManager.add(new Action(size.getName()) { @Override public void run() { disposeImage(); currentSize = size; boolean blackBackground = false; BrowserBackgroundImage image = currentSize.getImage(); if (image != null) { currentImage = image.getImageDescriptor().createImage(); blackBackground = image.isBlackBackground(); } Color background = blackBackground ? getDisplay().getSystemColor(SWT.COLOR_BLACK) : getDisplay().getSystemColor(SWT.COLOR_WHITE); setBackground(background); backgroundArea.setBackground(background); resizeBackground(); } }); } } menuManager.add(new Action(Messages.WebBrowserViewer_LBL_Custom) { @Override public void run() { setCustomSize(); } }); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); Action action = new Action(Messages.WebBrowserViewer_LBL_Set, IAction.AS_DROP_DOWN_MENU) //$NON-NLS-1$ { @Override public void run() { // not doing anything } }; action.setImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_ELCL_COMMAND)); action.setMenuCreator(new IMenuCreator() { public void dispose() { } public Menu getMenu(Control parent) { return menuManager.createContextMenu(parent); } public Menu getMenu(Menu parent) { return null; } }); toolBarManager.add(action); ToolBar sizeToolBar = toolBarManager.createControl(parent); sizeToolBar.setLayoutData(GridDataFactory.fillDefaults().create()); }
From source file:com.aptana.editor.common.outline.CommonQuickOutlinePage.java
License:Open Source License
/** * Contributes actions to quick outline menu. * /* www .ja v a 2 s. co m*/ * @param manager * - menu manager. */ void contributeToQuickOutlineMenu(IMenuManager manager) { // add sort action Action sortAction = new Action(Messages.CommonQuickOutlinePage_SortAlphabetically, Action.AS_CHECK_BOX) { public void run() { // Hide tree control during redraw getTreeViewer().getControl().setVisible(false); // Set the sorting according to whether this Action is checked/unchecked // TODO Store this persistently across quick outlines per-language? if (this.isChecked()) { getTreeViewer().setComparator(new ViewerComparator()); } else { getTreeViewer().setComparator(null); } // Show the tree control getTreeViewer().getControl().setVisible(true); } }; sortAction.setImageDescriptor(UIUtils.getImageDescriptor(CommonEditorPlugin.PLUGIN_ID, "icons/sort.gif")); //$NON-NLS-1$ sortAction.setToolTipText(Messages.CommonQuickOutlinePage_SortAlphabetically); // this._sortItem = new ActionContributionItem(sortAction); manager.add(new ActionContributionItem(sortAction)); // add Collapse All action Action collapseAction = new Action(Messages.CommonQuickOutlinePage_CollapseAll, Action.AS_PUSH_BUTTON) { public void run() { getTreeViewer().collapseAll(); } }; collapseAction.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_COLLAPSEALL)); collapseAction.setToolTipText(Messages.CommonQuickOutlinePage_CollapseAll); manager.add(new ActionContributionItem(collapseAction)); // Expand All action Action expandAction = new Action(Messages.CommonQuickOutlinePage_ExpandAll) { public void run() { getTreeViewer().expandAll(); } }; expandAction.setImageDescriptor( UIUtils.getImageDescriptor(CommonEditorPlugin.PLUGIN_ID, "icons/expandall.gif")); //$NON-NLS-1$ expandAction.setToolTipText(Messages.CommonQuickOutlinePage_ExpandAll); manager.add(new ActionContributionItem(expandAction)); }
From source file:com.aptana.ide.editors.unified.actions.ToolBarContributionRegistryImpl.java
License:Open Source License
private static void updateToolbar(final IToolBarManager toolBarManager, String defaultLanguage, final IUnifiedEditor editor) { toolBarManager.removeAll();/* ww w . j a va 2 s. c o m*/ ArrayList contributions = (ArrayList) toolBarContributions.get(defaultLanguage); if (contributions != null) { for (Iterator iterator = contributions.iterator(); iterator.hasNext();) { final ToolBarContribution name = (ToolBarContribution) iterator.next(); Action action = new Action(name.getText(), Action.AS_PUSH_BUTTON) { public void run() { IToolBarMember member = (IToolBarMember) name.getInstance(); member.execute(editor, name.getText()); } }; action.setImageDescriptor(name.getIcon()); action.setToolTipText(name.getTooltipText()); toolBarManager.add(action); } } }