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.cubictest.ui.gef.view.CubicTestImageRegistry.java

License:Open Source License

public static ImageDescriptor getDescriptor(String key, boolean not) {
    if (not)//from  w w  w.  ja  v a  2s  . c o m
        return ImageDescriptor.createFromImage(getNot(key));
    return getDescriptor(key);
}

From source file:org.dancingbear.graphbrowser.editor.ui.input.GraphEditorInput.java

License:Open Source License

/**
 * Get the icon of this action/*from ww w.  j  av a 2 s  .c o  m*/
 * 
 * @return imageDescriptor Descriptor of icon
 */
public ImageDescriptor getImageDescriptor() {
    return ImageDescriptor.createFromImage(Display.getDefault().getSystemImage(SWT.ICON_ERROR));
}

From source file:org.dawb.common.ui.image.IconUtils.java

License:Open Source License

/**
 * Icon for the actions to choose brush type.
 * @param size/*  w ww. j  a  va  2s  .  co  m*/
 * @param shape
 * @param maskRGB
 * @return
 */
public static ImageDescriptor getBrushIcon(int size, ShapeType shape, RGB maskRGB) {

    if (shape == ShapeType.NONE)
        return null;

    final ImageData data = new ImageData(16, 16, 16, new PaletteData(0x7C00, 0x3E0, 0x1F));
    final Image image = new Image(Display.getCurrent(), data);

    final GC gc = new GC(image);

    if (Display.getDefault() == null)
        return ImageDescriptor.createFromImage(image);
    if (Display.getDefault().getActiveShell() == null)
        return ImageDescriptor.createFromImage(image);
    gc.setBackground(Display.getDefault().getActiveShell().getBackground());
    gc.fillRectangle(new Rectangle(0, 0, 16, 16));
    gc.setForeground(ColorConstants.gray);
    gc.setLineWidth(2);
    if (maskRGB != null) {
        final Color maskColour = new Color(null, maskRGB);
        gc.setBackground(maskColour);
    }
    switch (shape) {
    case SQUARE:
        if (maskRGB != null)
            gc.fillRectangle(2, 2, size, size);
        gc.drawRectangle(2, 2, size, size);
        break;
    case TRIANGLE:
        final PointList pl = new PointList();
        pl.addPoint(2 + (size / 2), 2);
        pl.addPoint(2 + size, 2 + size);
        pl.addPoint(2, 2 + size);
        if (maskRGB != null)
            gc.fillPolygon(pl.toIntArray());
        gc.drawPolygon(pl.toIntArray());
        break;
    case CIRCLE:
        if (maskRGB != null)
            gc.fillOval(2, 2, size, size);
        gc.drawOval(2, 2, size, size);
        break;
    default:
        break;
    }

    gc.dispose();

    return new ImageDescriptor() {
        @Override
        public ImageData getImageData() {
            return image.getImageData();
        }
    };
}

From source file:org.dbe.businessModeller.utils.ResourceProvider.java

License:Open Source License

public static ImageDescriptor getImageDescriptor(String name) throws IOException {
    InputStream inputStream = getInputStream("icons/" + name);
    Image image = new Image(Display.getDefault(), inputStream);
    ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);// = new FileImageDescriptor(Display.getDefault(), inputStream);
    return imageDescriptor;
}

From source file:org.dbe.businessModeller.vocabulary.ui.editors.views.outline.VocabularyContentOutlinePage.java

License:Open Source License

/**
 * Define the view action//w w w  . j  a v a  2s  .c  o m
 *
 */
