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

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

Introduction

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

Prototype

public Image createImage() 

Source Link

Document

Creates and returns a new SWT image for this image descriptor.

Usage

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