List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage
public static ImageDescriptor createFromImage(Image img)
From source file:com.arc.cdt.debug.seecode.ui.internal.display.DeferredButton.java
License:Open Source License
@Override public void setImage(IImage image) { if (image != null) { final Image im = (Image) image.getObject(); mAction.setImageDescriptor(ImageDescriptor.createFromImage(im)); } else/* ww w .j av a2 s . c om*/ mAction.setImageDescriptor(null); }
From source file:com.architexa.diagrams.jdt.model.CodeUnit.java
License:Open Source License
public static ImageDescriptor getIconDescriptor(ReloRdfRepository repo, Artifact art, Resource typeRes) { String iconKey = null;/*from w w w . ja v a 2 s. c o m*/ if (typeRes == null) { logger.error("Type null for Artifact: " + art); iconKey = ISharedImages.IMG_FIELD_PRIVATE; } else if (typeRes.equals(RJCore.packageType)) { if (art.isInitialized(repo)) iconKey = ISharedImages.IMG_OBJS_PACKAGE; else iconKey = ISharedImages.IMG_OBJS_EMPTY_PACKAGE; //iconKey = ISharedImages.IMG_OBJS_EXTERNAL_ARCHIVE; } else if (typeRes.equals(RJCore.indirectPckgDirType)) { iconKey = ISharedImages.IMG_OBJS_PACKFRAG_ROOT; // I prefer the idea behind the below one - but it looks a little unprofessional // iconKey = ISharedImages.IMG_OBJS_LOGICAL_PACKAGE; } else if (typeRes.equals(RJCore.classType)) { try { IJavaElement elmt = (RSECore.isUserCreated(repo, art.elementRes)) ? null : RJCore.resourceToJDTElement(repo, art.elementRes); if (elmt instanceof IType && ((IType) elmt).isAnonymous()) iconKey = ISharedImages.IMG_OBJS_CLASS_DEFAULT; else if (elmt instanceof IType && ((IType) elmt).isEnum()) { // Use the eclipse label provider to get the correct public, // protected, or private enum icon since (see ticket #739) protected // enums have an access stmt in repo that says they are public and // private enums have an access stmt that says they have no access. Image img = new JavaUILabelProvider().getImage(elmt); if (img != null) return ImageDescriptor.createFromImage(img); iconKey = ISharedImages.IMG_OBJS_ENUM; } } catch (JavaModelException e) { logger.error("Unexpected exception while testing whether " + "Resource " + art.elementRes + " represents an enum.", e); } if (iconKey == null) iconKey = ISharedImages.IMG_OBJS_CLASS; } else if (typeRes.equals(RJCore.interfaceType)) { iconKey = ISharedImages.IMG_OBJS_INTERFACE; } else if (typeRes.equals(RJCore.methodType)) { if (isAnonConstructor(art, repo)) { ImageDescriptor desc = getImageDescriptorFromKey(ISharedImages.IMG_OBJS_CLASS_DEFAULT); // Wrap in a JavaElementImageDescriptor since it sets the // size, which will prevent ugly stretching of images in menus return new JavaElementImageDescriptor(desc, 0, JavaElementImageProvider.BIG_SIZE); } Resource cuAccess = getAccess(repo, art); iconKey = getMethodAcessIconKey(cuAccess); } else if (typeRes.equals(RJCore.fieldType)) { Resource cuAccess = getAccess(repo, art); if (cuAccess == null) iconKey = ISharedImages.IMG_FIELD_DEFAULT; else if (cuAccess.equals(RJCore.publicAccess)) iconKey = ISharedImages.IMG_FIELD_PUBLIC; else if (cuAccess.equals(RJCore.protectedAccess)) iconKey = ISharedImages.IMG_FIELD_PROTECTED; else if (cuAccess.equals(RJCore.privateAccess)) iconKey = ISharedImages.IMG_FIELD_PRIVATE; else iconKey = ISharedImages.IMG_FIELD_DEFAULT; } else if (typeRes.equals(RJCore.projectType)) { iconKey = ISharedImages.IMG_OBJS_PACKFRAG_ROOT; } ImageDescriptor desc = getImageDescriptorFromKey(iconKey); // Wrap in a JavaElementImageDescriptor since it sets the // size, which will prevent ugly stretching of images in menus return new JavaElementImageDescriptor(desc, 0, JavaElementImageProvider.BIG_SIZE); }
From source file:com.architexa.diagrams.jdt.model.CodeUnit.java
License:Open Source License
public static Image getIcon(ReloRdfRepository repo, Artifact art, Resource typeRes) { // Only static initializers are shown in relo and strata. Instance // initializers are represented by the default constructor; for example, // any calls made from an instance initializer will appear to be made // from the default constructor, even when the class doesn't explicitly // contain a default, no argument constructor. if ("<clinit>".equals(art.queryName(repo))) { // Wrap in a JavaElementImageDescriptor since it sets the // size, which will prevent ugly stretching of images in menus ImageDescriptor desc = Activator.getImageDescriptor("icons/static_initializer.png"); ImageDescriptor wrappedDesc = new JavaElementImageDescriptor(desc, 0, JavaElementImageProvider.BIG_SIZE); return ImageCache.calcImageFromDescriptor(wrappedDesc); }/*from ww w . j av a 2 s .c o m*/ ImageDescriptor desc = getIconDescriptor(repo, art, typeRes); if (desc == null) { logger.error("Icon requested for unknown type: " + typeRes, new Exception()); desc = isi.getImageDescriptor(ISharedImages.IMG_FIELD_PRIVATE); } Image iconImage = ImageCache.calcImageFromDescriptor(desc); ImageDescriptor di = getDecoratedIcon(repo, art, ImageDescriptor.createFromImage(iconImage)); return ImageCache.calcImageFromDescriptor(di); }
From source file:com.architexa.diagrams.jdt.model.CodeUnit.java
License:Open Source License
public static ImageDescriptor getDecoratedIcon(ReloRdfRepository repo, Artifact art, ImageDescriptor icon) { //If the part is outdated, decorate it with an error image in the diagram ReloRdfRepository outDateCheckRepo = repo; if (repo instanceof RepositoryMgr) { RepositoryMgr unionRepo = (RepositoryMgr) repo; outDateCheckRepo = unionRepo.getStoreRepo(); }//w ww. j ava2s .c o m StatementIterator it = outDateCheckRepo.getStatements(art.elementRes, null, null); if (LibraryPreferences.isChronoLibCodeHidden() && !it.hasNext()) { ImageDescriptor errorImage = ImageDescriptor.createFromFile(RSEEditor.class, "error_co.gif"); EditorImageDecorator decorator = new EditorImageDecorator(icon, errorImage, EditorImageDecorator.BOTTOM_RIGHT); Image decoratedImg = ImageCache.calcImageFromDescriptor(decorator); return ImageDescriptor.createFromImage(decoratedImg); } // If the part is created via the palette, decorate it with a design image in the diagram if (RSECore.isUserCreated(repo, art.elementRes)) { ImageDescriptor designImage = Activator.getImageDescriptor("icons/edtsrclkup_co.gif"); EditorImageDecorator decorator = new EditorImageDecorator(icon, designImage, EditorImageDecorator.BOTTOM_RIGHT); Image decoratedImg = ImageCache.calcImageFromDescriptor(decorator); return ImageDescriptor.createFromImage(decoratedImg); } return icon; }
From source file:com.architexa.diagrams.relo.ui.ReloEditor.java
License:Open Source License
/** * Decorates the title image of this editor with an error decoration. * //from w w w . j a v a 2 s. c o m */ public void addErrorDecoration() { ImageDescriptor editorImage = ImageDescriptor.createFromImage(getTitleImage()); final ImageDescriptor errorImage = ImageDescriptor.createFromFile(ReloEditor.class, "error_co.gif"); EditorImageDecorator decorator = new EditorImageDecorator(editorImage, errorImage, EditorImageDecorator.BOTTOM_LEFT); final Image decoratedImage = ImageCache.calcImageFromDescriptor(decorator); Shell shell = getEditorSite().getShell(); shell.getDisplay().asyncExec(new Runnable() { public void run() { setTitleImage(decoratedImage); } }); }
From source file:com.bdaum.zoom.ui.internal.views.CatalogView.java
License:Open Source License
@Override protected void makeActions() { super.makeActions(); createGroup = new Action(Messages.getString("CatalogView.create_new_group"), //$NON-NLS-1$ Icons.newGroup.getDescriptor()) { @Override/*w w w .ja v a2 s . com*/ public void run() { GroupDialog dialog = new GroupDialog(getSite().getShell(), null, null); if (dialog.open() == Window.OK) { GroupImpl group = new GroupImpl(dialog.getName(), false, Constants.INHERIT_LABEL, null, 0, null); group.setAnnotations(dialog.getAnnotations()); group.setShowLabel(dialog.getShowLabel()); group.setLabelTemplate(dialog.getLabelTemplate()); Core.getCore().getDbManager().safeTransaction(null, group); setInput(); setViewerSelection(new StructuredSelection(group), true); } } }; createGroup.setToolTipText(Messages.getString("CatalogView.creates_a_group_for_collections")); //$NON-NLS-1$ createSlideShowAction = new Action(Messages.getString("CatalogView.create_new_slide_show"), //$NON-NLS-1$ Icons.newSlideshow.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof GroupImpl) { SlideshowEditDialog dialog = new SlideshowEditDialog(getSite().getShell(), (GroupImpl) obj, null, Messages.getString("CatalogView.create_slideshow"), //$NON-NLS-1$ false, false); if (dialog.open() == Window.OK) { SlideShowImpl result = dialog.getResult(); ((TreeViewer) viewer).add(obj, result); setViewerSelection(new StructuredSelection(result), true); openSlideShowEditor(result, true); } } } }; createSlideShowAction.setToolTipText(Messages.getString("CatalogView.creates_a_new_slideshow")); //$NON-NLS-1$ createExhibitionAction = new Action(Messages.getString("CatalogView.create_new_exhibition"), //$NON-NLS-1$ Icons.exhibition.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof GroupImpl) { ExhibitionImpl show = ExhibitionEditDialog.open(getSite().getShell(), (GroupImpl) obj, null, Messages.getString("CatalogView.create_exhibition"), false, null); //$NON-NLS-1$ if (show != null) { ((TreeViewer) viewer).add(obj, show); setViewerSelection(new StructuredSelection(show), true); openExhibitionEditor(show, true); } } } }; createExhibitionAction.setToolTipText(Messages.getString("CatalogView.creates_a_new_exhibition")); //$NON-NLS-1$ createWebGalleryAction = new Action(Messages.getString("CatalogView.create_web_gallery"), //$NON-NLS-1$ Icons.webGallery.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof GroupImpl) { WebGalleryImpl result = WebGalleryEditDialog.openWebGalleryEditDialog(getSite().getShell(), (GroupImpl) obj, null, Messages.getString("CatalogView.web_gallery"), false, false, //$NON-NLS-1$ null); if (result != null) { ((TreeViewer) viewer).add(obj, result); setViewerSelection(new StructuredSelection(result), true); openWebGalleryEditor(result, true); } } } }; createWebGalleryAction.setToolTipText(Messages.getString("CatalogView.creates_a_new_web_gallery")); //$NON-NLS-1$ createAlbumAction = new Action(Messages.getString("CatalogView.create_new_album"), //$NON-NLS-1$ Icons.addAlbum.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof GroupImpl) { CollectionEditDialog dialog = new CollectionEditDialog(getSite().getShell(), null, Messages.getString("CatalogView.create_album"), //$NON-NLS-1$ Messages.getString("CatalogView.albums_msg"), //$NON-NLS-1$ false, true, false, false); if (dialog.open() == Window.OK) insertCollection(dialog.getResult(), (GroupImpl) obj); } } }; createAlbumAction.setToolTipText(Messages.getString("CatalogView.create_album_tooltip")); //$NON-NLS-1$ addSubGroupAction = new Action(Messages.getString("CatalogView.add_subroup"), //$NON-NLS-1$ Icons.newGroup.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof Group) { Group parent = (Group) obj; if (!parent.getSystem() || isPersonGroup(parent)) { GroupDialog dialog = new GroupDialog(getSite().getShell(), null, parent); if (dialog.open() == Window.OK) { Group group = new GroupImpl(dialog.getName(), false, Constants.INHERIT_LABEL, null, 0, null); group.setAnnotations(dialog.getAnnotations()); group.setShowLabel(dialog.getShowLabel()); group.setLabelTemplate(dialog.getLabelTemplate()); group.setGroup_subgroup_parent(parent); List<Group> subgroups = parent.getSubgroup(); if (subgroups == null) parent.setSubgroup(Collections.singletonList(group)); else parent.addSubgroup(group); Core.getCore().getDbManager().safeTransaction(null, Utilities.storeGroup(parent, true, null)); setInput(); setViewerSelection(new StructuredSelection(group), true); } } } } }; addSubGroupAction.setToolTipText(Messages.getString("CatalogView.add_subgroup_tooltip")); //$NON-NLS-1$ addSubAlbumAction = new Action(Messages.getString("CatalogView.add_sub_album"), //$NON-NLS-1$ Icons.addAlbum.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof SmartCollection) { SmartCollection sm = (SmartCollection) obj; SmartCollection parent = sm.getSmartCollection_subSelection_parent(); if (sm.getAlbum() && !sm.getSystem()) { CollectionEditDialog dialog = new CollectionEditDialog(getSite().getShell(), null, NLS.bind(Messages.getString("CatalogView.add_sub_album"), parent.getName()), //$NON-NLS-1$ Messages.getString("CatalogView.albums_msg"), //$NON-NLS-1$ false, true, false, false); if (dialog.open() == Window.OK) addSubSelection((SmartCollection) obj, dialog.getResult()); } } } }; addSubAlbumAction.setToolTipText(Messages.getString("CatalogView.add_sub_album_tooltip")); //$NON-NLS-1$ createCollectionAction = new Action(Messages.getString("CatalogView.create_new_collection"), //$NON-NLS-1$ Icons.folder_add.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof GroupImpl) { CollectionEditDialog dialog = new CollectionEditDialog(getSite().getShell(), null, Messages.getString("CatalogView.create_collection"), //$NON-NLS-1$ Messages.getString("CatalogView.collection_msg"), //$NON-NLS-1$ false, false, false, Core.getCore().isNetworked()); if (dialog.open() == Window.OK) insertCollection(dialog.getResult(), (GroupImpl) obj); } } }; createCollectionAction.setToolTipText(Messages.getString("CatalogView.creates_a_new_root_collection")); //$NON-NLS-1$ addSubCollectionAction = new Action(Messages.getString("CatalogView.add_subselection"), //$NON-NLS-1$ Icons.addSubselection.getDescriptor()) { @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof SmartCollection) { SmartCollection parent = (SmartCollection) obj; CollectionEditDialog dialog = new CollectionEditDialog(getSite().getShell(), null, NLS.bind(Messages.getString("CatalogView.add_subselection"), parent.getName()), //$NON-NLS-1$ Messages.getString("CatalogView.collection_msg"), //$NON-NLS-1$ false, false, false, Core.getCore().isNetworked()); if (dialog.open() == Window.OK) addSubSelection(parent, dialog.getResult()); } } }; addSubCollectionAction.setToolTipText(Messages.getString("CatalogView.narrow_down_selection")); //$NON-NLS-1$ deleteAction = new Action(Messages.getString("CatalogView.delete"), Icons.folder_delete.getDescriptor()) { //$NON-NLS-1$ @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof SmartCollectionImpl) { SmartCollectionImpl current = (SmartCollectionImpl) obj; if (!current.getSystem()) { if (AcousticMessageDialog.openQuestion(getSite().getShell(), current.getAlbum() ? Messages.getString("CatalogView.delete_album") //$NON-NLS-1$ : Messages.getString("CatalogView.delete_collection"), //$NON-NLS-1$ current.getAlbum() ? Messages.getString("CatalogView.really_delete_album") //$NON-NLS-1$ : Messages.getString("CatalogView.really_delete_collection"))) //$NON-NLS-1$ deleteCollection(current); } else if (!current.getStringId().startsWith(IDbManager.URIKEY) && !current.getStringId().startsWith(IDbManager.VOLUMEKEY) || AcousticMessageDialog.openQuestion(getSite().getShell(), Messages.getString("CatalogView.delete_system_coll"), //$NON-NLS-1$ Messages.getString("CatalogView.delete_system_coll_msg"))) //$NON-NLS-1$ deleteCollection(current); } else if (obj instanceof SlideShowImpl) { SlideShowImpl current = (SlideShowImpl) obj; if (AcousticMessageDialog.openQuestion(getSite().getShell(), Messages.getString("CatalogView.delete_slideshow"), //$NON-NLS-1$ Messages.getString("CatalogView.really_delete_slideshow"))) //$NON-NLS-1$ deleteSlideshow(current); } else if (obj instanceof ExhibitionImpl) { ExhibitionImpl current = (ExhibitionImpl) obj; if (AcousticMessageDialog.openQuestion(getSite().getShell(), Messages.getString("CatalogView.delete_exhibition"), //$NON-NLS-1$ Messages.getString("CatalogView.really_delete_exhibition"))) //$NON-NLS-1$ deleteExhibition(current); } else if (obj instanceof WebGalleryImpl) { WebGalleryImpl current = (WebGalleryImpl) obj; if (AcousticMessageDialog.openQuestion(getSite().getShell(), Messages.getString("CatalogView.delete_web_gallery"), //$NON-NLS-1$ Messages.getString("CatalogView.do_you_really_want_to_delete"))) //$NON-NLS-1$ deleteWebGallery(current); } else if (obj instanceof GroupImpl) { final GroupImpl current = (GroupImpl) obj; if (!current.getSystem() && AcousticMessageDialog.openQuestion(getSite().getShell(), Messages.getString("CatalogView.delete_group"), //$NON-NLS-1$ hasChildren(current) ? Messages.getString("CatalogView.delete_group_with_contents") //$NON-NLS-1$ : Messages.getString("CatalogView.really_delete_group"))) //$NON-NLS-1$ deleteGroup(current); } } }; deleteAction.setToolTipText(Messages.getString("CatalogView.delete_selected_item")); //$NON-NLS-1$ cutCollection = new Action(Messages.getString("CatalogView.cut"), Icons.cut.getDescriptor()) { //$NON-NLS-1$ @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof SmartCollectionImpl) { copyCollection.run(); deleteCollection((SmartCollectionImpl) obj); } } }; cutCollection.setToolTipText(Messages.getString("CatalogView.cut_selected_item")); //$NON-NLS-1$ copyCollection = new Action(Messages.getString("CatalogView.copy"), Icons.copy.getDescriptor()) { //$NON-NLS-1$ @Override public void run() { IStructuredSelection selection = viewer.getStructuredSelection(); Object obj = selection.getFirstElement(); if (obj instanceof SmartCollection) { selectionTransfer.setSelection(selection); clipboard.setContents(new Object[] { obj }, selectionTypes, DND.CLIPBOARD); pasteCollection.setEnabled(true); } } }; copyCollection.setToolTipText(Messages.getString("CatalogView.copy_selected_item")); //$NON-NLS-1$ pasteCollection = new Action(Messages.getString("CatalogView.paste"), Icons.paste.getDescriptor()) { //$NON-NLS-1$ @Override public void run() { Object obj = viewer.getStructuredSelection().getFirstElement(); if (obj instanceof GroupImpl) { Object contents = clipboard.getContents(selectionTransfer); if (contents instanceof IStructuredSelection) { Object o = ((IStructuredSelection) contents).getFirstElement(); if (o instanceof SmartCollectionImpl) insertCollection(cloneCollection((SmartCollectionImpl) o), (GroupImpl) obj); else if (o instanceof SlideShowImpl) { SlideShowImpl newSm = SlideshowPropertiesOperation.cloneSlideshow((SlideShowImpl) o); final GroupImpl group = (GroupImpl) obj; group.addSlideshow(newSm.getStringId()); newSm.setGroup_slideshow_parent(group.getStringId()); Core.getCore().getDbManager().safeTransaction(null, group); ((TreeViewer) viewer).add(group, newSm); setViewerSelection(new StructuredSelection(newSm), true); openSlideShowEditor(newSm, true); } } } else if (obj instanceof SmartCollection) { SmartCollectionImpl parent = (SmartCollectionImpl) obj; Object contents = clipboard.getContents(selectionTransfer); if (contents instanceof IStructuredSelection) { Object o = ((IStructuredSelection) contents).getFirstElement(); if (o instanceof SmartCollectionImpl) addSubSelection(parent, cloneCollection((SmartCollectionImpl) o)); } } } private SmartCollectionImpl cloneCollection(SmartCollectionImpl oldSm) { SmartCollectionImpl newSm = new SmartCollectionImpl(oldSm.getName(), false, oldSm.getAlbum(), oldSm.getAdhoc(), oldSm.getNetwork(), null, oldSm.getColorCode(), oldSm.getLastAccessDate(), 0, oldSm.getPerspective(), oldSm.getShowLabel(), oldSm.getLabelTemplate(), oldSm.getFontSize(), null); for (Criterion oldCrit : oldSm.getCriterion()) newSm.addCriterion(new CriterionImpl(oldCrit.getField(), oldCrit.getSubfield(), oldCrit.getValue(), oldCrit.getRelation(), oldCrit.getAnd())); for (SortCriterion oldCrit : oldSm.getSortCriterion()) newSm.addSortCriterion(new SortCriterionImpl(oldCrit.getField(), oldCrit.getSubfield(), oldCrit.getDescending())); return newSm; } }; pasteCollection.setToolTipText(Messages.getString("CatalogView.paste_selected_item")); //$NON-NLS-1$ expandAction = new Action(Messages.getString("CatalogView.expand_all"), Icons.expandAll.getDescriptor()) { //$NON-NLS-1$ @Override public void run() { ((TreeViewer) viewer).expandAll(); } }; expandAction.setToolTipText(Messages.getString("CatalogView.expand_all_tooltip")); //$NON-NLS-1$ collapseAction = new Action(Messages.getString("CatalogView.collapse_all"), //$NON-NLS-1$ Icons.collapseAll.getDescriptor()) { @Override public void run() { ((TreeViewer) viewer).collapseAll(); } }; collapseAction.setToolTipText(Messages.getString("CatalogView.collapse_all_tree_items")); //$NON-NLS-1$ propertiesAction = new Action(Messages.getString("CatalogView.properties"), //$NON-NLS-1$ Icons.properties.getDescriptor()) { @Override public void run() { IDbManager dbManager = Core.getCore().getDbManager(); if (dbManager.getFile() != null) BusyIndicator.showWhile(getSite().getShell().getDisplay(), () -> { new EditMetaDialog(getSite().getShell(), getSite().getPage(), dbManager, false, null) .open(); }); } }; propertiesAction.setToolTipText(Messages.getString("CatalogView.edit_catalog_properties")); //$NON-NLS-1$ filterAction = new Action(Messages.getString("CatalogView.filter"), Icons.catFilter.getDescriptor()) { //$NON-NLS-1$ @Override public void run() { FilterDialog filterDialog = new FilterDialog(getSite().getShell(), colorCode, ALLCATITEMS, hiddenCatItems, CATITEMLABELS); if (filterDialog.open() == Dialog.OK) { colorCode = filterDialog.getColorCode(); Icon icon = Icons.catFilter; Image image = (colorCode <= Constants.COLOR_UNDEFINED) ? icon.getImage() : icon.getColorOverlay(colorCode); filterAction.setImageDescriptor(ImageDescriptor.createFromImage(image)); viewer.refresh(); } } }; filterAction.setToolTipText(Messages.getString("CatalogView.filters_tooltip")); //$NON-NLS-1$ refreshAction = new Action(Messages.getString("CatalogView.remove_empty")) { //$NON-NLS-1$ @Override public void run() { Object firstElement = ((IStructuredSelection) getSelection()).getFirstElement(); if (firstElement instanceof Group) BusyIndicator.showWhile(getSite().getShell().getDisplay(), () -> new PurgeEmptyDialog(getSite().getShell(), (Group) firstElement).open()); } }; refreshAction.setToolTipText(Messages.getString("CatalogView.remove_empty_tooltip")); //$NON-NLS-1$ }
From source file:com.binge.workforce.widgets.internal.DrillDownAdapter.java
License:Open Source License
/** * Create the actions for navigation./*from w w w .j ava 2 s. c o m*/ * */ private void createActions() { // Only do this once. if (homeAction != null) { return; } // Home. homeAction = new Action(Messages.GoHome_text) { public void run() { goHome(); } }; homeAction.setToolTipText(Messages.GoHome_toolTip); homeAction.setImageDescriptor( ImageDescriptor.createFromImage(pool.getImageUnchecked(SharedImageKeys.IMG_TOOL_HOME_NAV))); // Back. backAction = new Action(Messages.GoBack_text) { public void run() { goBack(); } }; backAction.setToolTipText(Messages.GoBack_toolTip); backAction.setImageDescriptor( ImageDescriptor.createFromImage(pool.getImageUnchecked(SharedImageKeys.IMG_TOOL_BACK))); backAction.setDisabledImageDescriptor( ImageDescriptor.createFromImage(pool.getImageUnchecked(SharedImageKeys.IMG_TOOL_BACK_DISABLED))); // Forward. forwardAction = new Action(Messages.GoInto_text) { public void run() { goInto(); } }; forwardAction.setToolTipText(Messages.GoInto_toolTip); forwardAction.setImageDescriptor( ImageDescriptor.createFromImage(pool.getImageUnchecked(SharedImageKeys.IMG_TOOL_FORWARD))); forwardAction.setDisabledImageDescriptor( ImageDescriptor.createFromImage(pool.getImageUnchecked(SharedImageKeys.IMG_TOOL_FORWARD_DISABLED))); // Update the buttons when a selection change occurs. fChildTree.addSelectionChangedListener(this); updateNavigationButtons(); }
From source file:com.google.dart.tools.ui.internal.problemsview.ProblemsView.java
License:Open Source License
private void addActionsForSelection(IMenuManager menuManager) { IStructuredSelection selection = (IStructuredSelection) getViewer().getSelection(); if (selection.size() == 1) { Object element = selection.getFirstElement(); if (!(element instanceof IMarker)) { return; }/*from w w w . j a va 2 s . co m*/ final IMarker marker = (IMarker) element; IMarkerResolution[] resolutions = IDE.getMarkerHelpRegistry().getResolutions(marker); for (final IMarkerResolution resolution : resolutions) { Action action = new Action(escapeSpecialChars(resolution.getLabel())) { @Override public void run() { resolution.run(marker); } }; if (resolution instanceof IMarkerResolution2) { IMarkerResolution2 resolution2 = (IMarkerResolution2) resolution; Image image = resolution2.getImage(); if (image != null) { action.setImageDescriptor(ImageDescriptor.createFromImage(image)); } } menuManager.add(action); } } }
From source file:com.google.dart.tools.ui.omni.elements.EditorElement.java
License:Open Source License
@Override public ImageDescriptor getImageDescriptor() { return ImageDescriptor.createFromImage(editorReference.getTitleImage()); }
From source file:com.google.dart.tools.ui.omni.elements.PreferenceElement.java
License:Open Source License
@Override public ImageDescriptor getImageDescriptor() { Image image = preferenceNode.getLabelImage(); if (image != null) { ImageDescriptor descriptor = ImageDescriptor.createFromImage(image); return descriptor; }/*from w w w . j ava 2 s .c o m*/ return null; }