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

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

Introduction

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

Prototype

public static ImageDescriptor createFromFile(Class<?> location, String filename) 

Source Link

Document

Creates and returns a new image descriptor from a file.

Usage

From source file:de.berlios.koalanotes.display.ImageRegistry.java

License:Open Source License

private void put(String key, String filename) {
    ImageDescriptor d = ImageDescriptor.createFromFile(KoalaNotes.class, filename);
    jfaceImageRegistry.put(key, d);
}

From source file:de.clausthal.tu.ielf.resusdesigner.LogicPlugin.java

License:Open Source License

static private PaletteContainer createComponentsDrawer() {

    PaletteDrawer drawer = new PaletteDrawer(ResusMessages.LogicPlugin_Category_Components_Label,
            ImageDescriptor.createFromFile(ResusModel.class, "icons/comp.gif"));//$NON-NLS-1$

    List entries = new ArrayList();

    CombinedTemplateCreationEntry combined;

    combined = new CombinedTemplateCreationEntry(ResusMessages.ResusPlugin_Tool_CreationTool_ResusModel_Label,
            ResusMessages.ResusPlugin_Tool_CreationTool_ResusModel_Description,
            new SimpleFactory(ResusModel.class),
            ImageDescriptor.createFromFile(ResusModel.class, "icons/resusModel16.gif"), //$NON-NLS-1$
            ImageDescriptor.createFromFile(ResusModel.class, "icons/resusModel24.gif")//$NON-NLS-1$
    );//from  ww w  .  ja v a2 s . co m
    combined.setToolClass(LogicCreationTool.class);
    entries.add(combined);

    combined = new CombinedTemplateCreationEntry(
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusIOProvider_Label,
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusIOProvider_Description,
            new SimpleFactory(IOProvider.class),
            ImageDescriptor.createFromFile(IOProvider.class, "icons/ResusIOProvider16.gif"), //$NON-NLS-1$
            ImageDescriptor.createFromFile(IOProvider.class, "icons/ResusIOProvider24.gif")//$NON-NLS-1$
    );
    combined.setToolClass(LogicCreationTool.class);
    entries.add(combined);

    combined = new CombinedTemplateCreationEntry(
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusResultConverter_Label,
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusResultConverter_Description,
            new SimpleFactory(ResultConverter.class),
            ImageDescriptor.createFromFile(ResultConverter.class, "icons/ResultConverter16.gif"), //$NON-NLS-1$
            ImageDescriptor.createFromFile(ResultConverter.class, "icons/ResultConverter24.gif")//$NON-NLS-1$
    );
    combined.setToolClass(LogicCreationTool.class);
    entries.add(combined);

    //      entries.add(new PaletteSeparator());
    //
    //      combined = new CombinedTemplateCreationEntry(
    //            ResusMessages.LogicPlugin_Tool_CreationTool_Label_Label,
    //            ResusMessages.LogicPlugin_Tool_CreationTool_Label_Description,
    //            new SimpleFactory(LogicLabel.class),
    //            ImageDescriptor.createFromFile(ResusModel.class,
    //                  "icons/label16.gif"), //$NON-NLS-1$
    //            ImageDescriptor.createFromFile(ResusModel.class,
    //                  "icons/label24.gif")//$NON-NLS-1$
    //      );
    //      
    //      combined.setToolClass(LogicCreationTool.class);
    //      entries.add(combined);

    drawer.addAll(entries);
    return drawer;
}

From source file:de.clausthal.tu.ielf.resusdesigner.LogicPlugin.java

License:Open Source License

