Example usage for org.eclipse.jface.resource ImageDescriptor createFromImage

List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createFromImage.

Prototype

public static ImageDescriptor createFromImage(Image img) 

Source Link

Document

Creates and returns a new image descriptor for the given image.

Usage

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;
}