List of usage examples for org.eclipse.jface.action Action setImageDescriptor
@Override public void setImageDescriptor(ImageDescriptor newImage)
From source file:org.ocallahan.chronomancer.RenderedData.java
License:Mozilla Public License
public void populateContextMenu(State state, MenuManager menuManager) { if (type.getSize() != Type.UNKNOWN_SIZE) { Action findLastWrite = new Action() { public void run() { findLastWrite();//from www.j ava 2 s .co m } }; findLastWrite.setText("Find Last Write"); findLastWrite.setToolTipText("Find last write to this data"); findLastWrite.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK)); menuManager.add(findLastWrite); } menuManager.add(new Separator()); for (ITypeRenderer r : state.getTypeRenderer().getRenderers(this)) { Action render = new Action() { public void run() { // TODO fill me in } }; render.setText("View As " + r.getName()); render.setToolTipText("View this data as " + r.getName()); menuManager.add(render); } }
From source file:org.ocallahan.chronomancer.views.TimelineView.java
License:Mozilla Public License
private Action createActionForQueryFactory(final IConfigurationElement elem) { final String name = elem.getAttribute("name"); Action a = new Action() { public void run() { Object o;//from www.ja v a2 s .c o m try { o = elem.createExecutableExtension("class"); } catch (CoreException e) { return; } if (o instanceof IEventQueryFactory) { IEventQueryFactory factory = (IEventQueryFactory) o; QueryCreationDialog dialog = new QueryCreationDialog(control.getShell(), name, getState(), factory, null); dialog.open(); } } }; a.setText("Search " + name); a.setToolTipText("Add " + name + " to the timeline"); a.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK)); return a; }
From source file:org.openmaji.implementation.tool.eclipse.editor.common.actions.ActionHelper.java
License:Open Source License
static public void copyDetails(Action source, Action target) { if (source == null) { target.setText(""); target.setDescription(""); target.setImageDescriptor(null); target.setHoverImageDescriptor(null); target.setToolTipText(null);/* ww w. j ava2 s .c om*/ } else { target.setText(source.getText()); target.setDescription(source.getDescription()); target.setImageDescriptor(source.getImageDescriptor()); target.setHoverImageDescriptor(source.getHoverImageDescriptor()); target.setToolTipText(source.getToolTipText()); } }
From source file:org.phpsrc.eclipse.pti.tools.phpdepend.ui.views.PHPDependSummaryView.java
License:Open Source License
private void createToolbar() { IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager(); Action history = new Action("History", Action.AS_DROP_DOWN_MENU) { public void runWithEvent(Event e) { IMenuCreator mc = getMenuCreator(); if (mc != null) { ToolItem ti = (ToolItem) e.widget; Menu m = mc.getMenu(ti.getParent()); if (m != null) { Point point = ti.getParent().toDisplay(new Point(e.x, e.y + ti.getBounds().height)); m.setLocation(point.x, point.y); m.setVisible(true);//from w w w . j av a 2 s.c o m } } } }; history.setImageDescriptor( PHPDependPlugin.getDefault().getImageRegistry().getDescriptor(PHPDependPlugin.IMG_PHP_DEPEND)); history.setMenuCreator(new IMenuCreator() { private Menu listMenu; public Menu getMenu(Menu parent) { return null; } public Menu getMenu(Control parent) { if (listMenu != null) listMenu.dispose(); listMenu = new Menu(parent); int length = summaries.size(); if (length == 0) { MenuItem m = new MenuItem(listMenu, SWT.CHECK); m.setText("Empty"); m.setEnabled(false); } else { for (int i = length - 1; i >= 0; i--) { MetricRunSession s = summaries.get(i); MenuItem m = new MenuItem(listMenu, SWT.CHECK); m.setText(s.getGenerated().toString()); m.setSelection(i == showIndex); m.setEnabled(i != showIndex); m.setData("index", new Integer(i)); m.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { MenuItem item = (MenuItem) e.getSource(); Integer index = (Integer) item.getData("index"); showIndex = index.intValue(); tree.removeAll(); tree.setItemCount(1); } public void widgetDefaultSelected(SelectionEvent e) { } }); } new MenuItem(listMenu, SWT.SEPARATOR); MenuItem m = new MenuItem(listMenu, SWT.PUSH); m.setText("Clear History"); m.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { tree.removeAll(); table.removeAll(); showIndex = -1; int size = summaries.size(); for (int i = size - 1; i >= 0; i--) { summaries.remove(i); } } public void widgetDefaultSelected(SelectionEvent e) { } }); } return listMenu; } public void dispose() { if (listMenu != null) listMenu.dispose(); } }); mgr.add(new ActionContributionItem(history)); }
From source file:org.polymap.core.mapeditor.contextmenu.LayerVisibleContribution.java
License:Open Source License
public void fill(Menu parent, int index) { // sort/*w w w . j a v a 2 s . c o m*/ List<ILayer> layers = new ArrayList(site.getMap().getLayers()); Collections.sort(layers, new Comparator<ILayer>() { public int compare(ILayer layer1, ILayer layer2) { return layer1.getOrderKey() - layer2.getOrderKey(); } }); // create ActionContributionItems for (final ILayer layer : layers) { Action action = new Action(layer.getLabel(), Action.AS_CHECK_BOX) { public void run() { layer.setVisible(!layer.isVisible()); } }; action.setChecked(layer.isVisible()); action.setImageDescriptor(MapEditorPlugin.imageDescriptor("icons/etool16/layer_visible.png")); new ActionContributionItem(action).fill(parent, index); } }
From source file:org.polymap.core.mapeditor.contextmenu.WmsFeatureInfoContribution.java
License:Open Source License
protected void awaitAndFillMenuEntry(ILayer layer, final IGeoResource geores, final String format) { final String label = Messages.get("WmsFeatureInfoContribution_label", layer.getLabel()); final Action action = new Action(label) { public void run() { String content = issueRequest(geores, format, true); openHelpWindow(label, content); }//from www.jav a 2s. c o m }; action.setImageDescriptor(MapEditorPlugin.imageDescriptor("icons/etool16/discovery.gif")); // await and actually fill menu final Menu menu = menuRef.waitAndGet(); menu.getDisplay().asyncExec(new Runnable() { public void run() { if (!menu.isDisposed()) { new ActionContributionItem(action).fill(menu, menuIndex); } } }); }
From source file:org.polymap.kaps.ui.form.RichtwertzoneGrunddatenFormEditorPage.java
License:Open Source License
@Override public Action[] getEditorActions() { if (richtwertzone.geom().get() == null) { Action action = new Action("Geometrie anlegen") { public void run() { try { ILayer layer = ((PipelineFeatureSource) fs).getLayer(); IMap map = layer.getMap(); MapEditor mapEditor = MapEditor.openMap(map, true); boolean yes = MessageDialog.openConfirm(PolymapWorkbench.getShellToParentOn(), "Geometrie anlegen", "Die Geometrie fr die Richtwertzone wird im aktuellen Kartenausschnitt angelegt. " + "Diese Standardgeometrie dient als Basis und muss nachbearbeitet werden.\n\n" + "Ist der aktuelle Kartenausschnitt (etwa) richtig fr die Richtwertzone?"); if (yes) { ReferencedEnvelope mapExtent = map.getExtent(); GeometryFactory gf = new GeometryFactory(); Polygon polygon = (Polygon) gf.toGeometry(mapExtent); polygon = (Polygon) polygon.buffer((mapExtent.getWidth() / 20) * -1); MultiPolygon geom = gf.createMultiPolygon(new Polygon[] { polygon }); ModifyFeaturesOperation op = new ModifyFeaturesOperation(layer, fs, feature.getIdentifier().getID(), "geom", geom); OperationSupport.instance().execute(op, true, false); // richtwertzone.geom().set( geom ); // WMSLayer ollayer = ((WMSLayer)mapEditor.findLayer( // layer )); // if (ollayer == null) { // layer.setVisible( true ); // } // else { // ollayer.redraw( true ); // } }//from w w w . j ava2 s. c o m } catch (Exception e) { PolymapWorkbench.handleError(KapsPlugin.PLUGIN_ID, RichtwertzoneGrunddatenFormEditorPage.this, "Die Geometrie konnte nicht angelegt werden.", e); } }; }; action.setImageDescriptor(ImageDescriptor .createFromURL(KapsPlugin.getDefault().getBundle().getResource("icons/add.gif"))); action.setToolTipText( "Fr importierte Richtwertzonen ohne Geometrie wird eine Geometrie im aktuellen Kartenausschnitt angelegt"); return new Action[] { action }; } return null; }
From source file:org.polymap.rhei.batik.toolkit.md.MdActionbar.java
License:Open Source License
/** * Creates a default action with the given text and icon and adds it to the * receiver.//from w w w .ja va 2 s.co m * <p/> * If an action is added <b>after</b> the actionbar was initially created and * made visible then {@link #layout()} should be called afterwards. * * @param text The text of the action, or null. * @param icon The icon of the action, or null. * @param task The task to be performed. */ public Action addAction(String text, ImageDescriptor icon, Consumer<Action> task) { Action action = new Action() { public void run() { try { task.accept(this); } catch (Exception e) { StatusDispatcher.handleError("Unable to perform task.", e); } } }; addAction(action); if (text != null) { action.setText(text); } if (icon != null) { action.setImageDescriptor(icon); } return action; }
From source file:org.polymap.styler.ui.StyleTreeContextMenu.java
License:Open Source License
@Override public void menuAboutToShow(IMenuManager manager) { // Context-menu for a style if (tree.getTree().getSelection()[0].getData() instanceof StyleWrapper) { if (StylerSessionSingleton.getInstance().getExpertMode()) { Action add_fts_action = new Action() { public void run() { super.run(); ((StyleWrapper) tree.getTree().getSelection()[0].getData()).getStyle().featureTypeStyles() .add(DefaultFeatureTypeStyle.getPlainFeatureTypeStyle()); tree.refresh_tree(); }/*from w ww. jav a2 s .c o m*/ }; add_fts_action.setText(Messages.get().ADD_FTS); add_fts_action.setImageDescriptor( ImageDescriptor.createFromImage(Graphics.getImage("icons/StyleEntry.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_fts_action); } else {// no expert addSymboilizerActions(manager, null, ((StyleWrapper) tree.getTree().getSelection()[0].getData()).getStyle()); /* Action add_poly_action = new Action() { public void run() { super.run(); PolygonSymbolizer new_poly_symbolizer=DefaultSymbolizers.getDefaultPolygonSymbolizer(); FeatureTypeStyle new_fts=DefaultFeatureTypeStyle .getPlainFeatureTypeStyle(); Rule new_rule=DefaultRules.getPlainRule(); new_rule.symbolizers().add(new_poly_symbolizer); new_fts.rules().add(new_rule); ((StyleWrapper) tree.getTree().getSelection()[0].getData()) .getStyle().featureTypeStyles().add(new_fts); refresh_tree(new_poly_symbolizer); } }; add_poly_action.setText(Messages.get().ADD_POLYGON_SYMBOLIZER); add_poly_action.setImageDescriptor(ImageDescriptor .createFromImage(Graphics.getImage("icons/polygon.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_poly_action); */ } Action switch_expert_action = new Action() { public void run() { super.run(); StylerSessionSingleton.getInstance() .setExpertMode(!StylerSessionSingleton.getInstance().getExpertMode()); tree.refresh_tree(); } }; String switch_expert_text = ""; if (StylerSessionSingleton.getInstance().getExpertMode()) switch_expert_text = "switch to beginner mode"; else switch_expert_text = "switch to expert mode"; switch_expert_action.setText(switch_expert_text); manager.add(switch_expert_action); // Context-menu for a Symbolizer } else if (tree.getTree().getSelection()[0].getData() instanceof SymbolizerWrapper) { Action remove_symbol_action = new Action() { public void run() { super.run(); if (!StylerSessionSingleton.getInstance().getExpertMode()) { RuleWrapper rw = ((SymbolizerWrapper) tree.getTree().getSelection()[0].getData()) .getRuleWrapper(); FeatureTypeStyleWrapper fts_w = rw.getFeatureTypeStyleWrapper(); if ((fts_w.getFeatureTypeStyle().rules().size() == 1) && (rw.getRule().symbolizers().size() == 1)) { ((SymbolizerWrapper) tree.getTree().getSelection()[0].getData()).dispose(); rw.dispose(); fts_w.dispose(); } else ((SymbolizerWrapper) tree.getTree().getSelection()[0].getData()).dispose(); } else // expert mode - just remove the symbolizer and leave the rest alone ((SymbolizerWrapper) tree.getTree().getSelection()[0].getData()).dispose(); tree.refresh_tree(); } }; remove_symbol_action.setText(Messages.get().REMOVE); remove_symbol_action .setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/delete.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(remove_symbol_action); // Context-menu for a FeatureTypeStyle } else if (tree.getTree().getSelection()[0].getData() instanceof FeatureTypeStyleWrapper) { if (((FeatureTypeStyleWrapper) tree.getTree().getSelection()[0].getData()).canMoveUp()) { Action move_fts_up_action = new Action() { public void run() { super.run(); ((FeatureTypeStyleWrapper) tree.getTree().getSelection()[0].getData()).moveUp(); tree.refresh_tree(); } }; move_fts_up_action.setText(Messages.get().MOVE_UP); move_fts_up_action .setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/up_co.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(move_fts_up_action); } if (((FeatureTypeStyleWrapper) tree.getTree().getSelection()[0].getData()).canMoveDown()) { Action move_fts_up_action = new Action() { public void run() { super.run(); ((FeatureTypeStyleWrapper) tree.getTree().getSelection()[0].getData()).moveDown(); tree.refresh_tree(); } }; move_fts_up_action.setText(Messages.get().MOVE_DOWN); move_fts_up_action .setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/down_co.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(move_fts_up_action); } Action rm_fts_action = new Action() { public void run() { super.run(); ((FeatureTypeStyleWrapper) tree.getTree().getSelection()[0].getData()).dispose(); tree.refresh_tree(); } }; rm_fts_action.setText(Messages.get().REMOVE_FTS); rm_fts_action.setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/delete.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(rm_fts_action); Action add_rule_action = new Action() { public void run() { super.run(); ((FeatureTypeStyleWrapper) tree.getTree().getSelection()[0].getData()).getFeatureTypeStyle() .rules().add(DefaultRules.getPlainRule()); tree.refresh_tree(); } }; add_rule_action.setText(Messages.get().ADD_RULE); add_rule_action.setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/rule.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_rule_action); // Context-menu for a Rule } else if (tree.getTree().getSelection()[0].getData() instanceof RuleWrapper) { final RuleWrapper rule_wrapper = ((RuleWrapper) tree.getTree().getSelection()[0].getData()); Action delete_rule_action = new Action() { public void run() { super.run(); rule_wrapper.dispose(); tree.refresh_tree(); } }; delete_rule_action.setText(Messages.get().REMOVE); delete_rule_action .setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/delete.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(delete_rule_action); if (!rule_wrapper.hasFilter()) // only one filter per rule { Action add_filter_action = new Action() { public void run() { super.run(); rule_wrapper.addDefaultFilter(); tree.refresh_tree(); } }; add_filter_action.setText(Messages.get().ADD_FILTER); add_filter_action .setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/filter.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_filter_action); } addSymboilizerActions(manager, rule_wrapper.getRule(), null); // Context-menu for a Filter } else if (tree.getTree().getSelection()[0].getData() instanceof FilterWrapper) { final FilterWrapper filter_wrapper = ((FilterWrapper) tree.getTree().getSelection()[0].getData()); Action delete_filter_action = new Action() { public void run() { super.run(); filter_wrapper.dispose(); tree.refresh_tree(); } }; delete_filter_action.setText(Messages.get().REMOVE); delete_filter_action .setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/delete.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(delete_filter_action); if (filter_wrapper.isLogicFilter()) { Action add_subfilter_action = new Action() { public void run() { super.run(); filter_wrapper.addDefaultFilter(); tree.refresh_tree(); } }; add_subfilter_action.setText(Messages.get().ADD_FILTER); add_subfilter_action .setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/filter.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_subfilter_action); } } }
From source file:org.polymap.styler.ui.StyleTreeContextMenu.java
License:Open Source License
/** * /*from w w w. j a va2 s . co m*/ * add actions to add symbolizers * rule or style must not be null * * @param manager * @param rule * @param style */ public void addSymboilizerActions(IMenuManager manager, final Rule rule, final Style style) { Action add_poly_action = new Action() { public void run() { super.run(); Rule _rule = null; if (rule != null) _rule = rule; else { if (style == null) { log.error("either rule or style must not be null"); return; } FeatureTypeStyle new_fts = DefaultFeatureTypeStyle.getPlainFeatureTypeStyle(); _rule = DefaultRules.getPlainRule(); new_fts.rules().add(_rule); style.featureTypeStyles().add(new_fts); } PolygonSymbolizer new_poly_symbolizer = DefaultSymbolizers.getDefaultPolygonSymbolizer(); _rule.symbolizers().add(new_poly_symbolizer); style_view.refresh_tree(new_poly_symbolizer); } }; add_poly_action.setText(Messages.get().ADD_POLYGON_SYMBOLIZER); add_poly_action.setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/polygon.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_poly_action); Action add_text_action = new Action() { public void run() { super.run(); Rule _rule = null; if (rule != null) _rule = rule; else { if (style == null) { log.error("either rule or style must not be null"); return; } FeatureTypeStyle new_fts = DefaultFeatureTypeStyle.getPlainFeatureTypeStyle(); _rule = DefaultRules.getPlainRule(); new_fts.rules().add(_rule); style.featureTypeStyles().add(new_fts); } TextSymbolizer new_txt_symbolizer = DefaultSymbolizers.getDefaultTextSymbolizer(); _rule.symbolizers().add(new_txt_symbolizer); style_view.refresh_tree(new_txt_symbolizer); } }; add_text_action.setText(Messages.get().ADD_TEXT_SYMBOLIZER); add_text_action.setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/text.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_text_action); Action add_point_action = new Action() { public void run() { super.run(); Rule _rule = null; if (rule != null) _rule = rule; else { if (style == null) { log.error("either rule or style must not be null"); return; } FeatureTypeStyle new_fts = DefaultFeatureTypeStyle.getPlainFeatureTypeStyle(); _rule = DefaultRules.getPlainRule(); new_fts.rules().add(_rule); style.featureTypeStyles().add(new_fts); } PointSymbolizer new_pnt_symbolizer = DefaultSymbolizers.getDefaultPointSymbolizer(); _rule.symbolizers().add(new_pnt_symbolizer); style_view.refresh_tree(new_pnt_symbolizer); } }; add_point_action.setText(Messages.get().ADD_POINT_SYMBOLIZER); add_point_action.setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/point.gif", //$NON-NLS-1$ getClass().getClassLoader()))); manager.add(add_point_action); Action add_line_action = new Action() { public void run() { super.run(); Rule _rule = null; if (rule != null) _rule = rule; else { if (style == null) { log.error("either rule or style must not be null"); return; } FeatureTypeStyle new_fts = DefaultFeatureTypeStyle.getPlainFeatureTypeStyle(); _rule = DefaultRules.getPlainRule(); new_fts.rules().add(_rule); style.featureTypeStyles().add(new_fts); } LineSymbolizer new_line_symbolizer = DefaultSymbolizers.getDefaultLineSymbolizer(); _rule.symbolizers().add(new_line_symbolizer); style_view.refresh_tree(new_line_symbolizer); } }; add_line_action.setImageDescriptor(ImageDescriptor.createFromImage(Graphics.getImage("icons/line.gif", //$NON-NLS-1$ getClass().getClassLoader()))); add_line_action.setText(Messages.get().ADD_LINE_SYMBOLIZER); // add_line_action.setImageDescriptor( // Util.getImageRegistry().getDescriptor("copy_24")); manager.add(add_line_action); }