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:com.nokia.tools.theme.core.ThemeLabelProvider.java

License:Open Source License

private ImageDescriptor getImageDescriptorWithOptionalLocId(Object element, final int width, final int height,
        final boolean isIcon, final boolean useLocId) {

    element = getData(element);/*from  ww  w .  j a  va  2s.c  om*/
    if (!(element instanceof ThemeBasicData)) {
        return null;
    }
    if (element instanceof ComponentGroup) {
        ImageDescriptor desc = getComponentGroupImageDescriptor((ComponentGroup) element, width, height);
        if (desc != null) {
            return desc;
        }
    }
    if (element instanceof Task) {
        Task task = (Task) element;
        ImageDescriptor desc = null;
        if (task.getFixedPicture() != null) {
            CoreImage img = new CoreImage();
            try {
                String picture = task.getFixedPicture();

                File imgFile = new File(picture);
                if (imgFile.exists()) {
                    img.load(imgFile, width, height, CoreImage.SCALE_TO_FIT);
                    desc = ImageDescriptor.createFromImage(img.getSwt());
                }
                img.dispose();
            } catch (Exception e) {
                e.getMessage();
            }

        }
        // if image not found set default
        if (desc == null) {
            desc = getTaskImageDescriptor((Task) element, width, height);
        }
        if (desc != null) {
            return desc;
        }
    }
    PreviewElement preview = null;
    if (element instanceof PreviewElement) {
        preview = (PreviewElement) element;
    }
    element = ((ThemeBasicData) element).getSkinnableEntity();
    //if (!useLocId)  ((SkinnableEntity) element).setAttribute("USELOCID", "FALSE");
    final PreviewElement previewElement = preview;
    final ThemeBasicData themeData = (ThemeBasicData) element;

    Object cacheGroup = null;
    String key = null;
    if (themeData != null) {
        cacheGroup = themeData.getImageCacheGroup();
        key = themeData.getImageCacheKey(width, height);
        RenderedImageDescriptor image = (RenderedImageDescriptor) SimpleCache.getData(cacheGroup, key);
        if ((image != null) && (useLocId)) {
            return image;
        }
    }

    RenderedImageDescriptor desc = new RenderedImageDescriptor(new IRenderedImageProvider() {

        /*
        * (non-Javadoc)
        * 
        * @see com.nokia.tools.media.utils.layers.IRenderedImageProvider#getHeight()
        */
        public int getHeight() {
            return height;
        }

        /*
        * (non-Javadoc)
        * 
        * @see com.nokia.tools.media.utils.layers.IRenderedImageProvider#getRenderedImage()
        */
        public RenderedImage getRenderedImage() {
            if (themeData instanceof Theme) {
                return ((Theme) themeData).getBackGround();
            }
            if (themeData instanceof SkinnableEntity) {
                if (themeData.isEntityType().equals(ThemeTag.ELEMENT_COLOUR)) {
                    try {
                        ColourGraphic graphic = (ColourGraphic) ((SkinnableEntity) themeData).getThemeGraphic();
                        if (graphic != null)
                            return graphic.generateIcon(width, height);
                    } catch (Exception e) {
                        Activator.error(e);
                        return null;
                    }
                }
                IImage hint = getHint();
                if (hint != null) {
                    if (!useLocId) {
                        if ((themeData != null) && (themeData.getSkinnableEntity() != null))
                            themeData.getSkinnableEntity().setAttribute(ThemeConstants.ATTR_USE_LOCID, "false");
                    } else {
                        if ((themeData != null) && (themeData.getSkinnableEntity() != null))
                            themeData.getSkinnableEntity().setAttribute(ThemeConstants.ATTR_USE_LOCID, null);
                    }

                    RenderedImage renderedImg = hint.getAggregateImage(width, height);
                    if (!useLocId) {
                        if ((themeData != null) && (themeData.getSkinnableEntity() != null))
                            themeData.getSkinnableEntity().setAttribute(ThemeConstants.ATTR_USE_LOCID, null);
                    }
                    return renderedImg;
                }
                if (isIcon) {
                    return factory.createEntityImage((SkinnableEntity) themeData, previewElement, 0, 0)
                            .getAggregateImage(width, height);
                }
                return factory.createEntityImage((SkinnableEntity) themeData, null, width, height)
                        .getAggregateImage();
            }
            return null;
        }

        /*
        * (non-Javadoc)
        * 
        * @see com.nokia.tools.media.utils.layers.IRenderedImageProvider#getWidth()
        */
        public int getWidth() {
            return width;
        }

    });

    if (themeData != null) {
        // we don't want to cache too big objects hard way
        // cache group using the content root so it will guarantee the
        // cached data are freed when the content is disposed
        SimpleCache.cache(cacheGroup, key, desc, true);
    }
    //if (!useLocId)  ((SkinnableEntity) element).setAttribute("USELOCID", null);
    return desc;
}

From source file:com.onpositive.richtexteditor.actions.ColorAction.java

