List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage
public Image createImage()
From source file:com.minres.scviewer.e4.application.internal.status.HeapStatus.java
License:Open Source License
/** * Creates a new heap status control with the given parent, and using * the given preference store to obtain settings such as the refresh * interval./*from w w w .java2s. co m*/ * * @param parent the parent composite * @param preferences the preference store */ public HeapStatus(Composite parent, Preferences preferences) { super(parent, SWT.NONE); maxMem = getMaxMem(); maxMemKnown = maxMem != Long.MAX_VALUE; this.preferences = preferences; if (this.preferences instanceof IEclipsePreferences) ((IEclipsePreferences) this.preferences).addPreferenceChangeListener(prefListener); setUpdateIntervalInMS(preferences.getInt(IHeapStatusConstants.PREF_UPDATE_INTERVAL, 100)); showMax = preferences.getBoolean(IHeapStatusConstants.PREF_SHOW_MAX, true); button = new Canvas(this, SWT.NONE); button.setToolTipText("Run Garbage Collection"); ImageDescriptor imageDesc = ResourceManager.getPluginImageDescriptor("com.minres.scviewer.e4.application", //$NON-NLS-1$ "icons/trash.png"); Display display = getDisplay(); gcImage = imageDesc.createImage(); if (gcImage != null) { imgBounds = gcImage.getBounds(); disabledGcImage = new Image(display, gcImage, SWT.IMAGE_DISABLE); } usedMemCol = display.getSystemColor(SWT.COLOR_INFO_BACKGROUND); lowMemCol = SWTResourceManager.getColor(255, 70, 70); // medium red freeMemCol = SWTResourceManager.getColor(255, 190, 125); // light orange bgCol = SWTResourceManager.getColor(SWT.COLOR_WIDGET_BACKGROUND); sepCol = topLeftCol = armCol = SWTResourceManager.getColor(SWT.COLOR_WIDGET_NORMAL_SHADOW); bottomRightCol = SWTResourceManager.getColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW); markCol = textCol = SWTResourceManager.getColor(SWT.COLOR_INFO_FOREGROUND); createContextMenu(); Listener listener = new Listener() { @Override public void handleEvent(Event event) { switch (event.type) { case SWT.Dispose: doDispose(); break; case SWT.Resize: Rectangle rect = getClientArea(); button.setBounds(rect.width - imgBounds.width - 1, 1, imgBounds.width, rect.height - 2); break; case SWT.Paint: if (event.widget == HeapStatus.this) { paintComposite(event.gc); } else if (event.widget == button) { paintButton(event.gc); } break; case SWT.MouseUp: if (event.button == 1) { if (!isInGC) { arm(false); gc(); } } break; case SWT.MouseDown: if (event.button == 1) { if (event.widget == HeapStatus.this) { setMark(); } else if (event.widget == button) { if (!isInGC) arm(true); } } break; case SWT.MouseEnter: HeapStatus.this.updateTooltip = true; updateToolTip(); break; case SWT.MouseExit: if (event.widget == HeapStatus.this) { HeapStatus.this.updateTooltip = false; } else if (event.widget == button) { arm(false); } break; } } }; addListener(SWT.Dispose, listener); addListener(SWT.MouseDown, listener); addListener(SWT.Paint, listener); addListener(SWT.Resize, listener); addListener(SWT.MouseEnter, listener); addListener(SWT.MouseExit, listener); button.addListener(SWT.MouseDown, listener); button.addListener(SWT.MouseExit, listener); button.addListener(SWT.MouseUp, listener); button.addListener(SWT.Paint, listener); // make sure stats are updated before first paint updateStats(); getDisplay().asyncExec(new Runnable() { @Override public void run() { if (!isDisposed()) { getDisplay().timerExec(updateInterval, timer); } } }); }
From source file:com.minres.scviewer.ui.TxEditorPlugin.java
License:Open Source License
public static Image createImage(String name) { ImageDescriptor id = getImageDescriptor(name + ".png"); return id.createImage(); }
From source file:com.mobilesorcery.sdk.ui.MosyncUIPlugin.java
License:Open Source License
public Image getPlatformImage(IVendor vendor, Point imageSize) { String key = imageSize + Messages.MosyncUIPlugin_0 + vendor.getName(); Object image = platformImages.get(key); if (image == null) { Object addImage = NULL;/*from w w w . j av a 2s . c om*/ ImageDescriptor vendorImageDesc = vendor.getIcon(); if (vendorImageDesc != null) { addImage = vendorImageDesc.createImage(); if (imageSize != null) { addImage = MosyncUIPlugin.resize((Image) addImage, imageSize.x, imageSize.y, true, true); } } platformImages.put(key, addImage); image = addImage; if (CoreMoSyncPlugin.getDefault().isDebugging()) { CoreMoSyncPlugin.trace("Allocated image " + key); //$NON-NLS-1$ } } return (Image) (image == NULL ? null : image); }
From source file:com.motorola.studio.android.codeutils.codegeneration.SampleDatabaseActivityPageLabelProvider.java
License:Apache License
@Override public Image getImage(Object element) { Image resultImage = null;//from w ww. j a va 2 s .c o m // Element type should be TreeObject if (element instanceof TreeNode) { // Get the value and check if it's a database or table Object value = ((TreeNode) element).getValue(); if (value instanceof Database) { ImageDescriptor desc = AbstractUIPlugin.imageDescriptorFromPlugin(DATATOOLS_UI_PLUGIN_ID, DATABASE_ICON); resultImage = desc.createImage(); } else if (value instanceof Table) { ImageDescriptor desc = AbstractUIPlugin.imageDescriptorFromPlugin(DATATOOLS_UI_PLUGIN_ID, TABLE_ICON); resultImage = desc.createImage(); } else if (value instanceof com.motorola.studio.android.db.wizards.model.Table) { ImageDescriptor desc = AbstractUIPlugin.imageDescriptorFromPlugin(DATATOOLS_UI_PLUGIN_ID, TABLE_ICON); resultImage = desc.createImage(); } } return resultImage; }
From source file:com.motorola.studio.android.emulator.core.emulationui.AbstractEmuLabelProvider.java
License:Apache License
/** * @see org.eclipse.jface.viewers.ILabelProvider#getImage(Object) *///from w w w. j a va 2s. co m @Override public Image getImage(Object element) { Image imageToReturn = null; // The image should appear near the label at the first cell in the row. That is why // a test is being performed for the first column. if ((element instanceof EmuViewerNode) && (isProvidingForFirstColumn())) { if (element instanceof EmuViewerRootNode) { // Get an common icon for emulator nodes ImageDescriptor descriptor; descriptor = EmulatorPlugin.imageDescriptorFromPlugin(EmulatorPlugin.PLUGIN_ID, IEmuIconPath.EMULATOR_ICON_PATH); if (descriptor != null) { imageToReturn = descriptor.createImage(); } } else if (element instanceof EmuViewerLeafNode) { // Delegate the get method to the concrete class for the leaf node icon imageToReturn = getLeafNodeIcon((EmuViewerLeafNode) element); } else { // Delegate the get method to the concrete class for the intermediate node icon imageToReturn = getIntermediateNodeIcon((EmuViewerNode) element); } } return imageToReturn; }
From source file:com.motorola.studio.android.emulator.core.emulationui.AbstractEmuLabelProvider.java
License:Apache License
/** * @see AbstractEmuLabelProvider#getIntermediateNodeIcon(EmuViewerNode) */// w ww. j a va 2 s . co m protected Image getIntermediateNodeIcon(EmuViewerNode node) { Image imageToReturn = null; ImageDescriptor descriptor; if (node.getNodeId().equals(AbstractEmuCtProvider.SENT_TO_EMULATOR_ID)) { descriptor = EmulatorPlugin.imageDescriptorFromPlugin(EmulatorPlugin.PLUGIN_ID, IEmuIconPath.SENT_TO_ICON_PATH); } else { descriptor = EmulatorPlugin.imageDescriptorFromPlugin(EmulatorPlugin.PLUGIN_ID, IEmuIconPath.RECEIVE_FROM_ICON_PATH); } if (descriptor != null) { imageToReturn = descriptor.createImage(); } return imageToReturn; }
From source file:com.motorola.studio.android.packaging.ui.export.PackageExportWizardArea.java
License:Apache License
/** * Creates a new Export Area./*from w ww .j av a 2s .c om*/ * * @param selection * The current Selection */ public PackageExportWizardArea(IStructuredSelection selection, Composite parent, boolean signingEnabled) { this.selection = normalizeSelection(selection); this.parentComposite = parent; this.signingEnabled = signingEnabled; this.projectSeverity = new HashMap<IProject, Integer>(); validateProjects(); ImageDescriptor adtProjectImageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin( "com.android.ide.eclipse.adt", //$NON-NLS-1$ "icons/android_project.png"); //$NON-NLS-1$ ImageDescriptor errorImageDescriptor = JavaPluginImages.DESC_OVR_ERROR; ImageDescriptor projectImage = PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT); // (IDecoration.TOP_LEFT, IDecoration.TOP_RIGHT, // IDecoration.BOTTOM_LEFT, IDecoration.BOTTOM_RIGHT and // IDecoration.UNDERLAY). ImageDescriptor[] overlays = new ImageDescriptor[5]; overlays[1] = adtProjectImageDescriptor; icon_ok = new DecorationOverlayIcon(projectImage.createImage(), overlays).createImage(); overlays[2] = errorImageDescriptor; icon_nok = new DecorationOverlayIcon(projectImage.createImage(), overlays).createImage(); createControl(parent); this.treeSelectionChanged = false; }
From source file:com.motorola.studio.android.wizards.buildingblocks.ActivitySampleSelectionPage.java
License:Apache License
/** * Create a new wizard page based on activity samples. * @param activity The building block model to be used in the wizard page. * *//*from www.j a v a 2s . co m*/ protected ActivitySampleSelectionPage(ActivityBasedOnTemplate activity) { super(activity, PAGE_NAME); activity.evaluateSamplesList(ActivityBasedOnTemplate.SAMPLE_CATEGORY.SAMPLE_ACTIVITIES_CATEGORY); ImageDescriptor imgDescr = CodeUtilsActivator.imageDescriptorFromPlugin(CodeUtilsActivator.PLUGIN_ID, ANDROID_LOGO_ICON_PATH); if (imgDescr != null) { androidImg = imgDescr.createImage(); } }
From source file:com.motorola.studio.android.wizards.buildingblocks.NewActivityMainPage.java
License:Apache License
/** * add samples control./* ww w . ja v a 2 s . c om*/ * * @param composite * The wizard page composite */ @Override protected void createSampleControls(Composite composite, int nColumns) { GridData data = null; Composite linkCompositecomposite = new Composite(composite, SWT.FILL); linkCompositecomposite.setFont(composite.getFont()); GridLayout layout = new GridLayout(nColumns, false); linkCompositecomposite.setLayout(layout); data = new GridData(SWT.FILL, SWT.FILL, true, true, nColumns, 2); linkCompositecomposite.setLayoutData(data); Image image = null; try { ImageDescriptor imageDesc = ImageDescriptor.createFromURL(CodeUtilsActivator.getDefault().getBundle() .getEntry("icons/obj16/new_activity_template_wiz.png")); //$NON-NLS-1$ image = imageDesc.createImage(); } catch (Exception ex) { // do nothing; } CLabel imgLabelLeft = new CLabel(linkCompositecomposite, SWT.CENTER); data = new GridData(SWT.LEFT, SWT.CENTER, false, false); imgLabelLeft.setLayoutData(data); imgLabelLeft.setImage(image); final Link templateLink = new Link(linkCompositecomposite, SWT.NONE); data = new GridData(SWT.LEFT, SWT.CENTER, true, true); templateLink.setLayoutData(data); templateLink.setText("<a>" + CodeUtilsNLS.UI_CreateNewActivityBasedOnTemplateLink //$NON-NLS-1$ + "</a>"); //$NON-NLS-1$ templateLink.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent event) { NewActivityWizard newActivityWizard = (NewActivityWizard) getWizard(); IWizardContainer container = newActivityWizard.getContainer(); container.getShell().setVisible(false); if (container instanceof WizardDialog) { IWizardDescriptor descriptor = PlatformUI.getWorkbench().getNewWizardRegistry() .findWizard("com.motorola.studio.android.wizards.newActivityBasedOnTemplateWizard"); if (descriptor != null) { NewActivityBasedOnTemplateWizard wizard = null; try { wizard = (NewActivityBasedOnTemplateWizard) descriptor.createWizard(); NewActivityWizard activityWizard = (NewActivityWizard) getWizard(); wizard.init(PlatformUI.getWorkbench(), activityWizard.getSelection()); WizardDialog nextWd = new WizardDialog(getShell(), wizard); nextWd.setTitle(wizard.getWindowTitle()); nextWd.open(); } catch (CoreException e) { StudioLogger.error(NewActivityMainPage.class, "could not open new activity based on template wizard from inside new activity wizard"); } } WizardDialog nextWd = (WizardDialog) container; nextWd.close(); } } }); templateLink.setEnabled(true); }
From source file:com.motorola.studio.android.wizards.buildingblocks.NewActivityWizardListTemplatesPage.java
License:Apache License
protected NewActivityWizardListTemplatesPage(ActivityBasedOnTemplate activity) { super(activity, PAGE_NAME); activity.evaluateSamplesList(ActivityBasedOnTemplate.SAMPLE_CATEGORY.LIST_ACTIVITIES_CATEGORY); ImageDescriptor descr = CodeUtilsActivator.imageDescriptorFromPlugin(CodeUtilsActivator.PLUGIN_ID, "icons/device_refresh_on.png"); androidImg = descr.createImage(); }