List of usage examples for org.eclipse.jface.resource ResourceManager createImage
public final Image createImage(ImageDescriptor descriptor)
Creates an image, given an image descriptor.
From source file:com.google.dart.tools.ui.omni.OmniEntry.java
License:Open Source License
private Image findOrCreateImage(ImageDescriptor imageDescriptor, ResourceManager resourceManager) { if (imageDescriptor == null) { return null; }//from w ww .j a va 2s . c om Image image = (Image) resourceManager.find(imageDescriptor); if (image == null) { try { image = resourceManager.createImage(imageDescriptor); } catch (DeviceResourceException e) { DartToolsPlugin.log(e); } } return image; }
From source file:com.google.gapid.image.Images.java
License:Apache License
/** * Auto scales the given image to the devices DPI setting. *//*from w w w . ja va 2 s . c o m*/ public static org.eclipse.swt.graphics.Image createAutoScaledImage(ResourceManager resources, ImageData data) { return resources.createImage(ImageDescriptor.createFromImageData(data)); }
From source file:com.google.gapid.image.Images.java
License:Apache License
public static org.eclipse.swt.graphics.Image createNonScaledImage(ResourceManager resources, ImageData data) { return resources.createImage(new ImageDescriptor() { @Override/* w w w . j av a2s . c om*/ public org.eclipse.swt.graphics.Image createImage(boolean ignored, Device device) { return createNonScaledImage(device, data); } @Override public ImageData getImageData() { throw new AssertionError(); } }); }
From source file:com.siteview.mde.internal.ui.compare.MonitorStructureCreator.java
License:Open Source License
private void parsePlugin(Object input, DocumentRangeNode rootNode, IDocument document, MDELabelProvider labelProvider, ResourceManager resources, IProgressMonitor monitor) throws CoreException { boolean isFragment = isFragment(input); MonitorModelBase model = createModel(input, document, isFragment); if (!model.isLoaded() && model.getStatus().getSeverity() == IStatus.ERROR) throw new CoreException(model.getStatus()); try {//from ww w . j a v a2s.co m String id = isFragment ? "fragment" : "plugin"; //$NON-NLS-1$ //$NON-NLS-2$ ImageDescriptor icon = isFragment ? MDEPluginImages.DESC_FRAGMENT_MF_OBJ : MDEPluginImages.DESC_PLUGIN_MF_OBJ; PluginNode parent = new PluginNode(rootNode, ROOT, id, resources.createImage(icon), document, 0, document.getLength()); createChildren(parent, model, labelProvider, resources); } finally { model.dispose(); } }
From source file:com.siteview.mde.internal.ui.compare.MonitorStructureCreator.java
License:Open Source License
private void createNode(DocumentRangeNode parent, int type, Object element, MDELabelProvider labelProvider, ResourceManager resources) { if (element instanceof IDocumentElementNode) { IDocumentElementNode node = (IDocumentElementNode) element; ImageDescriptor imageDescriptor = getImageDescriptor(element); Image image = null;/*from w w w . ja va 2s.co m*/ if (imageDescriptor != null) { image = resources.createImage(imageDescriptor); } new PluginNode(parent, type, labelProvider.getText(element), image, parent.getDocument(), node.getOffset(), node.getLength()); } }
From source file:org.eclipse.buildship.ui.external.viewer.FilteredTree.java
License:Open Source License
/** * Create the button that clears the text. * * @param parent parent <code>Composite</code> of toolbar button */// w w w . j a v a 2s . co m private void createClearText(Composite parent) { // only create the button if the text widget doesn't support one // natively if ((filterText.getStyle() & SWT.ICON_CANCEL) == 0) { final Label clearButton = new Label(parent, SWT.NONE); ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources(), clearButton); final Image inactiveImage = resourceManager .createImage(JFaceResources.getImageRegistry().getDescriptor(DISABLED_CLEAR_ICON)); final Image activeImage = resourceManager .createImage(JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON)); final Image pressedImage = resourceManager .createImage(JFaceResources.getImageRegistry().getDescriptor(PRESSED_CLEAR_ICON)); clearButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); clearButton.setImage(inactiveImage); clearButton.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); clearButton.setToolTipText(ViewerMessages.FilteredTree_ClearToolTip); clearButton.addMouseListener(new MouseAdapter() { private MouseMoveListener fMoveListener; @Override public void mouseDown(MouseEvent e) { clearButton.setImage(pressedImage); fMoveListener = new MouseMoveListener() { private boolean fMouseInButton = true; @Override public void mouseMove(MouseEvent e) { boolean mouseInButton = isMouseInButton(e); if (mouseInButton != fMouseInButton) { fMouseInButton = mouseInButton; clearButton.setImage(mouseInButton ? pressedImage : inactiveImage); } } }; clearButton.addMouseMoveListener(fMoveListener); } @Override public void mouseUp(MouseEvent e) { if (fMoveListener != null) { clearButton.removeMouseMoveListener(fMoveListener); fMoveListener = null; boolean mouseInButton = isMouseInButton(e); clearButton.setImage(mouseInButton ? activeImage : inactiveImage); if (mouseInButton) { clearText(); filterText.setFocus(); } } } private boolean isMouseInButton(MouseEvent e) { Point buttonSize = clearButton.getSize(); return 0 <= e.x && e.x < buttonSize.x && 0 <= e.y && e.y < buttonSize.y; } }); clearButton.addMouseTrackListener(new MouseTrackListener() { @Override public void mouseEnter(MouseEvent e) { clearButton.setImage(activeImage); } @Override public void mouseExit(MouseEvent e) { clearButton.setImage(inactiveImage); } @Override public void mouseHover(MouseEvent e) { } }); clearButton.getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = ViewerMessages.FilteredTree_AccessibleListenerClearButton; } }); clearButton.getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() { @Override public void getRole(AccessibleControlEvent e) { e.detail = ACC.ROLE_PUSHBUTTON; } }); this.clearButtonControl = clearButton; } }
From source file:org.eclipse.compare.CompareConfiguration.java
License:Open Source License
/** * Returns an image showing the specified change kind. * The different kind of changes are defined in the <code>Differencer</code>. * Newly created images are remembered by this class and * disposed when the <code>dispose</code> method is called. * * @param kind the kind of change as defined in <code>Differencer</code>. * @return an modification of the base image reflecting the kind of change. * @see org.eclipse.compare.structuremergeviewer.Differencer * @since 2.0/* ww w . jav a 2s . c o m*/ */ public Image getImage(int kind) { if (fDisposed) return null; ImageDescriptor id = fgImages[kind & 15]; ResourceManager rm = getResourceManager(); return rm.createImage(id); }
From source file:org.eclipse.compare.CompareConfiguration.java
License:Open Source License
/** * Returns an image showing the specified change kind applied to a * given base image. The different kind of changes are defined in the <code>Differencer</code>. * Typically an implementation would build a composite image * from the given base image and an image representing the change kind. * Newly created images are remembered by this class and * disposed when the <code>dispose</code> method is called. * * @param base the image which is modified to reflect the kind of change * @param kind the kind of change as defined in <code>Differencer</code>. * @return an modification of the base image reflecting the kind of change. * @see org.eclipse.compare.structuremergeviewer.Differencer *///from www . j a v a 2 s . c o m public Image getImage(Image base, int kind) { if (fDisposed) return null; kind &= 15; ImageDescriptor id = new DiffImageDescriptor(base, fgImages[kind], ICompareUIConstants.COMPARE_IMAGE_WIDTH, !fLeftIsLocal); ResourceManager rm = getResourceManager(); return rm.createImage(id); }
From source file:org.eclipse.e4.ui.dialogs.filteredtree.FilteredTree.java
License:Open Source License
/** * Create the button that clears the text. * * @param parent//w w w . j av a 2 s. com * parent <code>Composite</code> of toolbar button */ private void createClearText(Composite parent) { // only create the button if the text widget doesn't support one // natively if ((filterText.getStyle() & SWT.ICON_CANCEL) == 0) { final Label clearButton = new Label(parent, SWT.NONE); ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources(), clearButton); final Image inactiveImage = resourceManager .createImage(JFaceResources.getImageRegistry().getDescriptor(DISABLED_CLEAR_ICON)); final Image activeImage = resourceManager .createImage(JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON)); final Image pressedImage = resourceManager .createImage(JFaceResources.getImageRegistry().getDescriptor(PRESSED_CLEAR_ICON)); clearButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); clearButton.setImage(inactiveImage); clearButton.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); clearButton.setToolTipText(E4DialogMessages.FilteredTree_ClearToolTip); clearButton.addMouseListener(new MouseAdapter() { private MouseMoveListener fMoveListener; @Override public void mouseDown(MouseEvent e) { clearButton.setImage(pressedImage); fMoveListener = new MouseMoveListener() { private boolean fMouseInButton = true; @Override public void mouseMove(MouseEvent e) { boolean mouseInButton = isMouseInButton(e); if (mouseInButton != fMouseInButton) { fMouseInButton = mouseInButton; clearButton.setImage(mouseInButton ? pressedImage : inactiveImage); } } }; clearButton.addMouseMoveListener(fMoveListener); } @Override public void mouseUp(MouseEvent e) { if (fMoveListener != null) { clearButton.removeMouseMoveListener(fMoveListener); fMoveListener = null; boolean mouseInButton = isMouseInButton(e); clearButton.setImage(mouseInButton ? activeImage : inactiveImage); if (mouseInButton) { clearText(); filterText.setFocus(); } } } private boolean isMouseInButton(MouseEvent e) { Point buttonSize = clearButton.getSize(); return 0 <= e.x && e.x < buttonSize.x && 0 <= e.y && e.y < buttonSize.y; } }); clearButton.addMouseTrackListener(new MouseTrackListener() { @Override public void mouseEnter(MouseEvent e) { clearButton.setImage(activeImage); } @Override public void mouseExit(MouseEvent e) { clearButton.setImage(inactiveImage); } @Override public void mouseHover(MouseEvent e) { } }); clearButton.getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = E4DialogMessages.FilteredTree_AccessibleListenerClearButton; } }); clearButton.getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() { @Override public void getRole(AccessibleControlEvent e) { e.detail = ACC.ROLE_PUSHBUTTON; } }); this.clearButtonControl = clearButton; } }
From source file:org.eclipse.egit.ui.internal.components.CheckboxLabelProvider.java
License:Open Source License
private static Image createCheckboxImage(final ResourceManager resourceManager, final Control control, boolean checked, boolean enabled) { String checkboxhack = System.getProperty("egit.swt.checkboxhack"); //$NON-NLS-1$ if (checkboxhack == null) if (Platform.getOS().equals(Platform.OS_MACOSX)) checkboxhack = "hardwired"; //$NON-NLS-1$ else/* w ww . j a v a 2s. c om*/ checkboxhack = "screenshot"; //$NON-NLS-1$ if (checkboxhack == "hardwired") { //$NON-NLS-1$ if (enabled) { if (checked) return UIIcons.CHECKBOX_ENABLED_CHECKED.createImage(); return UIIcons.CHECKBOX_ENABLED_UNCHECKED.createImage(); } if (checked) return UIIcons.CHECKBOX_DISABLED_CHECKED.createImage(); return UIIcons.CHECKBOX_DISABLED_UNCHECKED.createImage(); } // else if checkboxhack = "screenshot"; // FIXME: Shawn says that blinking shell caused by below code is very // annoying...(at least on Mac) - anyone knows better workaround? final Shell s = new Shell(control.getShell(), SWT.NO_TRIM); // Hopefully no platform uses exactly this color because we'll make // it transparent in the image. final Color greenScreen = resourceManager.createColor(new RGB(222, 223, 224)); // otherwise we have a default gray color s.setBackground(greenScreen); final Button b = new Button(s, SWT.CHECK); b.setSelection(checked); b.setEnabled(enabled); b.setBackground(greenScreen); // otherwise an image is located in a corner b.setLocation(0, 0); final Point bSize = b.computeSize(SWT.DEFAULT, SWT.DEFAULT); // otherwise an image is stretched by width bSize.x = Math.max(bSize.x, bSize.y); bSize.y = Math.max(bSize.x, bSize.y); b.setSize(bSize); s.setSize(bSize); s.open(); final GC gc = new GC(b); final Image image = new Image(control.getShell().getDisplay(), bSize.x, bSize.y); gc.copyArea(image, 0, 0); gc.dispose(); s.close(); final ImageData imageData = image.getImageData(); imageData.transparentPixel = imageData.palette.getPixel(greenScreen.getRGB()); final Image checkboxImage = resourceManager.createImage(ImageDescriptor.createFromImageData(imageData)); image.dispose(); return checkboxImage; }