List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage
public Image createImage()
From source file:com.github.sdbg.debug.ui.internal.SDBGDebugUIPlugin.java
License:Open Source License
private Image getPluginImage(String imagePath) { if (imageMap.get(imagePath) == null) { ImageDescriptor imageDescriptor = imageDescriptorFromPlugin(PLUGIN_ID, "icons/" + imagePath); if (imageDescriptor != null) { imageMap.put(imagePath, imageDescriptor.createImage()); }//from www . j av a 2 s . com } return imageMap.get(imagePath); }
From source file:com.google.dart.tools.search.internal.ui.SearchDialog.java
License:Open Source License
@Override protected Control createPageArea(Composite parent) { int numPages = fDescriptors.size(); fScopeParts = new ScopePart[numPages]; if (numPages == 0) { Label label = new Label(parent, SWT.CENTER | SWT.WRAP); label.setText(SearchMessages.SearchDialog_noSearchExtension); return label; }/*from w ww. ja va2s .c o m*/ fCurrentIndex = getPreferredPageIndex(); final SearchPageDescriptor currentDesc = getDescriptorAt(fCurrentIndex); Composite composite = new Composite(parent, SWT.NONE); composite.setFont(parent.getFont()); GridLayout layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); TabFolder folder = new TabFolder(composite, SWT.NONE); folder.setLayout(new TabFolderLayout()); folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); folder.setFont(composite.getFont()); for (int i = 0; i < numPages; i++) { SearchPageDescriptor descriptor = getDescriptorAt(i); if (WorkbenchActivityHelper.filterItem(descriptor)) { continue; } final TabItem item = new TabItem(folder, SWT.NONE); item.setData("descriptor", descriptor); //$NON-NLS-1$ item.setText(descriptor.getLabel()); item.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { item.setData("descriptor", null); //$NON-NLS-1$ if (item.getImage() != null) { item.getImage().dispose(); } } }); ImageDescriptor imageDesc = descriptor.getImage(); if (imageDesc != null) { item.setImage(imageDesc.createImage()); } if (i == fCurrentIndex) { Control pageControl = createPageControl(folder, descriptor); pageControl.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); item.setControl(pageControl); fCurrentPage = currentDesc.getPage(); } } folder.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { turnToPage(event); } }); folder.setSelection(fCurrentIndex); return composite; }
From source file:com.google.dart.tools.search.internal.ui.SearchDialog.java
License:Open Source License
private void handleCustomizePressed() { List<SearchPageDescriptor> input = SearchPlugin.getDefault().getSearchPageDescriptors(); input = filterByActivities(input);/* ww w .j av a2 s . c om*/ final ArrayList<Image> createdImages = new ArrayList<Image>(input.size()); ILabelProvider labelProvider = new LabelProvider() { @Override public Image getImage(Object element) { if (element instanceof SearchPageDescriptor) { ImageDescriptor imageDesc = ((SearchPageDescriptor) element).getImage(); if (imageDesc == null) { return null; } Image image = imageDesc.createImage(); if (image != null) { createdImages.add(image); } return image; } return null; } @Override public String getText(Object element) { if (element instanceof SearchPageDescriptor) { return LegacyActionTools.removeMnemonics(((SearchPageDescriptor) element).getLabel()); } return null; } }; String message = SearchMessages.SearchPageSelectionDialog_message; ListSelectionDialog dialog = new ListSelectionDialog(getShell(), input, new ArrayContentProvider(), labelProvider, message) { @Override public void create() { super.create(); final CheckboxTableViewer viewer = getViewer(); final Button okButton = this.getOkButton(); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { okButton.setEnabled(viewer.getCheckedElements().length > 0); } }); SelectionListener listener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { okButton.setEnabled(viewer.getCheckedElements().length > 0); } }; this.getButton(IDialogConstants.SELECT_ALL_ID).addSelectionListener(listener); this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener); } }; dialog.setTitle(SearchMessages.SearchPageSelectionDialog_title); dialog.setInitialSelections( SearchPlugin.getDefault().getEnabledSearchPageDescriptors(fInitialPageId).toArray()); if (dialog.open() == Window.OK) { SearchPageDescriptor.setEnabled(dialog.getResult()); Display display = getShell().getDisplay(); close(); if (display != null && !display.isDisposed()) { display.asyncExec(new Runnable() { @Override public void run() { new OpenSearchDialogAction().run(); } }); } } destroyImages(createdImages); }
From source file:com.google.dart.tools.ui.DartToolsPlugin.java
License:Open Source License
/** * Get an image given an ImageDescriptor. * /*from www .jav a 2s . co m*/ * @param imageDescriptor * @return an image */ public static Image getImage(ImageDescriptor imageDescriptor) { Image image = imageCache.get(imageDescriptor); if (image == null) { image = imageDescriptor.createImage(); imageCache.put(imageDescriptor, image); } return image; }
From source file:com.google.dart.tools.ui.feedback.FeedbackDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); Composite composite = new Composite(container, SWT.NONE); GridLayout gl_composite = new GridLayout(2, false); gl_composite.marginHeight = 0;/*from w w w . j ava 2 s . c o m*/ composite.setLayout(gl_composite); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Label imageLabel = new Label(composite, SWT.NONE); GridData data = new GridData(SWT.CENTER, SWT.TOP, false, false, 1, 1); data.verticalSpan = 2; imageLabel.setLayoutData(data); ImageDescriptor imageDescriptor = DartToolsPlugin.getImageDescriptor("icons/insert_comment.png"); //$NON-NLS-1$ feedbackImage = imageDescriptor.createImage(); imageLabel.setImage(feedbackImage); Label inviteText = new Label(composite, SWT.NONE); inviteText.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, false, 1, 1)); inviteText.setText(FeedbackMessages.FeedbackDialog_Description_Text); feedbackText = new Text(composite, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.MULTI); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd.minimumWidth = 420; gd.minimumHeight = 160; feedbackText.setLayoutData(gd); //spacer new Label(composite, SWT.NONE); Composite logOptinComposite = new Composite(composite, SWT.NONE); logOptinComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); GridLayout gl_logOptinComposite = new GridLayout(2, false); gl_logOptinComposite.marginWidth = 0; gl_logOptinComposite.horizontalSpacing = 0; gl_logOptinComposite.verticalSpacing = 0; gl_logOptinComposite.marginHeight = 0; logOptinComposite.setLayout(gl_logOptinComposite); sendAdditionalDataButton = new Button(logOptinComposite, SWT.CHECK); sendAdditionalDataButton.setText(FeedbackMessages.FeedbackDialog_send_additional_data_optin_Text); previewDataLink = new Link(logOptinComposite, SWT.NONE); GridData gd_1 = new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1); gd_1.verticalIndent = 2; previewDataLink.setLayoutData(gd_1); previewDataLink.setText(FeedbackMessages.FeedbackDialog_link_text); //spacer new Label(composite, SWT.NONE); Composite monitorComposite = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 2; monitorComposite.setLayout(layout); monitorComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); GridLayout pmLayout = new GridLayout(); progressMonitorPart = new ProgressMonitorPart(monitorComposite, pmLayout, false); gd = new GridData(GridData.FILL_HORIZONTAL); progressMonitorPart.setLayoutData(gd); monitorComposite.setVisible(false); new Label(monitorComposite, SWT.NONE); restoreSettings(); hookupListeners(); return container; }
From source file:com.google.dart.tools.ui.internal.compare.DartCompareUtilities.java
License:Open Source License
static Image getImage(TypeMember member) { ImageDescriptor id = getImageDescriptor(member); return id.createImage(); }
From source file:com.google.dart.tools.ui.internal.filesview.nodes.old.pkgs.DartPackageNode_OLD.java
License:Open Source License
@Override public ImageDescriptor getImageDescriptor() { ImageDescriptor overlay = DartToolsPlugin.getImageDescriptor("icons/full/ovr16/link_ovr.gif"); //$NON-NLS-1$ ImageDescriptor baseImage = DartToolsPlugin.getImageDescriptor("icons/full/obj16/fldr_obj.gif"); //$NON-NLS-1$ DecorationOverlayIcon overlayIcon = new DecorationOverlayIcon(baseImage.createImage(), overlay, IDecoration.BOTTOM_LEFT);/*from w w w .j a v a2s . co m*/ return overlayIcon; }
From source file:com.google.dart.tools.ui.internal.util.TypeNameMatchLabelProvider.java
License:Open Source License
@Override public Image getImage(Object element) { if (element instanceof Type) { // if (isSet(SHOW_TYPE_CONTAINER_ONLY)) { // Type typeRef = (Type) element; // if (typeRef.getPackageName().equals(typeRef.getTypeContainerName())) // return PKG_ICON; ////from w w w . ja v a 2s . com // // XXX cannot check outer type for interface efficiently (5887) // return CLASS_ICON; // // } else if (isSet(SHOW_PACKAGE_ONLY)) { // return PKG_ICON; // } else { Type type = (Type) element; try { return type.isInterface() ? INTERFACE_ICON : CLASS_ICON; } catch (DartModelException e) { DartToolsPlugin.log(e); } return null; // } } else if (element instanceof DartFunctionTypeAlias) { ImageDescriptor descriptor = new DartElementImageProvider() .getBaseImageDescriptor((DartFunctionTypeAlias) element, 0); return descriptor.createImage(); } return super.getImage(element); }
From source file:com.google.dart.tools.ui.internal.viewsupport.ImageDescriptorRegistry.java
License:Open Source License
/** * Returns the image associated with the given image descriptor. * /* ww w . j a v a2s . co m*/ * @param descriptor the image descriptor for which the registry manages an image, or * <code>null</code> for a missing image descriptor * @return the image associated with the image descriptor or <code>null</code> if the image * descriptor can't create the requested image. */ public Image get(ImageDescriptor descriptor) { if (descriptor == null) { descriptor = ImageDescriptor.getMissingImageDescriptor(); } Image result = fRegistry.get(descriptor); if (result != null) { return result; } Assert.isTrue(fDisplay == SWTUtil.getStandardDisplay(), "Allocating image for wrong display."); //$NON-NLS-1$ result = descriptor.createImage(); if (result != null) { fRegistry.put(descriptor, result); } return result; }
From source file:com.google.dart.tools.ui.internal.viewsupport.StorageLabelProvider.java
License:Open Source License
private Image getImageForJarEntry(IStorage element) { DartX.todo();/*ww w . j av a 2s .c o m*/ // if (element instanceof IJarEntryResource // && !((IJarEntryResource) element).isFile()) { // return PlatformUI.getWorkbench().getSharedImages().getImage( // ISharedImages.IMG_OBJ_FOLDER); // } if (fJarImageMap == null) { return getDefaultImage(); } if (element == null || element.getName() == null) { return getDefaultImage(); } // Try to find icon for full name String name = element.getName(); Image image = fJarImageMap.get(name); if (image != null) { return image; } IFileEditorMapping[] mappings = getEditorRegistry().getFileEditorMappings(); int i = 0; while (i < mappings.length) { if (mappings[i].getLabel().equals(name)) { break; } i++; } String key = name; if (i == mappings.length) { // Try to find icon for extension IPath path = element.getFullPath(); if (path == null) { return getDefaultImage(); } key = path.getFileExtension(); if (key == null) { return getDefaultImage(); } image = fJarImageMap.get(key); if (image != null) { return image; } } // Get the image from the editor registry ImageDescriptor desc = getEditorRegistry().getImageDescriptor(name); image = desc.createImage(); fJarImageMap.put(key, image); return image; }