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.kalypso.ogc.gml.KalypsoFeatureTheme.java

License:Open Source License

@Override
public ImageDescriptor getDefaultIcon() {
    if (m_featureThemeIcon == null)
        m_featureThemeIcon = new Image(Display.getCurrent(),
                getClass().getResourceAsStream("resources/featureTheme.gif")); //$NON-NLS-1$

    return ImageDescriptor.createFromImage(m_featureThemeIcon);
}

From source file:org.kalypso.ogc.gml.outline.nodes.KalypsoThemeNode.java

License:Open Source License

private ImageDescriptor getExternalIcon() {
    /* If the image is disposed; this theme was disposed */
    if (m_externIcon != null && m_externIcon.isDisposed())
        return null;

    /* If the m_legendIcon string was already evaluated and an image does exist, return this image. */
    if (m_externIcon != null && !m_externIcon.isDisposed())
        return ImageDescriptor.createFromImage(m_externIcon);

    m_externIcon = createExternalIcon(m_externIconUrn);
    if (m_externIcon == null)
        return getElement().getDefaultIcon();

    return ImageDescriptor.createFromImage(m_externIcon);
}

From source file:org.kalypso.zml.ui.table.nat.context.menu.ZmlTableHeaderContextMenuProvider.java

License:Open Source License

private void addAdditionalItem(final ColumnHeader header, final MenuManager menuManager) {
    menuManager.add(new Action() {
        @Override/*from ww w .j a v  a 2  s.  c o  m*/
        public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor() {
            try {
                final Image icon = header.getIcon();
                if (icon != null)
                    return ImageDescriptor.createFromImage(icon);
            } catch (final Throwable t) {
                KalypsoZmlUI.getDefault().getLog().log(StatusUtilities.statusFromThrowable(t));
            }

            return null;
        }

        @Override
        public String getText() {
            return String.format("   %s", header.getLabel()); //$NON-NLS-1$
        }

        @Override
        public boolean isEnabled() {
            return false;
        }

    });

}

From source file:org.kalypso.zml.ui.table.nat.context.menu.ZmlTableHeaderContextMenuProvider.java

License:Open Source License

private void addAditionalItem(final AppliedRule rule, final MenuManager menuManager) {
    menuManager.add(new Action() {
        @Override//from  w w w.j av a2s  .  c  o  m
        public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor() {
            try {
                final Image image = rule.getCellStyle().getImage();
                if (Objects.isNotNull(image))
                    return ImageDescriptor.createFromImage(image);
            } catch (final Throwable t) {
                KalypsoZmlUI.getDefault().getLog().log(StatusUtilities.statusFromThrowable(t));
            }

            return null;
        }

        @Override
        public String getText() {
            return String.format(Messages.ZmlTableHeaderContextMenuProvider_2, rule.getLabel());
        }

        @Override
        public boolean isEnabled() {
            return false;
        }
    });
}

From source file:org.lh.dmlj.schema.editor.SchemaEditor.java

License:Open Source License