private void makeActions() {
    alphabeticallySortAction = new Action("sort", IAction.AS_CHECK_BOX) {
        public void run() {
            boolean sorting = isChecked();
            setChecked(sorting);
            contentProvider.setAlphabeticallySorting(sorting);
            update();
        }
    };
    alphabeticallySortAction.setText("Sort...");
    alphabeticallySortAction.setToolTipText("Sort alphabetically");
    try {
        alphabeticallySortAction.setImageDescriptor(ResourceProvider.getImageDescriptor("alph_sorting.gif"));
    } catch (Exception ex) {
        ex.printStackTrace();
        alphabeticallySortAction.setImageDescriptor(
                PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ELEMENT));
    }

    typeDivisionAction = new Action("group", IAction.AS_CHECK_BOX) {
        public void run() {
            boolean division = isChecked();
            setChecked(division);
            contentProvider.setTypeDivisioning(division);
            update();
        }
    };
    typeDivisionAction.setText("Group...");
    typeDivisionAction.setToolTipText("Group by type");
    try {
        typeDivisionAction.setImageDescriptor(ResourceProvider.getImageDescriptor("type_divisioning.gif"));
    } catch (Exception ex) {
        ex.printStackTrace();
        typeDivisionAction.setImageDescriptor(
                PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ELEMENT));
    }

    // TODO is this action actually used?
    contextMenuExampleAction = new Action() {
        public void run() {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty())
                textEditor.resetHighlightRange();
            else {
                Object obj = ((IStructuredSelection) selection).getFirstElement();
                VocabularyTreePart vocabularyTreePart = (VocabularyTreePart) obj;
                Object content = vocabularyTreePart.getContent();
                if (VocabularyEntry.class.equals(content.getClass().getSuperclass())) {
                    VocabularyEntry thisEntry = (VocabularyEntry) content;
                    BusinessModellerUtils
                            .showMessage("Right click on: " + thisEntry.getPrimaryRepresentation().toString());
                } else {
                    BusinessModellerUtils.showMessage("No available info on this Item");
                }
            }
        }
    };
    contextMenuExampleAction.setText("Info");
    contextMenuExampleAction.setToolTipText("Click for Info");
    contextMenuExampleAction.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));

    // FILTERING ACTION //
    showTermsAction = new Action("filtering", IAction.AS_CHECK_BOX) {
        public void run() {
            boolean checked = isChecked();
            setChecked(checked);
            contentProvider.setShowTerms(checked);
            update();
        }
    };
    showTermsAction.setText("Show terms");
    showTermsAction.setToolTipText("Show terms in this content outline");
    try {
        showTermsAction.setImageDescriptor(ImageDescriptor
                .createFromImage(ResourceProvider.getVocabularyEntryIcon(BusinessModeller.TERM)));
    } catch (IOException ex) {
        ex.printStackTrace();
        showTermsAction.setImageDescriptor(
                PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ELEMENT));
    }
    //
    showNamesAction = new Action("filtering", IAction.AS_CHECK_BOX) {
        public void run() {
            boolean checked = isChecked();
            setChecked(checked);
            contentProvider.setShowNames(checked);
            update();
        }
    };
    showNamesAction.setText("Show names");
    showNamesAction.setToolTipText("Show names in this content outline");
    try {
        showNamesAction.setImageDescriptor(ImageDescriptor
                .createFromImage(ResourceProvider.getVocabularyEntryIcon(BusinessModeller.NAME)));
    } catch (IOException ex) {
        ex.printStackTrace();
        showNamesAction.setImageDescriptor(
                PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ELEMENT));
    }
    //
    showFactsAction = new Action("filtering", IAction.AS_CHECK_BOX) {
        public void run() {
            boolean checked = isChecked();
            setChecked(checked);
            contentProvider.setShowFacts(checked);
            update();
        }
    };
    showFactsAction.setText("Show facts");
    showFactsAction.setToolTipText("Show facts in this content outline");
    try {
        showFactsAction.setImageDescriptor(ImageDescriptor
                .createFromImage(ResourceProvider.getVocabularyEntryIcon(BusinessModeller.FACT)));
    } catch (IOException ex) {
        ex.printStackTrace();
        showFactsAction.setImageDescriptor(
                PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ELEMENT));
    }

    // TOTO PP: cambiare icona
    ImageDescriptor imageDescriptor = PlatformUI.getWorkbench().getSharedImages()
            .getImageDescriptor(ISharedImages.IMG_OBJ_FOLDER);

    wordNetSynonymAction = new WordNetSynonymAction();
    wordNetSynonymAction.prepareWordNetAction(this, textEditor, imageDescriptor);

    wordNetDefinitionAction = new WordNetDefinitionAction();
    wordNetDefinitionAction.prepareWordNetAction(this, textEditor, imageDescriptor);

    wordNetHyponymAction = new WordNetHyponymAction();
    wordNetHyponymAction.prepareWordNetAction(this, textEditor, imageDescriptor);

    wordNetHypernymAction = new WordNetHypernymAction();
    wordNetHypernymAction.prepareWordNetAction(this, textEditor, imageDescriptor);

}

