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:net.tourbook.ui.views.rawData.ActionMergeInto.java

License:Open Source License

public ActionMergeInto(final TourData mergeFromTour, final TourData mergeIntoTour,
        final RawDataView rawDataView) {

    super(UI.EMPTY_STRING, AS_CHECK_BOX);

    _fromTourData = mergeFromTour;/*from w  w  w  .j  av  a  2 s  . co m*/
    _intoTourData = mergeIntoTour;
    _rawDataView = rawDataView;

    /*
     * set menu text
     */
    final long start = mergeIntoTour.getTourStartTimeMS();

    final StringBuilder sb = new StringBuilder().append(UI.EMPTY_STRING)//
            .append(UI.getFormatterDateShort().format(start)).append(UI.DASH_WITH_DOUBLE_SPACE)
            .append(UI.getFormatterTimeShort().format(start)).append(UI.DASH_WITH_DOUBLE_SPACE)
            .append(mergeIntoTour.getDeviceName());

    setText(sb.toString());

    // show database icon
    setImageDescriptor(ImageDescriptor.createFromImage(_rawDataView.getStateImage_Db(_intoTourData)));

    // check menu item when the from tour is merge into the into tour
    final Long mergeIntoTourId = mergeFromTour.getMergeTargetTourId();
    if (mergeIntoTourId != null && mergeIntoTourId.equals(mergeIntoTour.getTourId())) {
        setChecked(true);
    }
}

From source file:nexcore.tool.uml.ui.core.diagram.action.AddEnumerationLiteralAction.java

License:Open Source License

/**
 * @param part/*from w w w  .j a v  a  2s  .c om*/
 */
public AddEnumerationLiteralAction(IWorkbenchPart part) {
    super(part);
    setImageDescriptor(ImageDescriptor.createFromImage(
            IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_ENUMERATIONLITERAL)));
}

From source file:nexcore.tool.uml.ui.core.diagram.editor.palette.DiagramPaletteFactory.java

License:Open Source License

/**
 * createToolsGroup//from   www .  j a  v a2  s .  c o m
 * 
 * @param palette
 * @return PaletteEntry
 */
private static PaletteEntry createToolsGroup(DiagramType diagramType) {
    PaletteToolbar toolbar = new PaletteToolbar("Tools");

    // Add a selection tool to the group
    ToolEntry tool = new PanningSelectionToolEntry() {
        @Override
        public Tool createTool() {
            return new NewSelectionTool();
        }
    };

    toolbar.add(tool);
    // palette.setDefaultEntry(tool);

    // Add a marquee tool to the group
    toolbar.add(new MarqueeToolEntry());

    tool = new CreationToolEntry("Note", "Create a note", new ModelCreationFactory(INote.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_NOTE)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_NOTE)));
    toolbar.add(tool);

    tool = new CreationToolEntry("Text", "Create a text", new ModelCreationFactory(IText.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_TEXT)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_TEXT)));
    toolbar.add(tool);

    tool = new ConnectionCreationToolEntry("Note Attachment", "Create a note attachment",
            new ModelCreationFactory(Attachement.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_ATTACHMENT)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_ATTACHMENT)));
    tool.setToolClass(ConnectionCreationToolWithAdditionalInformation.class);
    toolbar.add(tool);

    return toolbar;
}

From source file:nexcore.tool.uml.ui.core.diagram.editor.palette.DiagramPaletteFactory.java

License:Open Source License

/**
 * createNoteDrawer//from ww  w .ja v  a 2  s . c o m
 * 
 * @return PaletteEntry
 */
@SuppressWarnings("unused")
private static PaletteEntry createNoteDrawer() {
    PaletteDrawer componentsDrawer = new PaletteDrawer("Note");

    CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry("Note", "Create a note",
            INote.class, new ModelCreationFactory(INote.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)));
    componentsDrawer.add(component);

    component = new CombinedTemplateCreationEntry("Text", "Create a text", IText.class,
            new ModelCreationFactory(IText.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)));
    componentsDrawer.add(component);

    component = new CombinedTemplateCreationEntry("Note Attachement", "Create a note attachment",
            Attachement.class, new ModelCreationFactory(Attachement.class),
            ImageDescriptor.createFromImage(IConstantImageRegistry.eInstance
                    .getSmallIcon(IConstantImageRegistry.ICONNAME_ASSOCIATION_NONE)),
            ImageDescriptor.createFromImage(IConstantImageRegistry.eInstance
                    .getSmallIcon(IConstantImageRegistry.ICONNAME_ASSOCIATION_NONE)));
    componentsDrawer.add(component);

    return componentsDrawer;
}

From source file:nexcore.tool.uml.ui.core.diagram.editor.palette.DiagramPaletteFactory.java

License:Open Source License

/**
 * /*from www.jav a 2 s .  c o m*/
 * 
 * @param nameKey
 * @param messageKey
 * @param objectTemlateType
 * @param objectType
 * @param imageName
 * @return CreationToolEntry
 */
