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