Example usage for org.eclipse.jface.resource ImageDescriptor createFromImage

List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createFromImage.

Prototype

public static ImageDescriptor createFromImage(Image img) 

Source Link

Document

Creates and returns a new image descriptor for the given image.

Usage

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));
}