License:Open Source License

/**    
 * @param clr color to set//from ww w. j  av a 2s.c  om
 */
public void setColor(RGB clr) {
    if (clr == null)
        clr = getDefaultColor();

    processColor(clr);
    Image image2 = images.get(clr);
    setImageDescriptor(ImageDescriptor.createFromImage(image2));
    this.color = colors.get(clr);
}

From source file:com.onpositive.richtexteditor.actions.ColorAction.java

License:Open Source License

/**
 * Creates a menu for this action//  www  .jav a  2  s  .com
 * @param parent parent control for this menu
 * @return created menu
 */
public Menu getMenu(Control parent) {
    MenuManager ma = new MenuManager();
    int n = 0;
    for (final RGB r : manager.getColorRegistry().getColors()) {

        processColor(r);
        Image image2 = images.get(r);
        Action a = new Action() {
            public void run() {
                setIntervalColor(r);
                setColor(r);
            }
        };
        a.setImageDescriptor(ImageDescriptor.createFromImage(image2));
        if (color != null) {
            RGB rgb = color.getRGB();
            if (rgb.equals(r)) {
                a.setChecked(true);
            }
        }
        String text = manager.getColorRegistry().getColorName(n);
        a.setText(text);
        ma.add(a);
        n++;
    }
    Menu createContextMenu = ma.createContextMenu(parent);
    return createContextMenu;
}

From source file:com.programmablefun.ide.BaseAction.java

License:Open Source License

public BaseAction(String text, Image image, Runnable handler) {
    super(text, ImageDescriptor.createFromImage((image)));
    this.handler = handler;
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.editor.hover.PPHoverProvider.java

License:Open Source License

@Override
protected String getFirstLine(EObject o) {
    StringBuilder builder = new StringBuilder();
    Image image = documentationProvider.getImage(o);
    if (image != null) {
        URL imageURL = PPDSLActivator.getDefault().getImagesOnFSRegistry()
                .getImageURL(ImageDescriptor.createFromImage(image));
        builder.append("<IMG src=\"").append(imageURL.toExternalForm()).append("\"/>");
    }/*from w w w .  ja va 2s  .c om*/
    builder.append("<b>").append(getLabel(o)).append("</b>");
    String label = documentationProvider.getText(o);
    if (label != null)
        builder.append(" <span class='target'>- ").append(documentationProvider.getText(o)).append("</span>");
    return builder.toString();
}

From source file:com.twinsoft.convertigo.eclipse.views.loggers.EngineLogView.java

License:Open Source License

private void createActions() {
    optionsAction = new RetargetAction("Toggle", "Options", IAction.AS_CHECK_BOX) {
        public void runWithEvent(Event event) {
            GridData data = (GridData) compositeOptions.getLayoutData();
            data.exclude = compositeOptions.isVisible();
            compositeOptions.setVisible(!compositeOptions.isVisible());
            mainComposite.layout(true);/*  w w w. j  a  va 2  s . c o  m*/
        }
    };
    optionsAction.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), getClass().getResourceAsStream("images/options.png"))));
    optionsAction.setEnabled(true);
    optionsAction.setChecked(false);

    searchAction = new RetargetAction("Toggle", "Search", IAction.AS_CHECK_BOX) {
        public void runWithEvent(Event event) {
            GridData data = (GridData) compositeSearch.getLayoutData();
            data.exclude = compositeSearch.isVisible();
            compositeSearch.setVisible(!compositeSearch.isVisible());
            mainComposite.layout(true);
        }
    };
    searchAction.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), getClass().getResourceAsStream("images/search.png"))));
    searchAction.setEnabled(true);
    searchAction.setChecked(false);

    limitLogCharsAction = new Action("Limit log chars to " + limitLogChars) {
        public void run() {
            /* OPEN THE DIALOG TO SET THE LIMIT LOG CHARS */
            LimitCharsLogsPreferenceDialog dialog = new LimitCharsLogsPreferenceDialog(
                    Display.getDefault().getActiveShell(), limitLogChars);
            int result = dialog.open();
            if (result == SWT.OK) {
                limitLogChars = dialog.getLimitLogsChars();
                limitLogCharsAction.setText("Limit log chars to " + limitLogChars);
                saveState(memento);
            }
        }
    };
    limitLogCharsAction.setEnabled(true);

    settingsEngine = new Action("Configure Log level") {
        public void run() {
            EnginePreferenceDialog dialog = new EnginePreferenceDialog(Display.getDefault().getActiveShell());
            dialog.open();
        }
    };
    settingsEngine.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), getClass().getResourceAsStream("images/configure_log_level.png"))));
    settingsEngine.setEnabled(true);

    restoreDefaultsAction = new Action("Restore to default parameters") {
        public void run() {
            // Stop the current log thread
            logViewThread = null;

            // clean filter
            filterText.setText("");
            setLogFilter();

            clearLogs();

            // Clean all columns definition
            columnInfos = EngineLogView.clone(DEFAULT_COLUMN_INFOS);
            columnOrder = DEFAULT_COLUMN_ORDER.clone();

            compositeTableViewer.dispose();
            createTableViewer(mainComposite);

            mainComposite.layout(true);

            createLogViewThread();
        }
    };
    restoreDefaultsAction.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), getClass().getResourceAsStream("images/restore_defaults.png"))));
    restoreDefaultsAction.setEnabled(true);

    clearLogsAction = new Action("Clear log viewer") {
        public void run() {
            logManager.setDateStart(new Date());
            clearLogs();
        }
    };
    clearLogsAction.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), getClass().getResourceAsStream("images/clear_logs.png"))));

    selectColumnsAction = new Action("Select columns") {
        public void run() {
            Menu selectColumnsMenu = new Menu(mainComposite);

            int i = 0;
            for (ColumnInfo columnInfo : columnInfos) {
                String columnName = columnInfo.getName();
                MenuItem item = new MenuItem(selectColumnsMenu, SWT.CHECK);
                item.setText(columnName);
                item.setSelection(columnInfo.isVisible());

                final int _i = i;
                final ColumnInfo _columnInfo = columnInfo;

                item.addSelectionListener(new SelectionAdapter() {
                    public void widgetSelected(SelectionEvent e) {
                        boolean bVisible = ((MenuItem) e.widget).getSelection();
                        _columnInfo.setVisible(bVisible);

                        TableColumn column = tableViewer.getTable().getColumn(_i);
                        column.setResizable(bVisible);
                        column.setMoveable(bVisible);
                        column.setWidth(bVisible ? _columnInfo.getSize() : 0);
                    };
                });
                i++;
            }

            selectColumnsMenu.setVisible(true);
        }
    };
    selectColumnsAction.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), getClass().getResourceAsStream("images/select_columns.png"))));

    activateOnNewEventsAction = new RetargetAction("Toggle", "Activate on new events", IAction.AS_CHECK_BOX) {
        public void runWithEvent(Event event) {
            activateOnNewEvents = !activateOnNewEvents;
        }
    };
    activateOnNewEventsAction.setChecked(activateOnNewEvents);
    activateOnNewEventsAction.setEnabled(true);

    scrollLockAction = new RetargetAction("Toggle", "Scroll lock", IAction.AS_CHECK_BOX) {
        public void runWithEvent(Event event) {
            scrollLock = !scrollLock;
        }
    };
    scrollLockAction.setImageDescriptor(ImageDescriptor.createFromImage(
            new Image(Display.getDefault(), getClass().getResourceAsStream("images/scroll_lock.png"))));
    scrollLockAction.setChecked(scrollLock);
    scrollLockAction.setEnabled(true);
}

