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.motorola.studio.android.wizards.buildingblocks.NewActivityWizardListTemplatesPage.java

License:Apache License

private void updateTreeViewAfterSelection(ISelection selection) {
    String template = selection.toString();

    getBuildBlock().setSample(template.substring(1, template.length() - 1));

    //condition to enable finish button
    getBuildBlock().setIsListActivitySelected(true);
    //category of sample, used to load the correct files
    getBuildBlock().setSampleCategoty(ActivityBasedOnTemplate.SAMPLE_CATEGORY.LIST_ACTIVITIES_CATEGORY);

    String strPreview = getBuildBlock().getSamplePreview();
    if (strPreview != null) {
        URL url = null;//from  w  ww  . j ava  2s.c  o m
        try {
            //loads the selected sample preview image
            url = FileLocator.toFileURL(CodeUtilsActivator.getDefault().getBundle()
                    .getEntry(ActivityBasedOnTemplate.ACTIVITY_SAMPLES_FOLDER + IPath.SEPARATOR + strPreview));

            ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url);
            Image image = imageDesc.createImage();

            Image previousImage = imgLabel.getImage();
            if (previousImage != null) {
                previousImage.dispose();
            }

            imgLabel.setImage(image);
        } catch (Exception ex) {
            imgLabel.setImage(null);
        }
    } else {
        imgLabel.setImage(null);
    }
}

From source file:com.motorolamobility.studio.android.db.core.ui.wizards.TableLabelProvider.java

License:Apache License

@Override
public Image getImage(Object element) {
    if (element instanceof TableModel) {
        ImageDescriptor desc = AbstractUIPlugin
                .imageDescriptorFromPlugin(DbCoreActivator.DATATOOLS_UI_PLUGIN_ID, DbCoreActivator.TABLE_ICON);
        Image resultImage = desc.createImage();
        return resultImage;
    } else {/*from   www . j a  v  a  2s  . com*/
        return super.getImage(element);
    }
}

From source file:com.nextep.datadesigner.gui.model.WizardDisplayConnector.java

License:Open Source License

public WizardDisplayConnector(String name, String title, ImageDescriptor image) {
    super(name, title, image);
    if (image != null) {
        this.image = image.createImage();
    } else {/* w w w . j a v a 2s  .co  m*/
        this.image = null;
    }
}

From source file:com.nextep.designer.ui.factories.ImageFactory.java

License:Open Source License

public static Image getImage(IResourceLocator imageLocator) {
    Image img = imagesToDispose.get(imageLocator);
    if (img == null) {
        final ImageDescriptor descriptor = getImageDescriptor(imageLocator);
        if (descriptor != null) {
            img = descriptor.createImage();
        }//from  www  . ja v a 2  s .co m
        imagesToDispose.put(imageLocator, img);
    }
    return img;
}

From source file:com.nextep.designer.vcs.ui.services.impl.CommonUIService.java

License:Open Source License

