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.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();
}