List of usage examples for org.eclipse.jface.resource ImageRegistry getDescriptor
public ImageDescriptor getDescriptor(String key)
null if none. From source file:ca.uvic.chisel.javasketch.ui.internal.presentation.commands.ToggleSketchActivationHandler.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/*from w w w .j a va 2s. c om*/ public void updateElement(UIElement element, Map parameters) { ISelectionService service = (ISelectionService) element.getServiceLocator() .getService(ISelectionService.class); if (service != null) { IProgramSketch sketch = getSelectedSketch(service.getSelection()); if (sketch != null) { ImageRegistry registry = SketchPlugin.getDefault().getImageRegistry(); if (sketch.equals(SketchPlugin.getDefault().getActiveSketch())) { element.setText("Deactivate Trace"); element.setIcon(registry.getDescriptor(ISketchImageConstants.ICON_TRACE_INACTIVE)); } else { element.setText("Activate Trace"); element.setIcon(registry.getDescriptor(ISketchImageConstants.ICON_TRACE_ACTIVE)); } } } }
From source file:ca.uvic.chisel.javasketch.ui.internal.presentation.JavaThreadSequenceView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { filterImages = new ImageDescriptor[4]; ImageRegistry reg = SketchPlugin.getDefault().getImageRegistry(); filterImages[0] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_VISIBLE); filterImages[1] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_VISIBLE + "2-3"); filterImages[2] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_VISIBLE + "1-3"); filterImages[3] = reg.getDescriptor(ISketchImageConstants.ICON_ELEMENT_FILTERED); Composite page = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(1, false); page.setLayout(layout);/*w w w .j a v a 2 s . c om*/ breadcrumb = new BreadCrumbViewer(page, SWT.BORDER); breadcrumb.setContentProvider(new BreadCrumbContentProvider()); breadcrumb.setLabelProvider(new TraceThreadLabelProvider()); breadcrumb.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); viewer = new UMLSequenceViewer(page, SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL); viewer.setUseHashlookup(true); viewer.setContentProvider(new TraceThreadContentProvider()); viewer.setLabelProvider(new TraceThreadLabelProvider()); viewer.setMessageGrouper(new ASTMessageGrouper()); viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { boolean reconFilter = SketchPlugin.getDefault().getPreferenceStore() .getBoolean(ISketchPluginPreferences.DIAGRAM_RECON_HIDE); if (reconFilter && enableReconnaissanceAction.isChecked() && element instanceof ICall) { ICall call = (ICall) element; double interest = SketchPlugin.getDefault().getDOI().getInterest(call); if (interest < .3) { return false; } } return true; } }); internalSelectionListener = new InternalSelectionChangedListener(); viewer.addSelectionChangedListener(internalSelectionListener); viewer.getControl().addMouseListener(new NavigateToCodeListener()); viewer.getControl().setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE)); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); presentationListener = new PresentationListener(); viewer.addSequenceListener(presentationListener); new BreadCrumbHook(breadcrumb, viewer); createTimeRange(page, thread); viewer.setInput(thread); createActions(); createContextMenu(); getViewSite().getActionBars().getToolBarManager().add(enableReconnaissanceAction); getViewSite().getActionBars().getMenuManager().add(toggleReconFilterAction); //add the drop-down menu IMenuManager manager = getViewSite().getActionBars().getMenuManager(); manager.add(new Separator("presentation")); getViewSite().getPage().addSelectionListener(javaSelectionListener); selectionProvider = new InternalSelectionProvider(); getViewSite().setSelectionProvider(selectionProvider); sketchListener = new ISketchEventListenerImplementation(); SketchPlugin.getDefault().addSketchEventListener(sketchListener); SketchPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(preferenceListener); }
From source file:ca.uvic.chisel.javasketch.ui.internal.views.ToggleSketchFilteredHandler.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//from w w w .j a va 2s . c o m public void updateElement(UIElement element, Map parameters) { IProgramSketch sketch = getSelectedSketch(); ImageRegistry registry = SketchPlugin.getDefault().getImageRegistry(); IDegreeOfInterest doi = SketchPlugin.getDefault().getDOI(); if (doi != null && sketch != null) { if (doi.isSketchHidden(sketch)) { element.setIcon(registry.getDescriptor(ISketchImageConstants.ICON_ELEMENT_VISIBLE)); element.setText("View Trace"); } else { element.setIcon(registry.getDescriptor(ISketchImageConstants.ICON_ELEMENT_FILTERED)); element.setText("Filter Trace"); } } }
From source file:ca.uvic.cs.tagsea.TagseaImages.java
License:Open Source License
/** * Loads an image descriptor into the registry if it doesn't already exist. * @param reg the image registry//from ww w. ja v a 2 s. co m * @param key the key for the image in the registry * @param path the path to the image (relative to the plugin directory (e.g. /icons/icon.gif) */ private void loadImageDescriptorIntoRegistry(ImageRegistry reg, String key, String path) { ImageDescriptor descriptor = reg.getDescriptor(key); if (descriptor == null) { descriptor = TagSEAPlugin.getImageDescriptor(path); if (descriptor != null) { reg.put(key, descriptor); } } }
From source file:ca.uvic.cs.tagsea.ui.views.TagsComposite.java
License:Open Source License
private void makeActions() { selectAllTagsAction = new Action("Select &All\tCtrl+A") { public void run() { TagCollection tagCollection = TagSEAPlugin.getDefault().getTagCollection(); Tag[] allTags = tagCollection.getAllTags(); tagsTreeViewer.setSelection(new StructuredSelection(allTags), false); tagsTreeViewer.getControl().setFocus(); }//from w w w . jav a 2 s. c om }; selectAllTagsAction.setAccelerator(SWT.CTRL + 'A'); ImageRegistry images = TagSEAPlugin.getDefault().getImageRegistry(); ImageDescriptor collapseDesc = images.getDescriptor(KEY_COLLAPSE); ImageDescriptor collapseDescDis = images.getDescriptor(KEY_COLLAPSE_DIS); ImageDescriptor expandDesc = images.getDescriptor(KEY_EXPAND); ImageDescriptor expandDescDis = images.getDescriptor(KEY_EXPAND_DIS); collapseTagsAction = new Action("Collapse All", collapseDesc) { public void run() { tagsTreeViewer.collapseAll(); } }; collapseTagsAction.setDisabledImageDescriptor(collapseDescDis); expandTagsAction = new Action("Expand All", expandDesc) { public void run() { tagsTreeViewer.expandAll(); } }; expandTagsAction.setDisabledImageDescriptor(expandDescDis); final ISharedImages workbenchImages = PlatformUI.getWorkbench().getSharedImages(); ImageDescriptor deleteDescriptor = workbenchImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE); ImageDescriptor deleteDescriptorDis = workbenchImages .getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED); deleteAction = new Action("Delete", deleteDescriptor) { public void run() { TreeItem[] selection = tagsTreeViewer.getTree().getSelection(); if (selection.length == 1) { tagsWorker.deleteTreeItem(selection[0], true); } } }; deleteAction.setToolTipText("Delete this tag"); deleteAction.setDisabledImageDescriptor(deleteDescriptorDis); renameAction = new Action("Rename") { public void run() { TreeItem[] selection = tagsTreeViewer.getTree().getSelection(); if (selection.length == 1) { tagsWorker.renameTreeItem(selection[0]); } } }; renameAction.setToolTipText("Rename the selected tag."); generalizeAction = new Action("Generalize") { public void run() { // @tag Editing(Generalize): need to implement } }; generalizeAction.setEnabled(false); }
From source file:com.amazonaws.eclipse.sdk.ui.classpath.AwsClasspathContainerPage.java
License:Open Source License
public AwsClasspathContainerPage() { super("AWS SDK for Java"); setDescription("Add the AWS SDK for Java to your project's classpath."); setTitle("AWS SDK for Java"); ImageRegistry imageRegistry = AwsToolkitCore.getDefault().getImageRegistry(); setImageDescriptor(imageRegistry.getDescriptor(AwsToolkitCore.IMAGE_AWS_LOGO)); }
From source file:com.aptana.ide.ui.io.ImageUtils.java
License:Open Source License
public static ImageDescriptor getImageDescriptor(File file) { if (file.isFile()) { ImageDescriptor imageDescriptor = PlatformUI.getWorkbench().getEditorRegistry() .getImageDescriptor(file.getName()); if (imageDescriptor != null) { return imageDescriptor; }/*from w w w. j a v a 2 s .c om*/ } if (file.exists()) { if (jFileChooser == null) { jFileChooser = new javax.swing.JFileChooser(); } String fileType = jFileChooser.getTypeDescription(file); if (fileType == null || fileType.length() == 0 || "Directory".equals(fileType) //$NON-NLS-1$ || "System Folder".equals(fileType) || "Generic File".equals(fileType)) { //$NON-NLS-1$ //$NON-NLS-2$ String name = file.getName(); try { name = file.getCanonicalFile().getName(); } catch (IOException e) { name = file.getName(); } if (name.equals((new Path(DESKTOP)).lastSegment())) { fileType = "Desktop"; //$NON-NLS-1$ } else if (!file.isDirectory()) { int index = name.lastIndexOf('.'); if (index >= 0 && index < name.length() - 1) { fileType = name.substring(index + 1); } else { fileType = "unknown"; //$NON-NLS-1$ } } else if ("Directory".equals(fileType) || name.length() == 0) { //$NON-NLS-1$ fileType = file.getAbsolutePath(); } else if ("System Folder".equals(fileType)) { //$NON-NLS-1$ if (file.getAbsolutePath().equals(USER_HOME)) { fileType = "UserHome"; //$NON-NLS-1$ } } } String imageKey = "os.fileType_" + fileType; //$NON-NLS-1$ ImageRegistry imageRegistry = JFaceResources.getImageRegistry(); if (resetMap.get(imageKey) != null && resetMap.get(imageKey)) { imageRegistry.remove(imageKey); resetMap.remove(imageKey); } ImageDescriptor imageDescriptor = imageRegistry.getDescriptor(imageKey); if (imageDescriptor != null) { return imageDescriptor; } Icon icon; if (ON_WINDOWS) { icon = FileSystemView.getFileSystemView().getSystemIcon(file); } else { icon = jFileChooser.getIcon(file); } if (icon != null) { String existingImageKey = iconToKeyMap.get(icon); if (existingImageKey != null) { imageDescriptor = imageRegistry.getDescriptor(existingImageKey); if (imageDescriptor != null) { return imageDescriptor; } } ImageData imageData = awtImageIconToSWTImageData(icon, null); if (imageData != null) { imageDescriptor = ImageDescriptor.createFromImageData(imageData); imageRegistry.put(imageKey, imageDescriptor); iconToKeyMap.put(icon, imageKey); resetMap.put(imageKey, false); return imageRegistry.getDescriptor(imageKey); } } } return getImageDescriptor(file.getName()); }
From source file:com.aptana.ide.ui.io.ImageUtils.java
License:Open Source License
private static ImageDescriptor getExtensionImageDescriptor(String extension) { ImageRegistry imageRegistry = JFaceResources.getImageRegistry(); String imageKey = "extension_" + extension; //$NON-NLS-1$ ImageDescriptor imageDescriptor = imageRegistry.getDescriptor(imageKey); if (imageDescriptor == null) { Program program = Program.findProgram(extension); if (program != null) { imageDescriptor = new ExternalProgramImageDescriptor(program); } else {/*from www . j a v a 2s.c o m*/ return null; } imageRegistry.put(imageKey, imageDescriptor); imageDescriptor = imageRegistry.getDescriptor(imageKey); } return imageDescriptor; }
From source file:com.arc.cdt.debug.seecode.ui.internal.display.ViewToolBarBuilder.java
License:Open Source License
@Override public void populateView(final IViewPart viewPart) { IViewSite vs = viewPart.getViewSite(); final IToolBarManager tm = vs.getActionBars().getToolBarManager(); tm.removeAll();// ww w . j av a 2 s . c o m for (IToolBarItem it : mItems) { it.addToToolBar(tm); } //<WIN32 BUG>: if the toolbar doesn't have any buttons (e.g., only // comboboxes), Windows version of SWT (as of 3.1M5) doesn't // compute the height correctly. // For such cases, we must add a dummy button with an invisible 1-pixel // wide icon. It won't be seen in the toolbar unless the mouse happens // to go over it. If anyone has a better solution, please make appropriate // corrections. This problem has already cost me a day! (D.P.) if (isWindows()) { boolean hasButtons = false; for (IToolBarItem it : mItems) { if (it instanceof DeferredButton) { hasButtons = true; break; } } if (!hasButtons) { DeferredButton item = new DeferredButton(IAction.AS_PUSH_BUTTON); item.addToToolBar(tm); final String DUMMY_ICON = "IconToFixWindowsSWTBug"; ImageRegistry imageRegistry = UISeeCodePlugin.getDefault().getImageRegistry(); ImageDescriptor id = imageRegistry.getDescriptor(DUMMY_ICON); if (id == null) { final ImageData data = new ImageData(1, 15, 1, new PaletteData(new RGB[] { new RGB(0, 0, 0), new RGB(255, 255, 255) })); data.transparentPixel = 0; id = new ImageDescriptor() { @Override public ImageData getImageData() { return data; } }; imageRegistry.put(DUMMY_ICON, id); } item.setImage(id); } } //</WIN32 BUG> tm.update(true); }
From source file:com.archimatetool.editor.ui.ImageFactory.java
License:Open Source License
/** * Return a composite image consisting of many images * /*from w w w . j a v a 2s. com*/ * @param imageNames * @return */ public CompositeImageDescriptor getCompositeImageDescriptor(String[] imageNames) { // Make a registry name, cached String key_name = "@"; //$NON-NLS-1$ for (String name : imageNames) { key_name += name; } ImageRegistry registry = fPlugin.getImageRegistry(); CompositeImageDescriptor cid = (CompositeImageDescriptor) registry.getDescriptor(key_name); // Make it and cache it if (cid == null) { ImageDescriptor[] desc = new ImageDescriptor[imageNames.length]; for (int i = 0; i < imageNames.length; i++) { desc[i] = getImageDescriptor(imageNames[i]); } cid = new CompositeMultiImageDescriptor(desc); registry.put(key_name, cid); } return cid; }