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

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

Introduction

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

Prototype

@Deprecated
public ImageData getImageData() 

Source Link

Document

Creates and returns a new SWT ImageData object for this image descriptor.

Usage

From source file:org.eclipse.papyrus.uml.diagram.wizards.pages.SelectDiagramCategoryPage.java

License:Open Source License

/**
 * Gets the image./*  w  ww.j  a  v a  2  s .  c  om*/
 *
 * @param imageDescriptor the image descriptor
 * @return the image
 */
private static Image getImage(ImageDescriptor imageDescriptor) {
    if (imageDescriptor != null) {
        return new Image(null, imageDescriptor.getImageData());
    }
    return null;
}

From source file:org.eclipse.php.internal.debug.ui.PHPDebugUICompositeImageDescriptor.java

License:Open Source License

private ImageData getImageData(ImageDescriptor descriptor) {
    ImageData data = descriptor.getImageData();
    if (data == null) {
        data = DEFAULT_IMAGE_DATA;/*from  www . j a  va 2 s  .c om*/
        PHPDebugUIPlugin.logErrorMessage("Image data not available: " + descriptor.toString()); //$NON-NLS-1$
    }
    return data;
}

From source file:org.eclipse.php.internal.ui.util.PHPElementImageDescriptor.java

License:Open Source License

private ImageData getImageData(ImageDescriptor descriptor) {
    ImageData data = descriptor.getImageData();
    if (data == null) {
        data = DEFAULT_IMAGE_DATA;//  w  w  w .j a v  a2s  .c  o m
        PHPUiPlugin.logErrorMessage("Image data not available: " + descriptor.toString()); //$NON-NLS-1$
    }
    return data;
}

From source file:org.eclipse.ptp.debug.internal.ui.OverlayImageDescriptor.java

License:Open Source License

/** Draw overlays
 * @param overlays/*from   ww  w.  j a v a2  s  . c o  m*/
 */
protected void drawOverlays(ImageDescriptor[] overlays) {
    Point size = getSize();
    for (int i = 0; i < overlays.length; i++) {
        ImageDescriptor overlay = overlays[i];
        if (overlay == null)
            continue;
        ImageData overlayData = overlay.getImageData();
        // Use the missing descriptor if it is not there.
        if (overlayData == null)
            overlayData = ImageDescriptor.getMissingImageDescriptor().getImageData();
        switch (i) {
        case TOP_LEFT:
            drawImage(overlayData, 0, 0);
            break;
        case TOP_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, 0);
            break;
        case BOTTOM_LEFT:
            drawImage(overlayData, 0, size.y - overlayData.height);
            break;
        case BOTTOM_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, size.y - overlayData.height);
            break;
        }
    }
}

From source file:org.eclipse.rcptt.ui.navigator.Q7ImageDescriptor.java

License:Open Source License

private ImageData getImageData(ImageDescriptor descriptor) {
    ImageData data = descriptor.getImageData(); // see bug 51965:
    // getImageData can return
    // null//  www .  j  av a 2s  .  com
    if (data == null) {
        data = DEFAULT_IMAGE_DATA;
        RcpttPlugin.log(Messages.bind("Image data not available: {0}", descriptor), //$NON-NLS-1$
                null);
    }
    return data;
}

From source file:org.eclipse.sapphire.ui.ProblemOverlayImageDescriptor.java

License:Open Source License

public ProblemOverlayImageDescriptor(final ImageDescriptor base, final Status.Severity severity) {
    this.base = base.getImageData();
    this.overlay = getOverlay(severity);
    this.size = new Point(this.base.width, this.base.height);
}

From source file:org.eclipse.sirius.diagram.editor.tools.internal.menu.initializer.InitializerPatternSelectionPage.java

License:Open Source License