@Override
protected PaletteRoot getPaletteRoot() {

    if (palette != null) {
        return palette;
    }/*from   w w w .  j a v  a2 s.com*/

    SchemaEditor firstEditorForSameInput = getFirstEditorForSameInput(getEditorInput());
    if (firstEditorForSameInput != null) {
        palette = firstEditorForSameInput.palette;
        return palette;
    }

    palette = new PaletteRoot();

    // selection tool
    ToolEntry tool = new PanningSelectionToolEntry();

    // label creation tool
    ImageDescriptor label16 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/label16.GIF"));
    ImageDescriptor label24 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/label24.GIF"));
    CombinedTemplateCreationEntry labelCreationTool = new CombinedTemplateCreationEntry("Label",
            "Add diagram label", new SimpleFactory(DiagramLabel.class), label16, label24);

    // chained set creation tool
    ImageDescriptor chainedSet16 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/chainedSet16.gif"));
    ImageDescriptor chainedSet24 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/chainedSet24.gif"));
    ConnectionCreationToolEntry chainedSetCreationTool = new ConnectionCreationToolEntry("Chained Set",
            "Add chained set", new SimpleFactory(IChainedSetPlaceHolder.class), chainedSet16, chainedSet24);
    chainedSetCreationTool.setToolProperty(AbstractTool.PROPERTY_UNLOAD_WHEN_FINISHED, true);

    // multiple-member set tool
    ImageDescriptor multipleMemberSet16 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/multipleMemberSet16.gif"));
    ImageDescriptor multipleMemberSet24 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/multipleMemberSet24.gif"));
    ConnectionCreationToolEntry multipleMemberSetCreationTool = new ConnectionCreationToolEntry(
            "Multiple-member Set", "Add member record type to chained set",
            new SimpleFactory(IMultipleMemberSetPlaceHolder.class), multipleMemberSet16, multipleMemberSet24);
    multipleMemberSetCreationTool.setToolProperty(AbstractTool.PROPERTY_UNLOAD_WHEN_FINISHED, true);

    // indexed set creation tool
    ImageDescriptor indexedSet16 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/indexedSet16.gif"));
    ImageDescriptor indexedSet24 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/indexedSet24.gif"));
    ConnectionCreationToolEntry indexedSetCreationTool = new ConnectionCreationToolEntry("Indexed Set",
            "Add user owned indexed set", new SimpleFactory(IIndexedSetPlaceHolder.class), indexedSet16,
            indexedSet24);
    indexedSetCreationTool.setToolProperty(AbstractTool.PROPERTY_UNLOAD_WHEN_FINISHED, true);

    // index creation tool
    ImageDescriptor index16 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/index16.gif"));
    ImageDescriptor index24 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/index24.gif"));
    CombinedTemplateCreationEntry indexCreationTool = new CombinedTemplateCreationEntry("Index",
            "Add index to record", new SimpleFactory(SystemOwner.class), index16, index24);

    // connector creation tool  
    ImageDescriptor connector16 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/connector16.GIF"));
    ImageDescriptor connector24 = ImageDescriptor
            .createFromImage(Plugin.getDefault().getImage("icons/connector24.GIF"));
    CombinedTemplateCreationEntry connectorCreationTool = new CombinedTemplateCreationEntry("Connector",
            "Add connectors to connection", new SimpleFactory(Connector.class), connector16, connector24);

    // Tools toolbar
    PaletteToolbar toolbar = new PaletteToolbar("Tools");
    toolbar.add(tool);
    toolbar.add(new MarqueeToolEntry());
    palette.add(toolbar);

    // General drawer
    PaletteDrawer createGeneralItemsDrawer = new PaletteDrawer("General");
    createGeneralItemsDrawer.add(labelCreationTool);
    palette.add(createGeneralItemsDrawer);

    // Sets drawer
    PaletteDrawer createSetItemsDrawer = new PaletteDrawer("Sets");
    createSetItemsDrawer.add(chainedSetCreationTool);
    createSetItemsDrawer.add(multipleMemberSetCreationTool);
    createSetItemsDrawer.add(indexedSetCreationTool);
    createSetItemsDrawer.add(indexCreationTool);
    createSetItemsDrawer.add(connectorCreationTool);
    palette.add(createSetItemsDrawer);

    // the selection tool is the default entry
    palette.setDefaultEntry(tool);

    return palette;
}

From source file:org.mendix.eclipse.wizards.Mod4jAbstractNewProjectWizard.java

License:Open Source License

private Mod4jGenericNewProjectWizardPage createMainPage() {
    Mod4jGenericNewProjectWizardPage page = new Mod4jGenericNewProjectWizardPage(getLangName());
    page.setImageDescriptor(ImageDescriptor.createFromImage(UiHelper.mendixLogoImage));
    return page;/* ww  w  . j  av  a2s. c o m*/
}

From source file:org.mod4j.eclipse.wizards.Mod4jAbstractNewProjectWizard.java

License:Open Source License

private Mod4jGenericNewProjectWizardPage createMainPage() {
    Mod4jGenericNewProjectWizardPage page = new Mod4jGenericNewProjectWizardPage(getLangName());
    page.setImageDescriptor(ImageDescriptor.createFromImage(UiHelper.mod4jLogoImage));
    return page;/* w ww .j  a  v  a 2 s .  co m*/
}

From source file:org.modelio.mda.infra.service.dynamic.DynamicGuiCreationHelper.java

License:Open Source License