From source file:org.deidentifier.arx.gui.view.impl.wizard.HierarchyWizard.java

License:Open Source License

/**
 * Creates a new instance//  w ww  .  j  a v  a 2  s.co m
 * @param controller
 * @param attribute
 * @param builder
 * @param datatype
 * @param items
 */
@SuppressWarnings("unchecked")
public HierarchyWizard(final Controller controller, final String attribute, final HierarchyBuilder<?> builder,
        final DataType<T> datatype, final String[] items) {
    super(new Point(800, 400));

    // Store
    this.model = new HierarchyWizardModel<T>(datatype, items);
    this.controller = controller;

    // Parse given builder, if needed
    try {
        if (builder != null) {
            this.model.parse((HierarchyBuilder<T>) builder);
        }
    } catch (Exception e) {
        /* Die silently, and recover*/
        this.model = new HierarchyWizardModel<T>(datatype, items);
    }

    // Initialize window
    this.setWindowTitle(Resources.getMessage("HierarchyWizard.0")); //$NON-NLS-1$
    this.setDefaultPageImageDescriptor(
            ImageDescriptor.createFromImage(controller.getResources().getImage("hierarchy.png"))); //$NON-NLS-1$

    // Initialize buttons
    this.buttonLoad = new ARXWizardButton("Load...", new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            load();
        }
    });

    this.buttonSave = new ARXWizardButton("Save...", new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            save();
        }
    });
    this.setButtons(this.buttonLoad, this.buttonSave);

    // Initialize pages
    pageFinal = new HierarchyWizardPageFinal<T>(this);
    if (model.getIntervalModel() != null) {
        pageIntervals = new HierarchyWizardPageIntervals<T>(this, model, pageFinal);
    } else {
        pageIntervals = null;
    }
    pageOrder = new HierarchyWizardPageOrder<T>(controller, this, model, pageFinal);
    pageRedaction = new HierarchyWizardPageRedaction<T>(controller, this, model, pageFinal);
    pageType = new HierarchyWizardPageType<T>(this, model, pageIntervals, pageOrder, pageRedaction);
}

From source file:org.deidentifier.arx.gui.view.impl.wizard.ImportWizard.java

License:Open Source License

/**
 * Creates a new data import wizard and sets the window title
 * /*from  w  ww . j a  v a  2 s . c  om*/
 * @param controller
 *            Reference to controller
 * @param model
 *            Reference to model
 */
public ImportWizard(Controller controller, Model model) {

    setWindowTitle("Import data");
    this.setDefaultPageImageDescriptor(
            ImageDescriptor.createFromImage(controller.getResources().getImage("import.png"))); //$NON-NLS-1$
    this.controller = controller;
    this.model = model;
}

From source file:org.dozer.eclipse.plugin.DozerPlugin.java

License:Apache License

private void registerImage(ImageRegistry registry, String key, String fileName, String overlayFileName) {
    try {/*from www  .  ja  v a  2s .  c o m*/
        IPath path = new Path("icons/" + fileName); //$NON-NLS-1$
        URL url = find(path);
        if (url != null) {
            ImageDescriptor desc = ImageDescriptor.createFromURL(url);

            if (overlayFileName != null) {
                path = new Path("icons/" + overlayFileName); //$NON-NLS-1$
                url = find(path);
                ImageDescriptor descOverlay = ImageDescriptor.createFromURL(url);
                Image overlayImg = createOverlayImg(desc.createImage(), descOverlay.createImage());
                desc = ImageDescriptor.createFromImage(overlayImg);
            }
            registry.put(key, desc);
        }
    } catch (Exception e) {
    }
}