private void setComposite(Composite parent) {
    container = new Composite(parent, SWT.NONE);

    Label lblSelectPattern = new Label(container, SWT.NONE);
    lblSelectPattern.setBounds(10, 20, 76, 15);
    lblSelectPattern.setText("Select Pattern");

    combo = new Combo(container, SWT.READ_ONLY);
    combo.setBounds(88, 17, 199, 23);//from w  ww .  jav  a 2  s .c o  m
    addPatternToCombo(combo);
    combo.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            setPageComplete(getComboSelect());

            canvas = new Canvas(container, SWT.NONE);
            canvas.setBounds(240, 130, 200, 160);
            ImageDescriptor image = AbstractUIPlugin.imageDescriptorFromPlugin(
                    "org.eclipse.sirius.editor.diagram", comboSelection.getImagePath());
            Image img = new Image(container.getDisplay(), image.getImageData());
            canvas.setBackgroundImage(img);

            lblParagra = new Label(container, SWT.WRAP);
            lblParagra.setBounds(10, 132, 220, 170);
            lblParagra.setText(comboSelection.getDescription());

            if (getComboSelection() instanceof ClassDiagramPattern)
                ((ClassDiagramPatternConfigurationPage) getNextPage())
                        .setSelectedPattern((ClassDiagramPattern) getComboSelection());

            getContainer().updateButtons();
        }
    });

    lblDescription = new Label(container, SWT.NONE);
    lblDescription.setBounds(10, 90, 76, 15);
    lblDescription.setText("Description:");

}

From source file:org.eclipse.sirius.diagram.ui.tools.internal.properties.DiagramColorAndFontPropertySection.java

License:Open Source License

/**
 * {@inheritDoc}//from w w  w .  ja va  2s  .c  o  m
 * 
 * @overides
 * 
 * @see org.eclipse.gmf.runtime.diagram.ui.properties.sections.appearance.ColorsAndFontsPropertySection#changeColor(org.eclipse.swt.events.SelectionEvent,
 *      org.eclipse.swt.widgets.Button, java.lang.String, java.lang.String,
 *      org.eclipse.jface.resource.ImageDescriptor)
 */
@Override
protected RGB changeColor(final SelectionEvent event, final Button button, final String propertyId,
        final String commandName, final ImageDescriptor imageDescriptor) {

    RGB colorToReturn = null;

    if (!Properties.ID_FILLCOLOR.equals(propertyId) && !Properties.ID_LINECOLOR.equals(propertyId)
            && !Properties.ID_FONTCOLOR.equals(propertyId)) {
        colorToReturn = super.changeColor(event, button, propertyId, commandName, imageDescriptor);
    } else {
        final ColorPalettePopup popup = new ColorPalettePopup(button.getParent().getShell(),
                IDialogConstants.BUTTON_BAR_HEIGHT);
        final Rectangle r = button.getBounds();
        final Point location = button.getParent().toDisplay(r.x, r.y);
        popup.open(new Point(location.x, location.y + r.height));
        if (popup.getSelectedColor() == null && !popup.useDefaultColor()) {
            return null;
        }
        // selectedColor should be null if we are to use the default color
        final RGB selectedColor = popup.getSelectedColor();

        final EStructuralFeature feature = (EStructuralFeature) PackageUtil.getElement(propertyId);

        // Update model in response to user

        final List<ICommand> commands = new ArrayList<ICommand>();
        final Iterator<?> it = getInputIterator();

        colorToReturn = selectedColor;
        RGB color = selectedColor;
        while (it.hasNext()) {
            final IGraphicalEditPart ep = (IGraphicalEditPart) it.next();
            color = selectedColor;
            if (popup.useDefaultColor()) {
                final Object preferredValue = ep.getPreferredValue(feature);
                if (preferredValue instanceof Integer) {
                    color = FigureUtilities.integerToRGB((Integer) preferredValue);
                }
            }

            // If we are using default colors, we want to return the color
            // of the first selected element to be consistent
            if (colorToReturn == null) {
                colorToReturn = color;
            }

            if (color != null) {
                final RGB finalColor = color; // need a final variable
                commands.add(createCommand(commandName, ((View) ep.getModel()).eResource(), new Runnable() {

                    public void run() {
                        final ENamedElement element = PackageUtil.getElement(propertyId);
                        if (element instanceof EStructuralFeature) {
                            ep.setStructuralFeatureValue(feature, FigureUtilities.RGBToInteger(finalColor));
                        }

                        // get the view.
                        final View view = (View) ep.getModel();
                        // change the color.
                        final UserFixedColor newColor = DescriptionFactory.eINSTANCE.createUserFixedColor();
                        newColor.setName("<anonymous>");
                        newColor.setBlue(finalColor.blue);
                        newColor.setGreen(finalColor.green);
                        newColor.setRed(finalColor.red);

                        IInterpreter interpreter = new EObjectQuery(view).getSession().getInterpreter();
                        new ViewPropertiesSynchronizer().synchronizeDDiagramElementStyleColorProperties(view,
                                newColor, propertyId, interpreter);
                    }
                }));
            }
        }
        if (!commands.isEmpty()) {
            executeAsCompositeCommand(commandName, commands);
            final Image overlyedImage = new ColorOverlayImageDescriptor(imageDescriptor.getImageData(), color)
                    .createImage();
            disposeImage(button.getImage());
            button.setImage(overlyedImage);
        }
    }
    return colorToReturn;

}