@Override
public IFormPage createPageFor(IElementType type, ITypedObject parent, FormEditor editor,
        boolean isSingleEdition) {
    final Collection<IConfigurationElement> confs = Designer.getInstance().getExtensions(EXTENSION_ID_PAGE,
            "typeId", type.getId()); //$NON-NLS-1$

    if (!confs.isEmpty() && !isSingleEdition) {
        // Building master / details page structure
        final String sectionTitle = MessageFormat.format(UIMessages.getString("service.ui.sectionTitle"), //$NON-NLS-1$
                IFormatter.UPPER_LEADING.format(type.getCategoryTitle()));
        final String sectionDesc = MessageFormat.format(UIMessages.getString("service.ui.sectionDesc"), type //$NON-NLS-1$
                .getName().toLowerCase());
        final MasterDetailsPage page = new MasterDetailsPage(PAGE_ID_PREFIX + type.getId(),
                type.getCategoryTitle(), sectionTitle, sectionDesc, editor, parent);
        for (IConfigurationElement elt : confs) {
            try {
                // Retrieving attributes from extension point
                final IContentProvider contentProvider = (IContentProvider) elt
                        .createExecutableExtension(ATTR_CONTENT_PROVIDER);
                final ILabelProvider labelProvider = (ILabelProvider) elt
                        .createExecutableExtension(ATTR_LABEL_PROVIDER);
                final String title = elt.getAttribute(ATTR_TITLE);
                final String iconLocation = elt.getAttribute(ATTR_ICON);
                final IFormActionProvider actionProvider = (IFormActionProvider) elt
                        .createExecutableExtension(ATTR_ACTION_PROVIDER);
                // Trying to use our image cache
                Image img = pageImagesMap.get(iconLocation);
                if (img == null) {
                    // Loading image if not available yet
                    final ImageDescriptor imageDesc = CoreUiPlugin
                            .imageDescriptorFromPlugin(elt.getContributor().getName(), iconLocation);
                    img = imageDesc.createImage();
                    pageImagesMap.put(iconLocation, img);
                }/*from w w w . j  a  va  2  s .c  o m*/
                // Setting up the page
                page.setContentProvider(contentProvider);
                page.setLabelProvider(labelProvider);
                page.setIcon(img);
                page.setFormTitle(title);
                page.setActionProvider(handleLifeCycle(actionProvider));
            } catch (CoreException e) {
                throw new ErrorException("Unable to instantiate page editor for type " //$NON-NLS-1$
                        + type.getName() + " : " + e.getMessage(), e); //$NON-NLS-1$
            }

        }
        return page;
    } else {
        // Fallbacking on standalone details edition when no master/detail extension definition
        final IFormPage page = new TypedComponentsPage(PAGE_ID_PREFIX + type.getId(), type, parent, editor);
        return page;
    }
}