static private PaletteContainer createControlGroup(PaletteRoot root) {
    PaletteGroup controlGroup = new PaletteGroup(ResusMessages.LogicPlugin_Category_ControlGroup_Label);

    List entries = new ArrayList();

    ToolEntry tool = new PanningSelectionToolEntry();
    entries.add(tool);/*  w  ww .j  a  v  a 2 s.  c  o m*/
    root.setDefaultEntry(tool);

    PaletteStack marqueeStack = new PaletteStack(ResusMessages.Marquee_Stack, "", null); //$NON-NLS-1$

    // NODES CONTAINED (default)
    marqueeStack.add(new MarqueeToolEntry());

    // NODES TOUCHED
    MarqueeToolEntry marquee = new MarqueeToolEntry();
    marquee.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR,
            new Integer(MarqueeSelectionTool.BEHAVIOR_NODES_TOUCHED));
    marqueeStack.add(marquee);

    // NODES CONTAINED AND RELATED CONNECTIONS

    marquee = new MarqueeToolEntry();
    marquee.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR,
            new Integer(MarqueeSelectionTool.BEHAVIOR_NODES_CONTAINED_AND_RELATED_CONNECTIONS));
    marqueeStack.add(marquee);

    // NODES TOUCHED AND RELATED CONNECTIONS
    marquee = new MarqueeToolEntry();
    marquee.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR,
            new Integer(MarqueeSelectionTool.BEHAVIOR_NODES_TOUCHED_AND_RELATED_CONNECTIONS));
    marqueeStack.add(marquee);

    // CONNECTIONS CONTAINED
    marquee = new MarqueeToolEntry();
    marquee.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR,
            new Integer(MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_CONTAINED));
    marqueeStack.add(marquee);

    // CONNECTIONS TOUCHED
    marquee = new MarqueeToolEntry();
    marquee.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR,
            new Integer(MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED));
    marqueeStack.add(marquee);

    marqueeStack.setUserModificationPermission(PaletteEntry.PERMISSION_NO_MODIFICATION);
    //entries.add(marqueeStack);

    tool = new ConnectionCreationToolEntry(
            ResusMessages.LogicPlugin_Tool_ConnectionCreationTool_ConnectionCreationTool_Label,
            ResusMessages.LogicPlugin_Tool_ConnectionCreationTool_ConnectionCreationTool_Description, null,
            ImageDescriptor.createFromFile(ResusModel.class, "icons/connection16.gif"), //$NON-NLS-1$
            ImageDescriptor.createFromFile(ResusModel.class, "icons/connection24.gif")//$NON-NLS-1$
    );
    entries.add(tool);
    controlGroup.addAll(entries);
    return controlGroup;
}

From source file:de.clausthal.tu.ielf.resusdesigner.ResusPlugin.java

License:Open Source License

static private PaletteContainer createComponentsDrawer() {

    PaletteDrawer drawer = new PaletteDrawer(ResusMessages.LogicPlugin_Category_Components_Label,
            ImageDescriptor.createFromFile(ResusModel.class, "icons/comp.gif"));//$NON-NLS-1$

    List entries = new ArrayList();

    CombinedTemplateCreationEntry combined;

    combined = new CombinedTemplateCreationEntry(ResusMessages.ResusPlugin_Tool_CreationTool_ResusModel_Label,
            ResusMessages.ResusPlugin_Tool_CreationTool_ResusModel_Description,
            new SimpleFactory(ResusModel.class),
            ImageDescriptor.createFromFile(ResusModel.class, "icons/resusModel16.gif"), //$NON-NLS-1$
            ImageDescriptor.createFromFile(ResusModel.class, "icons/resusModel24.gif")//$NON-NLS-1$
    );/*from   w w  w  .j  a va2  s  .co m*/
    combined.setToolClass(LogicCreationTool.class);
    entries.add(combined);

    combined = new CombinedTemplateCreationEntry(
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusIOProvider_Label,
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusIOProvider_Description,
            new SimpleFactory(InputProvider.class),
            ImageDescriptor.createFromFile(InputProvider.class, "icons/ResusIOProvider16.gif"), //$NON-NLS-1$
            ImageDescriptor.createFromFile(InputProvider.class, "icons/ResusIOProvider24.gif")//$NON-NLS-1$
    );
    combined.setToolClass(LogicCreationTool.class);
    entries.add(combined);

    combined = new CombinedTemplateCreationEntry(
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusResultConverter_Label,
            ResusMessages.LogicPlugin_Tool_CreationTool_ResusResultConverter_Description,
            new SimpleFactory(ResultConverter.class),
            ImageDescriptor.createFromFile(ResultConverter.class, "icons/ResultConverter16.gif"), //$NON-NLS-1$
            ImageDescriptor.createFromFile(ResultConverter.class, "icons/ResultConverter24.gif")//$NON-NLS-1$
    );
    combined.setToolClass(LogicCreationTool.class);
    entries.add(combined);

    //      entries.add(new PaletteSeparator());
    //
    //      combined = new CombinedTemplateCreationEntry(
    //            ResusMessages.LogicPlugin_Tool_CreationTool_Label_Label,
    //            ResusMessages.LogicPlugin_Tool_CreationTool_Label_Description,
    //            new SimpleFactory(LogicLabel.class),
    //            ImageDescriptor.createFromFile(ResusModel.class,
    //                  "icons/label16.gif"), //$NON-NLS-1$
    //            ImageDescriptor.createFromFile(ResusModel.class,
    //                  "icons/label24.gif")//$NON-NLS-1$
    //      );
    //      
    //      combined.setToolClass(LogicCreationTool.class);
    //      entries.add(combined);

    drawer.addAll(entries);
    return drawer;
}