From source file:org.eclipse.sirius.diagram.ui.tools.internal.properties.DiagramConnectionAppearancePropertySection.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w ww .  j a v a 2 s .c o  m*/
 * 
 * @see org.eclipse.gmf.runtime.diagram.ui.properties.sections.appearance.ColorsAndFontsPropertySection#changeColor(org.eclipse.swt.events.SelectionEvent,
 *      org.eclipse.swt.widgets.Button, java.lang.String, java.lang.String,
 *      org.eclipse.jface.resource.ImageDescriptor)
 */
@Override
protected RGB changeColor(final SelectionEvent event, final Button button, final String propertyId,
        final String commandName, final ImageDescriptor imageDescriptor) {

    RGB colorToReturn = null;
    if (!Properties.ID_FILLCOLOR.equals(propertyId) && !Properties.ID_LINECOLOR.equals(propertyId)
            && !Properties.ID_FONTCOLOR.equals(propertyId)) {
        colorToReturn = super.changeColor(event, button, propertyId, commandName, imageDescriptor);
    } else {
        final ColorPalettePopup popup = new ColorPalettePopup(button.getParent().getShell(),
                IDialogConstants.BUTTON_BAR_HEIGHT);
        // popup.setPreviousColor(previousColor);
        final Rectangle r = button.getBounds();
        final Point location = button.getParent().toDisplay(r.x, r.y);
        popup.open(new Point(location.x, location.y + r.height));
        if (popup.getSelectedColor() == null && !popup.useDefaultColor()) {
            return null;
        }
        // selectedColor should be null if we are to use the default color
        final RGB selectedColor = popup.getSelectedColor();

        final EStructuralFeature feature = (EStructuralFeature) PackageUtil.getElement(propertyId);

        // Update model in response to user

        final List<ICommand> commands = new ArrayList<ICommand>();
        final Iterator<?> it = getInputIterator();

        colorToReturn = selectedColor;
        RGB color = selectedColor;
        while (it.hasNext()) {
            final IGraphicalEditPart ep = (IGraphicalEditPart) it.next();

            color = selectedColor;
            if (popup.useDefaultColor()) {
                final Object preferredValue = ep.getPreferredValue(feature);
                if (preferredValue instanceof Integer) {
                    color = FigureUtilities.integerToRGB((Integer) preferredValue);
                }
            }

            // If we are using default colors, we want to return the color
            // of the first selected element to be consistent
            if (colorToReturn == null) {
                colorToReturn = color;
            }

            if (color != null) {
                final RGB finalColor = color; // need a final variable
                commands.add(createCommand(commandName, ((View) ep.getModel()).eResource(), new Runnable() {

                    public void run() {
                        final ENamedElement element = PackageUtil.getElement(propertyId);
                        if (element instanceof EStructuralFeature) {
                            ep.setStructuralFeatureValue(feature, FigureUtilities.RGBToInteger(finalColor));
                        }

                        // get the view.
                        final View view = (View) ep.getModel();

                        // change the color.
                        final UserFixedColor newColor = DescriptionFactory.eINSTANCE.createUserFixedColor();
                        newColor.setName("<anonymous>");
                        newColor.setBlue(finalColor.blue);
                        newColor.setGreen(finalColor.green);
                        newColor.setRed(finalColor.red);

                        IInterpreter interpreter = new EObjectQuery(view).getSession().getInterpreter();
                        new ViewPropertiesSynchronizer().synchronizeDDiagramElementStyleColorProperties(view,
                                newColor, propertyId, interpreter);
                    }
                }));
            }
        }
        if (!commands.isEmpty()) {
            executeAsCompositeCommand(commandName, commands);
            final Image overlyedImage = new ColorOverlayImageDescriptor(imageDescriptor.getImageData(), color)
                    .createImage();
            disposeImage(button.getImage());
            button.setImage(overlyedImage);
        }
    }
    return colorToReturn;
}

