List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage
public Image createImage()
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); }