From source file:de.ovgu.cide.editor.inlineprojection.InlineProjectionAnnotation.java

License:Open Source License

private void initializeImages(Display display) {
    if (fgCollapsedImage == null) {

        ImageDescriptor descriptor = ImageDescriptor.createFromFile(ProjectionAnnotation.class,
                "images/collapsed.gif"); //$NON-NLS-1$
        fgCollapsedImage = descriptor.createImage(display);
        descriptor = ImageDescriptor.createFromFile(ProjectionAnnotation.class, "images/expanded.gif"); //$NON-NLS-1$
        fgExpandedImage = descriptor.createImage(display);

        display.disposeExec(new DisplayDisposeRunnable());
    }//from   ww  w  . ja v a  2s .  com
}

From source file:de.snertlab.xdccBee.ui.Images.java

License:Open Source License

public static Image getImage(String name) {
    return ImageDescriptor.createFromFile(Images.class, "images/" + name).createImage(); //$NON-NLS-1$
}

From source file:de.uniluebeck.itm.spyglass.drawing.primitive.Image.java

License:Open Source License

public Image(final String imageFileName) {

    // first try to load the given file. if that failes, use the brokenImageFile.
    final ImageDescriptor desc = ImageDescriptor.createFromFile(null, imageFileName);
    org.eclipse.swt.graphics.Image i = desc.createImage(false);
    if (i == null) {
        final ImageDescriptor descBad = ImageDescriptor.createFromURL(Image.class.getResource(brokenImageFile));
        i = descBad.createImage();//from   w  ww .  j ava  2 s.  c  om
    }

    this.image = i;
}

From source file:de.xirp.ui.dock.PartDragDrop.java

License:Open Source License

/**
 * @param name/*from   w ww  .  j a v a2  s. c  om*/
 * @param r
 */
private static void addImage(String name, ImageRegistry r) {
    r.put(name, ImageDescriptor.createFromFile(PartDragDrop.class, name));
}

From source file:eclox.core.ui.DoxyfileDecorator.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration)
 *///from   w  ww .  j a va  2  s .  co m
public void decorate(Object element, IDecoration decoration) {
    if (Doxyfile.isDoxyfile(element)) {
        Doxyfile doxyfile = new Doxyfile((IFile) element, null);
        BuildJob job = BuildJob.findJob(doxyfile);
        if (job != null && job.getState() == BuildJob.RUNNING) {
            decoration.addOverlay(ImageDescriptor.createFromFile(this.getClass(), "build_co.gif"),
                    IDecoration.BOTTOM_LEFT);
            decoration.addSuffix(" (building...)");
        }
    }
}

From source file:edu.buffalo.cse.green.editor.DiagramEditor.java

License:Open Source License

/**
 * Creates the bottom-level palette contents.
 *
 * @return The bottom-level palette contents.
 *///  w  w w  . ja va 2 s .c  o m
