Example usage for org.eclipse.jface.resource ImageRegistry getDescriptor

List of usage examples for org.eclipse.jface.resource ImageRegistry getDescriptor

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageRegistry getDescriptor.

Prototype

public ImageDescriptor getDescriptor(String key) 

Source Link

Document

Returns the descriptor associated with the given key in this registry, or null if none.

Usage

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