From source file:com.windowtester.recorder.ui.remote.RemoteImages.java

License:Open Source License

public static ImageDescriptor getDescriptor(String imageName) {
    return ImageDescriptor.createFromImage(getImage(imageName));
}

From source file:de.akra.idocit.ui.composites.SelectSignatureElementCompositeRC.java

License:Apache License

/**
 * Return the {@link Image} from the image cache. If it does not exist, it is created
 * and returned./*from  w w w.j a  v  a2s  .com*/
 * 
 * @param path
 *            The path of the image resource.
 * @return The image.
 */
private Image getImageFromCache(String path) {
    if (Activator.getDefault() != null) {
        Image image = imageCache.get(path);
        if (image == null) {
            try {
                InputStream imageStream = FileLocator.openStream(Activator.getDefault().getBundle(),
                        new Path(path), false);

                ImageDescriptor.createFromImage(new Image(PlatformUI.getWorkbench().getDisplay(), imageStream));
                image = Activator.getImageDescriptor(path).createImage();
                if (image != null) {
                    imageCache.put(path, image);
                } else {
                    logger.log(Level.SEVERE, "The image could not be created: " + path);
                }
            } catch (IOException ioEx) {
                // TODO: Use Workbench Exception Handling
                throw new RuntimeException(ioEx);
            }
        }
        return image;
    } else {
        return null;
    }
}

From source file:de.instanttouch.ui.scaffolding.swt.Activator.java

License:Open Source License

/**
 * get registered image with a special height
 * //from  w w w  .j a va  2s  .c  om
 * @param bundle
 * @param path
 * @param height2
 * @param width
 * @return
 */
public static void putImage(Image image, String bundle, String path, int width, int height) {
    ImageDescriptor descriptor = ImageDescriptor.createFromImage(image);
    image = descriptor.createImage();
    getDefault().getImageRegistry().put(bundle + ":" + path + ":" + width + "," + height, descriptor);
}

From source file:de.lynorics.eclipse.jangaroo.ui.outline.FilterImportsOperationsContribution.java

License:Open Source License

protected ImageDescriptor getImageDescriptor() {
    return ImageDescriptor.createFromImage(imageHelper.getImage("outline-imports-filter.gif"));
}