@SuppressWarnings("unchecked")
private static CreationToolEntry createToolEntryForActivityDiagram(String nameKey, String messageKey,
        Class objectTemlateType, Class objectType, String imageName) {
    ImageDescriptor largeImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getLargeIcon(imageName));
    ImageDescriptor smallImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getSmallIcon(imageName));
    String name = UMLMessage.getMessage(nameKey);
    String message = UMLMessage.getMessage(messageKey);
    CreationToolEntry toolEntry;
    ModelCreatorOfActivityDiagram creationFactory;

    creationFactory = new ModelCreatorOfActivityDiagram(objectType);

    if (null == objectTemlateType) {
        toolEntry = new ConnectionCreationToolEntry(name, message, creationFactory, smallImage, largeImage);
        toolEntry.setToolClass(ConnectionCreationToolWithAdditionalInformation.class);
    } else {
        toolEntry = new CombinedTemplateCreationEntry(name, message, objectTemlateType, creationFactory,
                smallImage, largeImage);
    }
    return toolEntry;
}

From source file:nexcore.tool.uml.ui.core.diagram.editor.palette.DiagramPaletteFactory.java

License:Open Source License

/**
 * /*from   ww w.j  ava  2  s.  c  om*/
 * 
 * @param nameKey
 * @param messageKey
 * @param objectTemlateType
 * @param objectType
 * @param imageName
 * @return CreationToolEntry
 */
@SuppressWarnings("unchecked")
private static CreationToolEntry createToolEntryForComponentDiagram(String nameKey, String messageKey,
        Class objectTemlateType, Class objectType, String imageName) {
    ImageDescriptor largeImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getLargeIcon(imageName));
    ImageDescriptor smallImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getSmallIcon(imageName));
    String name = UMLMessage.getMessage(nameKey);
    String message = UMLMessage.getMessage(messageKey);
    CreationToolEntry toolEntry;
    ModelCreatorOfComponentDiagram creationFactory;

    creationFactory = new ModelCreatorOfComponentDiagram(objectType);

    if (null == objectTemlateType) {
        toolEntry = new ConnectionCreationToolEntry(name, message, creationFactory, smallImage, largeImage);
        toolEntry.setToolClass(ConnectionCreationToolWithAdditionalInformation.class);
    } else {
        toolEntry = new CombinedTemplateCreationEntry(name, message, objectTemlateType, creationFactory,
                smallImage, largeImage);
    }
    return toolEntry;
}

From source file:nexcore.tool.uml.ui.core.diagram.editor.palette.DiagramPaletteFactory.java

License:Open Source License

/**
 * //from  ww  w  . jav a2  s.  com
 * 
 * @param nameKey
 * @param messageKey
 * @param objectTemlateType
 * @param objectType
 * @param imageName
 * @param directedType
 * @return CreationToolEntry
 */
@SuppressWarnings("unchecked")
private static CreationToolEntry createToolEntryForUseCaseDiagram(String nameKey, String messageKey,
        Class objectTemlateType, Class objectType, String imageName, UMLHelper.DirectedType directedType) {
    ImageDescriptor largeImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getLargeIcon(imageName));
    ImageDescriptor smallImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getSmallIcon(imageName));
    String name = UMLMessage.getMessage(nameKey);
    String message = UMLMessage.getMessage(messageKey);
    CreationToolEntry toolEntry;
    ModelCreatorOfUseCaseDiagram creationFactory;
    if (directedType.equals(UMLHelper.DirectedType.NONE)) {
        creationFactory = new ModelCreatorOfUseCaseDiagram(objectType);
    } else {
        creationFactory = new ModelCreatorOfUseCaseDiagram(objectType, directedType);
    }

    if (null == objectTemlateType) {
        toolEntry = new ConnectionCreationToolEntry(name, message, creationFactory, smallImage, largeImage);
        toolEntry.setToolClass(ConnectionCreationToolForUsecaseDiagramRelationship.class);
    } else {
        toolEntry = new CombinedTemplateCreationEntry(name, message, objectTemlateType, creationFactory,
                smallImage, largeImage);
    }
    return toolEntry;
}

From source file:nexcore.tool.uml.ui.core.diagram.editor.palette.DiagramPaletteFactory.java

License:Open Source License

/**
 * /*from ww w .  ja v  a 2 s .  c o m*/
 * 
 * @param nameKey
 * @param messageKey
 * @param objectTemlateType
 * @param objectType
 * @param imageName
 * @param aggregationKind
 * @param directedType
 * @return CreationToolEntry
 */