@objid("4dfdf10a-75db-473e-9ca1-6e3b20543a68")
public void registerDiagramBoxCommand(final Jxbv2Tool command, final IModule module) throws IOException {
    try {/*from  w  w  w . j  a  v a  2  s  .co m*/
        String name = module.getLabel(command.getId());

        List<GenericScope> scopes = new ArrayList<>();
        for (Jxbv2Scope scope : command.getScopeTarget()) {
            scopes.add(new GenericScope(scope.getMetaclass(), scope.getStereotype()));
        }

        // Generic handler for diagrams
        GenericHandler handler = createGenericHandler(command.getHandler());

        if (scopes.isEmpty()) {
            throw new IOException(MdaInfra.I18N.getMessage("L43_invalid_tool_scope", command.getId()));
        }

        String label = module.getLabel(command.getLabel());
        String tooltip = module.getLabel(command.getTooltip());

        ImageDescriptor descriptor = null;
        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));
        }

        String relation = handler.getRelation();
        MClass metaclass = null;
        if (handler.getMetaclass() != null)
            metaclass = Metamodel.getMClass(handler.getMetaclass());

        if (metaclass == null)
            throw new IOException(MdaInfra.I18N.getMessage("L43_invalid_tool_metaclass", command.getId()));

        Stereotype stereotypeClass = null;
        if (handler.getStereotype() != null) {
            stereotypeClass = getStereotype(metaclass, handler.getStereotype());
        }

        GenericBoxCommand commandInstance = new GenericBoxCommand(label, descriptor, tooltip, handler, scopes);

        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("177bb9e6-20b3-4f68-8160-65c4032e16eb")
public void registerDiagramAttachedBoxCommand(final Jxbv2Tool tool, final IModule module) throws IOException {
    try {/*from  www.  j av  a2  s.  co m*/
        String name = module.getLabel(tool.getId());
        String label = module.getLabel(tool.getLabel());
        String tooltype = module.getLabel(tool.getTooltip());

        List<GenericScope> scopes = new ArrayList<>();
        for (Jxbv2Scope scope : tool.getScopeTarget()) {
            scopes.add(new GenericScope(scope.getMetaclass(), scope.getStereotype()));
        }
        if (scopes.isEmpty()) {
            throw new IOException(MdaInfra.I18N.getMessage("L43_invalid_tool_scope", tool.getId()));
        }

        // Generic handler for diagrams
        GenericHandler handler = createGenericHandler(tool.getHandler());

        ImageDescriptor descriptor = null;
        if (tool.getImage() != null && !tool.getImage().equals("")) {
            String bitmap = module.getConfiguration().getModuleResourcesPath() + "/"
                    + module.getLabel(tool.getImage());
            descriptor = ImageDescriptor.createFromImage(new Image(new Shell().getDisplay(), bitmap));
        }

        String relation = handler.getRelation();

        MClass metaclass = null;
        if (handler.getMetaclass() != null)
            metaclass = Metamodel.getMClass(handler.getMetaclass());
        if (metaclass == null)
            throw new IOException(MdaInfra.I18N.getMessage("L43_invalid_tool_metaclass", tool.getId()));

        Stereotype stereotypeClass = null;
        if (handler.getStereotype() != null) {
            stereotypeClass = getStereotype(metaclass, handler.getStereotype());
        }

        IAttachedBoxCommand commandInstance = new GenericAttachedBoxCommand(label, descriptor, tooltype,
                handler, scopes);
        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("3b3a1a80-c2e9-4803-8775-dfeac389545d")
public void registerDiagramLinkCommand(final Jxbv2Tool command, final IModule module) throws IOException {
    String stereotype = "";
    try {// w ww .ja v a 2 s .  c  o m
        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()));
            }
        }
        List<GenericScope> target = new ArrayList<>();
        if (command.getScopeTarget() != null) {
            for (Jxbv2Scope jxbScope : command.getScopeTarget()) {
                target.add(new GenericScope(jxbScope.getMetaclass(), jxbScope.getStereotype()));
            }
        }

        if (sources.isEmpty() || target.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);
        }

        ILinkCommand commandInstance = new GenericLinkCommand(label, descriptor, tooltype, handler, sources,
                target);
        module.registerCustomizedTool(name, Metamodel.getJavaInterface(metaclass), stereotypeClass, relation,
                commandInstance);

    } catch (Exception e) {
        throw new IOException(e.toString());
    }
}