From source file:org.eclipse.acceleo.internal.ide.ui.editors.template.outline.AcceleoOutlinePageItemProvider.java

License:Open Source License

/**
 * Computes the image of the template that should appears in the outline view.
 * //from   w w  w  . j av a2  s. c  o m
 * @param template
 *            The template
 * @return The image that will illustrate the template in the outline view
 */
private Object computeImage(final Template template) {
    Object result = null;

    if (template.getVisibility().getValue() == VisibilityKind.PROTECTED_VALUE) {
        result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template_protected.gif"); //$NON-NLS-1$
    } else if (template.getVisibility().getValue() == VisibilityKind.PRIVATE_VALUE) {
        result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template_private.gif"); //$NON-NLS-1$
    } else {
        boolean isMain = false;
        Iterator<EObject> iChildren = template.eAllContents();
        while (!isMain && iChildren.hasNext()) {
            EObject iChild = iChildren.next();
            if (iChild instanceof Comment && ((Comment) iChild).getBody() != null
                    && ((Comment) iChild).getBody().indexOf(IAcceleoConstants.TAG_MAIN) > -1) {
                isMain = true;
            }
        }
        if (isMain) {
            result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template_main.gif"); //$NON-NLS-1$
        } else {
            result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template.gif"); //$NON-NLS-1$
        }
    }

    if (template.getOverrides().size() > 0 && result instanceof Image) {
        Image image = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Override_overlay.gif"); //$NON-NLS-1$
        ImageDescriptor descriptor = ImageDescriptor.createFromImage(image);
        result = new DecorationOverlayIcon((Image) result, descriptor, IDecoration.TOP_RIGHT).createImage();
    }

    return result;
}

From source file:org.eclipse.andmore.hierarchyviewer.views.PixelPerfectLoupeView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    mShowInLoupeAction.setAccelerator(SWT.MOD1 + 'S');
    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    Image image = imageLoader.loadImage("show-overlay.png", Display.getDefault()); //$NON-NLS-1$
    mShowInLoupeAction.setImageDescriptor(ImageDescriptor.createFromImage(image));
    mShowInLoupeAction.setToolTipText("Show the overlay in the loupe view");
    mShowInLoupeAction.setEnabled(PixelPerfectModel.getModel().getOverlayImage() != null);
    PixelPerfectModel.getModel().addImageChangeListener(this);

    GridLayout loupeLayout = new GridLayout();
    loupeLayout.marginWidth = loupeLayout.marginHeight = 0;
    loupeLayout.horizontalSpacing = loupeLayout.verticalSpacing = 0;
    parent.setLayout(loupeLayout);/*from w  ww.  j a v  a2 s.  c  o  m*/

    Composite pixelPerfectLoupeBorder = new Composite(parent, SWT.BORDER);
    pixelPerfectLoupeBorder.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout pixelPerfectLoupeBorderGridLayout = new GridLayout();
    pixelPerfectLoupeBorderGridLayout.marginWidth = pixelPerfectLoupeBorderGridLayout.marginHeight = 0;
    pixelPerfectLoupeBorderGridLayout.horizontalSpacing = pixelPerfectLoupeBorderGridLayout.verticalSpacing = 0;
    pixelPerfectLoupeBorder.setLayout(pixelPerfectLoupeBorderGridLayout);

    mPixelPerfectLoupe = new PixelPerfectLoupe(pixelPerfectLoupeBorder);
    mPixelPerfectLoupe.setLayoutData(new GridData(GridData.FILL_BOTH));

    PixelPerfectPixelPanel pixelPerfectPixelPanel = new PixelPerfectPixelPanel(pixelPerfectLoupeBorder);
    pixelPerfectPixelPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    PixelPerfectControls pixelPerfectControls = new PixelPerfectControls(parent);
    pixelPerfectControls.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    placeActions();
}