@SuppressWarnings("unchecked")
private static CreationToolEntry createToolEntryForClassDiagram(String nameKey, String messageKey,
        Class objectTemlateType, Class objectType, String imageName, AggregationKind aggregationKind,
        UMLHelper.DirectedType directedType) {
    ImageDescriptor largeImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getLargeIcon(imageName));
    ImageDescriptor smallImage = ImageDescriptor
            .createFromImage(IConstantImageRegistry.eInstance.getSmallIcon(imageName));
    String name = UMLMessage.getMessage(nameKey);
    String message = UMLMessage.getMessage(messageKey);
    CreationToolEntry toolEntry;
    ModelCreatorOfClassDiagram creationFactory;

    if (!aggregationKind.equals(AggregationKind.NONE_LITERAL)
            && directedType.equals(UMLHelper.DirectedType.NONE)) {
        creationFactory = new ModelCreatorOfClassDiagram(objectType, aggregationKind);
    } else if (aggregationKind.equals(AggregationKind.NONE_LITERAL)
            && !directedType.equals(UMLHelper.DirectedType.NONE)) {
        creationFactory = new ModelCreatorOfClassDiagram(objectType, directedType);
    } else if (!aggregationKind.equals(AggregationKind.NONE_LITERAL)
            && !directedType.equals(UMLHelper.DirectedType.NONE)) {
        creationFactory = new ModelCreatorOfClassDiagram(objectType, directedType, aggregationKind);
    } else {
        creationFactory = new ModelCreatorOfClassDiagram(objectType);
    }

    if (null == objectTemlateType) {
        toolEntry = new ConnectionCreationToolEntry(name, message, creationFactory, smallImage, largeImage);
        toolEntry.setToolClass(ConnectionCreationToolWithAdditionalInformation.class);
    } else {
        toolEntry = new CombinedTemplateCreationEntry(name, message, objectTemlateType, creationFactory,
                smallImage, largeImage);
    }
    return toolEntry;
}

From source file:nexcore.tool.uml.ui.realization.sequencediagram.editor.palette.SequenceDiagramPaletteFactory.java

License:Open Source License

/**
 * createToolsGroup//w w  w. j av a2  s .c  o m
 * 
 * @param palette
 * @return PaletteEntry
 */
private static PaletteEntry createToolsGroup(DiagramType diagramType) {
    PaletteToolbar toolbar = new PaletteToolbar(UMLMessage.LABEL_TOOLS);

    // Add a selection tool to the group
    ToolEntry tool = new PanningSelectionToolEntry() {
        @Override
        public Tool createTool() {
            return new SequenceSelectionTool();
        }
    };
    toolbar.add(tool);
    // palette.setDefaultEntry(tool);

    // Add a marquee tool to the group
    tool = new MarqueeToolEntry();
    tool.setToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR,
            MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED);
    toolbar.add(tool);

    tool = new CreationToolEntry(UMLMessage.LABEL_NOTE, UMLMessage.LABEL_CREATE_A_NOTE,
            new ModelCreationFactory(INote.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_NOTE)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_NOTE)));
    toolbar.add(tool);

    tool = new CreationToolEntry(UMLMessage.LABEL_TEXT, UMLMessage.LABEL_CREATE_A_TEXT,
            new ModelCreationFactory(IText.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_TEXT)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_TEXT)));
    toolbar.add(tool);

    tool = new ConnectionCreationToolEntry(UMLMessage.LABEL_NOTE_ATTACHEMENT,
            UMLMessage.LABEL_CREATE_A_NOTE_ATTACHMENT, new ModelCreationFactory(Attachement.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_ATTACHMENT)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_ATTACHMENT)));
    toolbar.add(tool);

    return toolbar;
}

From source file:nexcore.tool.uml.ui.realization.sequencediagram.editor.palette.SequenceDiagramPaletteFactory.java

License:Open Source License

/**
 * createNoteDrawer//w w  w  .j a va  2s . c  o m
 * 
 * @return PaletteEntry
 */
@SuppressWarnings("unused")
private static PaletteEntry createNoteDrawer() {
    PaletteDrawer componentsDrawer = new PaletteDrawer(UMLMessage.LABEL_NOTE);

    CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry("Note",
            UMLMessage.LABEL_CREATE_A_NOTE, INote.class, new ModelCreationFactory(INote.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)));
    componentsDrawer.add(component);

    component = new CombinedTemplateCreationEntry(UMLMessage.LABEL_TEXT, UMLMessage.LABEL_CREATE_A_TEXT,
            IText.class, new ModelCreationFactory(IText.class),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)),
            ImageDescriptor.createFromImage(
                    IConstantImageRegistry.eInstance.getSmallIcon(IConstantImageRegistry.ICONNAME_PACKAGE)));
    componentsDrawer.add(component);

    component = new CombinedTemplateCreationEntry(UMLMessage.LABEL_NOTE_ATTACHEMENT,
            UMLMessage.LABEL_CREATE_A_NOTE_ATTACHMENT, Attachement.class,
            new ModelCreationFactory(Attachement.class),
            ImageDescriptor.createFromImage(IConstantImageRegistry.eInstance
                    .getSmallIcon(IConstantImageRegistry.ICONNAME_ASSOCIATION_NONE)),
            ImageDescriptor.createFromImage(IConstantImageRegistry.eInstance
                    .getSmallIcon(IConstantImageRegistry.ICONNAME_ASSOCIATION_NONE)));
    componentsDrawer.add(component);

    return componentsDrawer;
}