List of usage examples for org.eclipse.jface.resource ImageDescriptor ImageDescriptor
protected ImageDescriptor()
From source file:org.locationtech.udig.ui.graphics.Glyph.java
License:Open Source License
/** * Icon for grid data, small grid made up of provided colors. * <p>/*from w w w .j a v a2s .c o m*/ * Layout:<pre><code> * 0 1 2 3 4 5 6 7 8 9 101112131415 * 0 * 1 AAAAAAAAAAAAABBBBBBBBBBBBBB * 2 AAAAAAAAAAAAABBBBBBBBBBBBBB * 3 AAAAAAAAAAAAABBBBBBBBBBBBBB * 4 AAAAAAAAAAAAABBBBBBBBBBBBBB * 5 AAAAAAAAAAAAABBBBBBBBBBBBBB * 6 AAAAAAAAAAAAABBBBBBBBBBBBBB * 7 AAAAAAAAAAAAABBBBBBBBBBBBBB * 8 CCCCCCCCCCCCCDDDDDDDDDDDDDD * 9 CCCCCCCCCCCCCDDDDDDDDDDDDDD * 10 CCCCCCCCCCCCCDDDDDDDDDDDDDD * 11 CCCCCCCCCCCCCDDDDDDDDDDDDDD * 12 CCCCCCCCCCCCCDDDDDDDDDDDDDD * 13 CCCCCCCCCCCCCDDDDDDDDDDDDDD * 14 CCCCCCCCCCCCCDDDDDDDDDDDDDD * 15 * </code><pre> * </p> * @param a * @param b * @param c * @param d1 * @return Icon representing a grid * */ public static ImageDescriptor grid(Color a, Color b, Color c, Color d1) { if (a == null) { a = Color.BLACK; } if (b == null) { b = Color.DARK_GRAY; } if (c == null) { c = Color.LIGHT_GRAY; } if (d1 == null) { d1 = Color.WHITE; } final Color finalA = a; final Color finalB = b; final Color finalC = c; final Color finalD = d1; return new ImageDescriptor() { public ImageData getImageData() { Display display = PlatformUI.getWorkbench().getDisplay(); Image swtImage = new Image(display, DEFAULT_WIDTH, DEFAULT_HEIGHT); GC gc = new GC(swtImage); gc.setAntialias(SWT.ON); org.eclipse.swt.graphics.Color c = null; gc.setBackground(c = color(finalA)); gc.fillRectangle(0, 0, 7, 7); c.dispose(); gc.setBackground(c = color(finalB)); gc.fillRectangle(7, 0, 15, 7); c.dispose(); gc.setBackground(c = color(finalC)); gc.fillRectangle(0, 7, 7, 15); c.dispose(); gc.setBackground(c = color(finalD)); gc.fillRectangle(7, 7, 15, 15); c.dispose(); gc.setForeground(c = color(Color.BLACK)); gc.drawRectangle(0, 0, 7, 7); gc.drawRectangle(0, 0, 15, 7); gc.drawRectangle(0, 0, 7, 15); gc.drawRectangle(0, 0, 15, 15); c.dispose(); ImageData clone = (ImageData) swtImage.getImageData().clone(); swtImage.dispose(); return clone; } }; }
From source file:org.modelversioning.ecoremutator.changerecorder.RecordChangesAction.java
License:Open Source License
/** * Creates a new record action for the specified <code>part</code> and the * specified <code>editingDomainProvider</code>. * /*from ww w . ja va2s . c o m*/ * @param part * to get labels from. * @param editingDomainProvider * to start or stop record. */ public RecordChangesAction(final IEditorPart part, IEditingDomainProvider editingDomainProvider) { this.editingDomainProvider = editingDomainProvider; this.setEnabled(true); this.setId(part.getEditorSite().getId()); this.setImageDescriptor(new ImageDescriptor() { @Override public ImageData getImageData() { return part.getTitleImage().getImageData(); } }); this.setText(part.getTitle() + getStatusMessage()); this.setToolTipText("Record changes performed in " + this.getText()); }
From source file:org.openhealthtools.mdht.uml.hdf.tooling.rsm.utils.RIMUtil.java
License:Open Source License
/** * @generated//from w w w . j a v a2s .com */ private static ImageDescriptor getImage(IElementType elementType, ResourceSet resourceSet, final int width, final int height) { if (!(elementType instanceof IStereotypedElementType)) { return new ElementTypeImageDescriptor(elementType); } String stereotypeName = ((IStereotypedElementType) elementType).getStereotypeName(); final InputStream imageStream = getStereotypeImageStream(stereotypeName, resourceSet); if (imageStream == null) { // return default return new ElementTypeImageDescriptor(elementType); } // return the image descriptor from the stereotype's stream return new ImageDescriptor() { @Override public ImageData getImageData() { try { imageStream.reset(); } catch (IOException e) { org.openhealthtools.mdht.uml.hdf.tooling.rsm.internal.Activator.getDefault().getLog() .log(new Status(IStatus.ERROR, org.openhealthtools.mdht.uml.hdf.tooling.rsm.internal.Activator.PLUGIN_ID, -1, e.getLocalizedMessage(), e)); } ImageData data = new ImageData(imageStream); int transparentPixel = data.transparentPixel; ImageData newData = data.scaledTo(width, height); newData.transparentPixel = transparentPixel; return newData; } }; }
From source file:org.rdkit.knime.extensions.aggregration.RDKitMcsAggregationPreferencePage.java
License:Open Source License
/** * Creates a new preference page./*from ww w. j av a 2 s . co m*/ */ public RDKitMcsAggregationPreferencePage() { super(GRID); setImageDescriptor(new ImageDescriptor() { /** * {@inheritDoc} */ @Override public ImageData getImageData() { return EclipseUtils.loadImageData(RDKitMcsAggregationPreferencePage.class, "/org/rdkit/knime/nodes/mcs/default.png"); } }); // We use the pref store of the UI plugin setPreferenceStore(RDKitNodePlugin.getDefault().getPreferenceStore()); setDescription( "The section defines preferences for the RDKit MCS (Maximum Common Substructure) Aggregation"); }
From source file:org.rdkit.knime.nodes.preferences.RDKitNodesPreferencePage.java
License:Open Source License
/** * Creates a new preference page.//from ww w . j a va 2 s. c om */ public RDKitNodesPreferencePage() { super(GRID); setImageDescriptor(new ImageDescriptor() { /** * {@inheritDoc} */ @Override public ImageData getImageData() { return EclipseUtils.loadImageData(RDKitMcsAggregationPreferencePage.class, "/icons/category_rdkit.png"); } }); // We use the pref store of the UI plugin setPreferenceStore(RDKitNodePlugin.getDefault().getPreferenceStore()); setDescription("This section contains sub sections to control preferences for RDKit Nodes."); }
From source file:org.xmind.ui.viewers.MComboViewer.java
License:Open Source License
protected void updateAction(IAction action, ILabelProvider labelProvider, Object element) { String text = labelProvider.getText(element); if (text == null) text = ""; //$NON-NLS-1$ action.setText(text);/*from w w w. j a v a2 s. c o m*/ if (labelProvider instanceof ImageDescriptorProvider) { action.setImageDescriptor(((ImageDescriptorProvider) labelProvider).getImageDescriptor(element)); } else { final Image image = labelProvider.getImage(element); if (image != null) action.setImageDescriptor(new ImageDescriptor() { @Override public ImageData getImageData() { return image.getImageData(); } }); else action.setImageDescriptor(null); } }