List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage
public static ImageDescriptor createFromImage(Image img)
From source file:org.modelio.mda.infra.service.dynamic.DynamicGuiCreationHelper.java
License:Open Source License
@objid("afad31c9-15f9-4836-8ac3-d0e385004edf") public void registerDiagramMultiLinkCommand(final Jxbv2Tool command, final IModule module) throws IOException { String stereotype = ""; try {//from w w w . java2 s . com String name = module.getLabel(command.getId()); // Generic handler for diagrams GenericHandler handler = createGenericHandler(command.getHandler()); List<GenericScope> sources = new ArrayList<>(); if (command.getScopeSource() != null) { for (Jxbv2Scope jxbScope : command.getScopeSource()) { sources.add(new GenericScope(jxbScope.getMetaclass(), jxbScope.getStereotype())); } } if (sources.isEmpty()) { throw new IOException(MdaInfra.I18N.getMessage("L43_invalid_tool_scope", command.getId())); } ImageDescriptor descriptor = null; String label = module.getLabel(command.getLabel()); String tooltype = module.getLabel(command.getTooltip()); if (command.getImage() != null && !command.getImage().equals("")) { String bitmap = module.getConfiguration().getModuleResourcesPath() + "/" + module.getLabel(command.getImage()); descriptor = ImageDescriptor.createFromImage(new Image(new Shell().getDisplay(), bitmap)); } stereotype = handler.getStereotype(); String relation = handler.getRelation(); MClass metaclass = null; if (handler.getMetaclass() != null) { metaclass = Metamodel.getMClass(handler.getMetaclass()); } else { metaclass = Metamodel.getMClass("Element"); } Stereotype stereotypeClass = null; if (stereotype != null && metaclass != null) { stereotypeClass = getStereotype(metaclass, stereotype); } IMultiLinkCommand commandInstance = new GenericMultiLinkCommand(label, descriptor, tooltype, handler, sources); module.registerCustomizedTool(name, Metamodel.getJavaInterface(metaclass), stereotypeClass, relation, commandInstance); } catch (Exception e) { throw new IOException(e.toString()); } }
From source file:org.modelio.mda.infra.service.dynamic.DynamicGuiCreationHelper.java
License:Open Source License
@objid("b7393195-7aa1-42fe-b99a-652401798060") public void registerWizard(Jxbv2Wizard wizard, IModule module, IMModelServices mModelServices) throws IOException { final String details = module.getLabel(wizard.getDetails()); final String helpUrl = wizard.getHelpUrl(); final String information = module.getLabel(wizard.getInformation()); final String label = module.getLabel(wizard.getLabel()); final ImageDescriptor iconDescriptor; if (wizard.getIcon() != null && !wizard.getIcon().equals("")) { String bitmap = module.getConfiguration().getModuleResourcesPath() + "/" + module.getLabel(wizard.getIcon()); iconDescriptor = ImageDescriptor.createFromImage(new Image(new Shell().getDisplay(), bitmap)); } else {// w w w. j ava 2 s .c om iconDescriptor = null; } final List<Jxbv2Scope> scopes = wizard.getScope(); final List<MClass> allowedMetaclasses = new ArrayList<>(); final List<Stereotype> allowedStereotypes = new ArrayList<>(); for (Jxbv2Scope scope : scopes) { MClass metaclass = Metamodel.getMClass(scope.getMetaclass()); Stereotype stereotype = null; try { if (scope.getStereotype() != null) { stereotype = mModelServices.getStereotype(scope.getStereotype(), metaclass); if (stereotype == null) { throw new IOException( MdaInfra.I18N.getMessage("L44_stereotype_not_found", scope.getStereotype())); } else { allowedStereotypes.add(stereotype); } } } catch (ElementNotUniqueException e) { throw new IOException(MdaInfra.I18N.getMessage("L44_stereotype_not_found", scope.getStereotype())); } allowedMetaclasses.add(metaclass); } final Jxbv2Handler handler = wizard.getHandler(); if (handler != null) { // Collect params MClass metaclass = Metamodel.getMClass(StaticDiagram.class); Stereotype stereotypeClass = null; String style = null; for (Jxbv2HParameter param : handler.getHParameter()) { switch (param.getName()) { case "metaclass": metaclass = Metamodel.getMClass(param.getValue()); break; case "stereotype": stereotypeClass = getStereotype(metaclass, param.getValue()); break; case "style": style = param.getValue(); break; default: continue; } } // Create handler IDiagramWizardContributor contributor; switch (handler.getClazz()) { case "GenericWizardContributor": contributor = new GenericWizardContributor(metaclass, stereotypeClass, style, label, helpUrl, information, iconDescriptor, details, allowedMetaclasses, allowedStereotypes); break; default: contributor = createCustomWizardContributor(handler, module); break; } module.registerDiagramWizardContribution( new ContributorCategory(module.getLabel(), module.getLabel(), module.getModuleImage()), contributor); } }
From source file:org.org.eclipse.core.utils.platform.images.Images.java
License:Open Source License
public ImageDescriptor addImage(AbstractUIPlugin plugin, Image image, String key) { ImageDescriptor result = ImageDescriptor.createFromImage(image); if (imageDescriptors == null) { imageDescriptors = new HashMap<String, ImageDescriptor>(); }//from www. j a v a2 s . c om imageDescriptors.put(key, result); if (imageRegistry != null) { logger.debug("Image registry already defined."); } return result; }
From source file:org.parallelj.designer.extension.part.ParallelJDiagramExtendedEditor.java
License:Open Source License
/** * @param businessProcedureContribution//from w w w .j a va 2 s . c om * @return */ private ToolEntry createBusinessProcedureTool(BusinessProcedureContribution businessProcedureContribution, int count) { NodeToolEntry entry = new NodeToolEntry(businessProcedureContribution.getName(), businessProcedureContribution.getDescription(), Collections.singletonList(ParallelJElementTypes.BusinessProcedure_3014)); entry.setId("createBusinessProcedureTool" + count); //$NON-NLS-1$ entry.setSmallIcon(ImageDescriptor.createFromImage(businessProcedureContribution.getImage())); entry.setLargeIcon(entry.getSmallIcon()); entry.setToolProperty("businessProcedureContribution", businessProcedureContribution); return entry; }
From source file:org.pentaho.ui.xul.jface.tags.JfaceMenuitem.java
License:Open Source License
public void setImage(Image img) { ImageDescriptor id = ImageDescriptor.createFromImage(img); if (contributionItem != null) { contributionItem.getAction().setImageDescriptor(id); }//from w w w . j ava 2s .co m }
From source file:org.pentaho.ui.xul.jface.tags.JfaceMenuitem.java
License:Open Source License
public void setImage(String image) { this.image = image; if (StringUtils.isNotEmpty(image)) { InputStream in = null;/* w w w . j a v a 2 s .c o m*/ try { in = XulUtil.loadResourceAsStream(image, domContainer); Image img = new Image(Display.getCurrent(), in); ImageDescriptor id = ImageDescriptor.createFromImage(img); if (contributionItem != null) { contributionItem.getAction().setImageDescriptor(id); } } catch (FileNotFoundException e) { logger.warn(e); } finally { try { if (in != null) { in.close(); } } catch (IOException ignored) { } } } }
From source file:org.pnml.tools.epnk.applications.hlpng.resources.ResourceManager.java
License:Open Source License
public static ImageDescriptor getImageDescriptor(String relativePath, String pluginID) { try {/*from w w w. j av a2 s .c o m*/ URL fileURL = Platform.getBundle(pluginID).getEntry(relativePath); final URL fullPath = FileLocator.resolve(fileURL); final Image i = new Image(Display.getDefault(), fullPath.getPath()); return ImageDescriptor.createFromImage(i); } catch (Exception e) { System.err.println("WRN: Failed to load image: " + relativePath); } return null; }
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(); }/* www . j a va2 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 www. ja va2s.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); }
From source file:org.python.pydev.debug.newconsole.actions.LinkWithDebugSelectionAction.java
License:Open Source License
public ImageDescriptor getImageDescriptor() { String imagePath = ScriptConsoleUIConstants.ICONS_PATH + File.separator + ScriptConsoleUIConstants.LINK_WITH_DEBUGGER; return ImageDescriptor.createFromImage(PydevPlugin.getImageCache().get(imagePath)); }