From source file:com.nokia.carbide.cpp.debug.kernelaware.ui.SymbianOSView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {

    tabFolder = new TabFolder(parent, SWT.NONE);
    tabFolder.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            DoAction_TabSelection(e.item);
        }//ww  w.ja  v  a 2 s  .  c  o m
    });

    ImageDescriptor imageDesc;

    /***********************************************************************
     * Overview (treeview) tab
     */
    m_overviewTabItem = new TabItem(tabFolder, SWT.NONE);
    m_overviewTabItem.setToolTipText(Messages.getString("SymbianOSView.OverViewToolTip")); //$NON-NLS-1$
    m_overviewTabItem.setText(Messages.getString("SymbianOSView.OverViewLabel")); //$NON-NLS-1$
    imageDesc = KernelawarePlugin.getImageDescriptor("icons//tab_overview.png"); //$NON-NLS-1$
    m_overviewTabItem.setImage(imageDesc.createImage());

    m_overviewTreeViewer = (new OverviewTab()).createControl(tabFolder, m_overviewTabItem);

    /***********************************************************************
     * Process Tab
     */
    m_processTabItem = new TabItem(tabFolder, SWT.NONE);
    m_processTabItem.setToolTipText(Messages.getString("SymbianOSView.ProcessesToolTip")); //$NON-NLS-1$
    m_processTabItem.setText(Messages.getString("SymbianOSView.ProcessesLabel")); //$NON-NLS-1$
    imageDesc = KernelawarePlugin.getImageDescriptor("icons//tab_process.gif"); //$NON-NLS-1$
    m_processTabItem.setImage(imageDesc.createImage());

    m_processTableViewer = (new ProcessTab()).createControl(tabFolder, m_processTabItem);

    /***********************************************************************
     * Thread Tab
     */
    m_threadTabItem = new TabItem(tabFolder, SWT.NONE);
    m_threadTabItem.setToolTipText(Messages.getString("SymbianOSView.ThreadsToolTip")); //$NON-NLS-1$
    m_threadTabItem.setText(Messages.getString("SymbianOSView.ThreadsLabel")); //$NON-NLS-1$
    imageDesc = KernelawarePlugin.getImageDescriptor("icons//tab_thread.gif"); //$NON-NLS-1$
    m_threadTabItem.setImage(imageDesc.createImage());

    m_threadTableViewer = (new ThreadTab()).createControl(tabFolder, m_threadTabItem);

    /***********************************************************************
     * Chunk Tab
     */
    m_chunkTabItem = new TabItem(tabFolder, SWT.NONE);
    m_chunkTabItem.setToolTipText(Messages.getString("SymbianOSView.ChunksToolTip")); //$NON-NLS-1$
    m_chunkTabItem.setText(Messages.getString("SymbianOSView.ChunksLabel")); //$NON-NLS-1$
    imageDesc = KernelawarePlugin.getImageDescriptor("icons//tab_chunk.gif"); //$NON-NLS-1$
    m_chunkTabItem.setImage(imageDesc.createImage());

    m_chunkTableViewer = (new ChunkTab()).createControl(tabFolder, m_chunkTabItem);

    /***********************************************************************
     * Library Tab
     */
    m_libraryTabItem = new TabItem(tabFolder, SWT.NONE);
    m_libraryTabItem.setToolTipText(Messages.getString("SymbianOSView.LibrariesToolTip")); //$NON-NLS-1$
    m_libraryTabItem.setText(Messages.getString("SymbianOSView.LibrariesLabel")); //$NON-NLS-1$
    imageDesc = KernelawarePlugin.getImageDescriptor("icons//tab_library.gif"); //$NON-NLS-1$
    m_libraryTabItem.setImage(imageDesc.createImage());

    m_libraryTableViewer = (new LibraryTab()).createControl(tabFolder, m_libraryTabItem);

    /***********************************************************************
     * Other View setting
     */
    // Default current tab.
    tabFolder.setSelection(0);

    // Default selection provider.
    // add a viewer as selection provider of the view, so that selected item
    // in the viewer can have its properties displayed in Properties View.
    m_currentViewer = m_overviewTreeViewer;
    getSite().setSelectionProvider(m_currentViewer);

    // listen to selection in debug view
    getSite().getPage().addSelectionListener(IDebugUIConstants.ID_DEBUG_VIEW, this);

    /***********************************************************************
     * Help context IDs.
     */
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, s_HelpID_View);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(m_overviewTabItem.getControl(), s_HelpID_OverviewTab);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(m_processTabItem.getControl(), s_HelpID_ProcessTab);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(m_threadTabItem.getControl(), s_HelpID_ThreadTab);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(m_chunkTabItem.getControl(), s_HelpID_ChunkTab);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(m_libraryTabItem.getControl(), s_HelpID_LibraryTab);

    /***********************************************************************
     * Actions
     */
    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    contributeToActionBars();

    hookSelectionChangedListeners();

    m_disposed = false;

    // If there is already a debug session running, try to show OS data for
    // it.
    Session currSelectedSession = Session.getUIFocusSession();
    if (currSelectedSession != null) {
        // getUIFocusSession() above may give us a dead session. Excluse
        // that case.
        if (currSelectedSession.isActive()) {
            try {
                showDataForDevice(currSelectedSession);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    updateActionStatus();

    DebugPlugin.getDefault().addDebugEventListener(this);
}

From source file:com.nokia.carbide.cpp.internal.pi.visual.GraphComposite.java

License:Open Source License

/**
 * Initializes images for titlebar buttons
 *///from   w  w  w .ja  v a  2 s  .  c  om
private void createImagesForTitleBar() {

    // Get budle's location in file system
    URL url;
    ImageDescriptor createFromURL;
    Bundle piBundle = Platform.getBundle("com.nokia.carbide.cpp.pi"); //$NON-NLS-1$
    if (piBundle == null)
        return;

    // Maximize
    url = FileLocator.find(piBundle, new Path(Messages.getString("PIPageEditorContributor.maximizeGraphIcon")), //$NON-NLS-1$
            null);
    if (url != null) {
        createFromURL = ImageDescriptor.createFromURL(url);
        imageMaximizeGraph = createFromURL.createImage();
        buttonMaximize.setImage(imageMaximizeGraph);

    }

    // Maximize restore
    url = FileLocator.find(piBundle,
            new Path(Messages.getString("PIPageEditorContributor.maximizeRestoreGraphIcon")), null); //$NON-NLS-1$
    if (url != null) {
        createFromURL = ImageDescriptor.createFromURL(url);
        imageMaximizeRestoreGraph = createFromURL.createImage();

    }

    // Minimize
    url = FileLocator.find(piBundle, new Path(Messages.getString("PIPageEditorContributor.minimizeGraphIcon")), //$NON-NLS-1$
            null);
    if (url != null) {
        createFromURL = ImageDescriptor.createFromURL(url);
        imageMinimizeGraph = createFromURL.createImage();
        buttonMinimize.setImage(imageMinimizeGraph);
    }

    // Minimize restore
    url = FileLocator.find(piBundle,
            new Path(Messages.getString("PIPageEditorContributor.minimizeRestoreGraphIcon")), null); //$NON-NLS-1$
    if (url != null) {
        createFromURL = ImageDescriptor.createFromURL(url);
        imageMinimizeRestoreGraph = createFromURL.createImage();

    }

    // Move down
    url = FileLocator.find(piBundle, new Path(Messages.getString("PIPageEditorContributor.moveGraphDown")), //$NON-NLS-1$
            null);
    if (url != null) {
        createFromURL = ImageDescriptor.createFromURL(url);
        imageMoveGraphDown = createFromURL.createImage();
        buttonMoveGraphDown.setImage(imageMoveGraphDown);

    }

    // Move Up
    url = FileLocator.find(piBundle, new Path(Messages.getString("PIPageEditorContributor.moveGraphUp")), null); //$NON-NLS-1$
    if (url != null) {
        createFromURL = ImageDescriptor.createFromURL(url);
        imageMoveGraphUp = createFromURL.createImage();
        buttonMoveGraphUp.setImage(imageMoveGraphUp);
    }

}

From source file:com.nokia.carbide.cpp.uiq.components.addViewPageDialog.AddViewPageDialog.java

License:Open Source License

/**
 * This method updates the field Image on the dialog. It displays the image selected.
 * @param instance//ww w.j  a  v  a 2 s. co  m
 */
private void updateTitleIconImage(EObject instance) {
    ImageData titleIcon = null;
    IImagePropertyRendering ipr = new SymbianImagePropertyRendering();
    Point size = labelTabImage.getSize();

    if (size.x == 0 || size.y == 0) {
        size = new Point(20, 20);
        labelTabImage.setSize(size);
    }
    ipr.setViewableSize(null);
    ipr.setScaling(true);
    ipr.setImageProperty(ModelUtils.getComponentInstance(instance), TAB_IMAGE_PROPERTY, null);
    titleIcon = ipr.getImageData();

    if (titleIcon != null) {
        if (labelTabImage.getImage() != null)
            labelTabImage.getImage().dispose();
        labelTabImage.setImage(new Image(Display.getDefault(), titleIcon));
    } else {
        ImageDescriptor id = ResourceManager.getPluginImageDescriptor(UIPlugin.getDefault(),
                "icons/iconHolder.png"); //$NON-NLS-1$
        labelTabImage.setImage(id.createImage());
    }
    viewGroup.layout();
}

From source file:com.nokia.carbide.cpp.uiq.components.sbbCustomizer.SBBCustomizerComposite.java

License:Open Source License

private static synchronized Image loadThumb(String key) {
    Image result = (Image) getImageMap().get(key);
    if (result == null) {
        try {// w w  w  .  j  av a2s .c  om
            ImageData id = new ImageData(key);
            ImageDescriptor idesc = ImageDescriptor.createFromImageData(id);
            result = idesc.createImage();
            getImageMap().put(key, result);
        } catch (Exception e) {
            Logging.log(ComponentSystemPlugin.getDefault(),
                    Logging.newStatus(ComponentSystemPlugin.getDefault(), e));
            result = new Image(Display.getDefault(), 1, 1);
        }
    }
    return result;
}

From source file:com.nokia.carbide.internal.api.templatewizard.ui.ChooseTemplatePage.java

License:Open Source License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);//  w  ww  .j a va  2  s  .  c  om

    Composite container = new Composite(parent, SWT.NONE);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.makeColumnsEqualWidth = true;
    container.setLayout(gridLayout);

    container.setData(UID_KEY, "ChooseTemplatePage"); //$NON-NLS-1$
    container.setData("ChooseTemplatePage", this); //$NON-NLS-1$

    setControl(container);

    final Label chooseTemplateLabel = new Label(container, SWT.NONE);
    chooseTemplateLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, true, false));
    chooseTemplateLabel.setText(Messages.getString("ChooseTemplatePage.ChooseTemplateLabel")); //$NON-NLS-1$

    final SashForm sashForm = new SashForm(container, SWT.VERTICAL);
    final GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
    sashForm.setLayoutData(gridData);

    templateTreeViewer = new TreeViewer(sashForm, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    templateTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent e) {
            handleTemplateSelectionChanged();
        }
    });
    templateTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            handleTemplateSelectionChanged();
            if (getSelectedLoadedTemplate() != null)
                getContainer().showPage(getNextPage());
        }
    });
    templateTreeViewer.setContentProvider(new TreeNodeContentProvider());
    templateTreeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            Check.checkContract(element instanceof TreeNode);
            Object value = ((TreeNode) element).getValue();
            if (value instanceof String) {
                if (folderImage == null)
                    folderImage = TemplateWizardPlugin.getImageDescriptor(FOLDER_ICON).createImage();
                return folderImage;
            }
            if (value instanceof ITemplate) {
                ITemplate template = (ITemplate) value;
                if (templateImages == null)
                    templateImages = new HashMap<ITemplate, Image>();
                if (!templateImages.containsKey(template)) {
                    Image templateImage = null;
                    ImageDescriptor imageDescriptor = template.getImageDescriptor();
                    if (imageDescriptor != null)
                        templateImage = imageDescriptor.createImage();
                    templateImages.put(template, templateImage);
                }
                return templateImages.get(template);
            }
            return super.getImage(element);
        }

        @Override
        public String getText(Object element) {
            Check.checkContract(element instanceof TreeNode);
            Object value = ((TreeNode) element).getValue();
            if (value instanceof String) {
                return value.toString();
            }
            if (value instanceof ITemplate) {
                return ((ITemplate) value).getDisplayName();
            }
            return ((TreeNode) element).getValue().toString();
        }
    });
    templateTreeViewer.getTree().setData(UID_KEY, "templateTree"); //$NON-NLS-1$

    templateDescriptionText = new Text(sashForm, SWT.V_SCROLL | SWT.BORDER | SWT.WRAP);
    templateDescriptionText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    templateDescriptionText.setEditable(false);
    templateDescriptionText.setData(UID_KEY, "templateDescription"); //$NON-NLS-1$
    sashForm.setWeights(new int[] { 250, 100 });

    filterCheckbox = new Button(container, SWT.CHECK);
    filterCheckbox.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, true, false));
    filterCheckbox.setText(filterCheckboxLabel);
    filterCheckbox.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            initTreeViewer(false);
        }
    });
    if (hideFilterCheckbox) {
        filterCheckbox.setVisible(false);
    }
    filterCheckbox.setSelection(!hideFilterCheckbox);
    filterCheckbox.setData(UID_KEY, "filterCheckbox"); //$NON-NLS-1$

    String helpContextId = TemplateWizardPlugin.ID + ".choose_template_page"; //$NON-NLS-1$
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), helpContextId);
}