public static PaletteRoot createPaletteRoot() {
    ImageDescriptor noteIcon = JavaPluginImages.DESC_TOOL_SHOW_SEGMENTS;

    PaletteRoot paletteRoot = new PaletteRoot();

    // create relationship groups
    List<PaletteEntry> categories = new Vector<PaletteEntry>();
    PaletteGroup tools = new PaletteGroup(GROUP_MAIN_LABEL);
    List<ToolEntry> selectEntries = new Vector<ToolEntry>();
    List<ToolEntry> typeEntries = new Vector<ToolEntry>();
    List relEntries = new ArrayList();

    String noteLabel = NOTE_LABEL;
    String noteDesc = NOTE_DESCRIPTION;

    // Selection tool
    selectEntries.add(SELECTION_TOOL);
    paletteRoot.setDefaultEntry(SELECTION_TOOL);
    tools.addAll(selectEntries);

    // Type tools and Note tool
    PaletteGroup typeDrawer = new PaletteGroup(GROUP_CREATE_TYPE_LABEL);
    List<ITypeProperties> properties = new ArrayList<ITypeProperties>();

    // put types in alphabetical order
    for (ITypeProperties prop : PlugIn.getAvailableTypes()) {
        boolean added = false;
        int x = 0;

        for (ITypeProperties cProp : properties) {
            if (prop.getLabel().compareToIgnoreCase(cProp.getLabel()) < 0) {
                properties.add(x, prop);
                added = true;
                break;
            }

            x++;
        }

        if (!added) {
            properties.add(prop);
        }
    }

    // create palette entries for available types
    for (ITypeProperties prop : properties) {
        typeEntries.add(new CombinedTemplateCreationEntry(prop.getLabel(), prop.getDescription(),
                TypeModel.class, new SimpleFactory(TypeModel.class), prop.getIconDescriptor(),
                prop.getIconDescriptor()));
    }

    typeEntries.add(new CombinedTemplateCreationEntry(noteLabel, noteDesc, NoteModel.class,
            new SimpleFactory(NoteModel.class), noteIcon, noteIcon));

    typeDrawer.addAll(typeEntries);

    // create container for relationship tools
    PaletteGroup relDrawer = new PaletteGroup(GROUP_CREATE_RELATIONSHIPS_LABEL);
    List<Class> relClasses = new ArrayList<Class>();

    /* Ensure the relationships are added to the palette in the correct
     * order by comparing their names to one another beforehand
     */

    for (Class klass : PlugIn.getRelationships()) {
        boolean added = false;
        int x = 0;

        for (Class comp : relClasses) {
            if (PlugIn.getRelationshipName(klass).compareToIgnoreCase(PlugIn.getRelationshipName(comp)) < 0) {
                relClasses.add(x, klass);
                added = true;
                break;
            }

            x++;
        }

        if (!added) {
            relClasses.add(klass);
        }
    }

    String oldName = null;

    /* Map all relationships to their supertypes (e.g. dependency has more
     * than one flavor.
     */
    for (Class klass : relClasses) {
        RelationshipGroup group = PlugIn.getRelationshipGroup(klass);

        List<RelationshipSubtype> subtypes = PlugIn.getRelationshipSubtypes(group.getName());

        if (group.getName().equals(oldName))
            continue;
        oldName = group.getName();

        if (subtypes == null || subtypes.size() < 2) {
            RelationshipCreationToolEntry entry = new RelationshipCreationToolEntry(group, null);
            relEntries.add(entry);
        } else {
            PaletteStack pstack = new PaletteStack(null, null, null);

            for (RelationshipSubtype type : subtypes) {
                RelationshipCreationToolEntry entry = new RelationshipCreationToolEntry(type.getGroup(), null);
                entry.setLabel(type.getLabel() + " " + type.getGroup().getName());
                pstack.add(entry);
            }
            relEntries.add(pstack);

        }
    }

    relDrawer.addAll(relEntries);

    PaletteGroup visDrawer = new PaletteGroup(GROUP_VISIBILITY_LABEL);
    List<PaletteEntry> visEntries = new ArrayList<PaletteEntry>();
    ImageDescriptor fishIcon = ImageDescriptor.createFromFile(DiagramEditor.class, "fish.gif");
    visEntries.add(new PaletteButton(TOGGLEFISH_LABEL, TOGGLEFISH_DESCRIPTION, fishIcon, fishIcon) {
        {
            setUserModificationPermission(PERMISSION_NO_MODIFICATION);
        }

        public void act() {
            PlugIn.setBooleanPreference(P_DISPLAY_INCREMENTAL_EXPLORER_DIA,
                    !PlugIn.getBooleanPreference(P_DISPLAY_INCREMENTAL_EXPLORER_DIA));
        }
    });
    visDrawer.addAll(visEntries);

    // add the tools into the palette root
    categories.add(tools);
    categories.add(typeDrawer);
    categories.add(relDrawer);
    categories.add(visDrawer);
    paletteRoot.addAll(categories);

    return paletteRoot;
}