List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage
public static ImageDescriptor createFromImage(Image img)
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")); }