From source file:org.eclipse.sirius.diagram.ui.tools.internal.properties.DiagramShapeColorAndFontPropertySection.java

License:Open Source License

/**
 * {@inheritDoc}/*from  ww  w.j  a  va  2  s . c o m*/
 * 
 * @overrides
 * 
 * @see org.eclipse.gmf.runtime.diagram.ui.properties.sections.appearance.ColorsAndFontsPropertySection#changeColor(org.eclipse.swt.events.SelectionEvent,
 *      org.eclipse.swt.widgets.Button, java.lang.String, java.lang.String,
 *      org.eclipse.jface.resource.ImageDescriptor)
 */
@Override
protected RGB changeColor(final SelectionEvent event, final Button button, final String propertyId,
        final String commandName, final ImageDescriptor imageDescriptor) {

    RGB colorToReturn = null;

    if (!Properties.ID_FILLCOLOR.equals(propertyId) && !Properties.ID_LINECOLOR.equals(propertyId)
            && !Properties.ID_FONTCOLOR.equals(propertyId)) {
        colorToReturn = super.changeColor(event, button, propertyId, commandName, imageDescriptor);
    } else {
        final ColorPalettePopup popup = new ColorPalettePopup(button.getParent().getShell(),
                IDialogConstants.BUTTON_BAR_HEIGHT);
        final Rectangle r = button.getBounds();
        final Point location = button.getParent().toDisplay(r.x, r.y);
        popup.open(new Point(location.x, location.y + r.height));
        if (popup.getSelectedColor() == null && !popup.useDefaultColor()) {
            return null;
        }
        // selectedColor should be null if we are to use the default color
        final RGB selectedColor = popup.getSelectedColor();

        final EStructuralFeature feature = (EStructuralFeature) PackageUtil.getElement(propertyId);

        // Update model in response to user

        final List<ICommand> commands = new ArrayList<ICommand>();
        final Iterator<?> it = getInputIterator();

        colorToReturn = selectedColor;
        RGB color = selectedColor;
        while (it.hasNext()) {
            final IGraphicalEditPart ep = (IGraphicalEditPart) it.next();
            color = selectedColor;
            if (popup.useDefaultColor()) {
                final Object preferredValue = ep.getPreferredValue(feature);
                if (preferredValue instanceof Integer) {
                    color = FigureUtilities.integerToRGB((Integer) preferredValue);
                }
            }

            // If we are using default colors, we want to return the color
            // of the first selected element to be consistent
            if (colorToReturn == null) {
                colorToReturn = color;
            }

            if (color != null) {
                final RGB finalColor = color; // need a final variable
                commands.add(createCommand(commandName, ((View) ep.getModel()).eResource(), new Runnable() {

                    @Override
                    public void run() {
                        final ENamedElement element = PackageUtil.getElement(propertyId);
                        if (element instanceof EStructuralFeature) {
                            ep.setStructuralFeatureValue(feature, FigureUtilities.RGBToInteger(finalColor));
                        }

                        // get the view.
                        final View view = (View) ep.getModel();
                        // change the color.
                        final UserFixedColor newColor = DescriptionFactory.eINSTANCE.createUserFixedColor();
                        newColor.setName("<anonymous>");
                        newColor.setBlue(finalColor.blue);
                        newColor.setGreen(finalColor.green);
                        newColor.setRed(finalColor.red);

                        IInterpreter interpreter = new EObjectQuery(view).getSession().getInterpreter();
                        // new
                        // ViewPropertiesSynchronizer().synchronizeDDiagramElementStyleProperties(view);
                        new ViewPropertiesSynchronizer().synchronizeDDiagramElementStyleColorProperties(view,
                                newColor, propertyId, interpreter);
                    }

                }));
            }
        }
        if (!commands.isEmpty()) {
            executeAsCompositeCommand(commandName, commands);
            final Image overlyedImage = new ColorOverlayImageDescriptor(imageDescriptor.getImageData(), color)
                    .createImage();
            disposeImage(button.getImage());
            button.setImage(overlyedImage);
        }
    }
    return colorToReturn;

}