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

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

Introduction

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

Prototype

public static ImageDescriptor createFromImage(Image img) 

Source Link

Document

Creates and returns a new image descriptor for the given image.

Usage

From source file:com.android.hierarchyviewerlib.actions.RefreshWindowsAction.java

License:Apache License

private RefreshWindowsAction() {
    super("&Refresh");
    setAccelerator(SWT.F5);//from w  w w  . j a va 2 s  .  c  o  m
    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    mImage = imageLoader.loadImage("refresh-windows.png", Display.getDefault()); //$NON-NLS-1$
    setImageDescriptor(ImageDescriptor.createFromImage(mImage));
    setToolTipText("Refresh the list of devices");
}

From source file:com.android.hierarchyviewerlib.actions.RequestLayoutAction.java

License:Apache License

private RequestLayoutAction() {
    super("Request &Layout");
    setAccelerator(SWT.MOD1 + 'L');
    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    mImage = imageLoader.loadImage("request-layout.png", Display.getDefault()); //$NON-NLS-1$
    setImageDescriptor(ImageDescriptor.createFromImage(mImage));
    setToolTipText("Request the view to lay out");
}

From source file:com.android.hierarchyviewerlib.actions.SavePixelPerfectAction.java

License:Apache License

private SavePixelPerfectAction(Shell shell) {
    super("&Save as PNG");
    this.mShell = shell;
    setAccelerator(SWT.MOD1 + 'S');
    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    mImage = imageLoader.loadImage("save.png", Display.getDefault()); //$NON-NLS-1$
    setImageDescriptor(ImageDescriptor.createFromImage(mImage));
    setToolTipText("Save the screenshot as a PNG image");
}

From source file:com.android.hierarchyviewerlib.actions.SaveTreeViewAction.java

License:Apache License

private SaveTreeViewAction(Shell shell) {
    super("&Save as PNG");
    this.mShell = shell;
    setAccelerator(SWT.MOD1 + 'S');
    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    mImage = imageLoader.loadImage("save.png", Display.getDefault()); //$NON-NLS-1$
    setImageDescriptor(ImageDescriptor.createFromImage(mImage));
    setToolTipText("Save the tree view as a PNG image");
}

From source file:com.android.ide.eclipse.adt.internal.lint.RunLintAction.java

License:Open Source License

@Override
public Menu getMenu(Control parent) {
    mMenu = new Menu(parent);

    IconFactory iconFactory = IconFactory.getInstance();
    ImageDescriptor allIcon = iconFactory.getImageDescriptor("lintrun"); //$NON-NLS-1$
    LintMenuAction allAction = new LintMenuAction("Check All Projects", allIcon, ACTION_RUN, null);

    addAction(allAction);// w  w w.j  a  v  a 2  s  .  c o m
    addSeparator();
    IJavaProject[] projects = AdtUtils.getOpenAndroidProjects();
    ILabelProvider provider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    for (IJavaProject project : projects) {
        IProject p = project.getProject();
        ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(p));
        String label = String.format("Check %1$s", p.getName());
        LintMenuAction projectAction = new LintMenuAction(label, icon, ACTION_RUN, p);
        addAction(projectAction);
    }

    ITextEditor textEditor = AdtUtils.getActiveTextEditor();
    if (textEditor != null) {
        IFile file = AdtUtils.getActiveFile();
        // Currently only supported for XML files
        if (file != null && LintUtils.endsWith(file.getName(), DOT_XML)) {
            ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(file));
            IAction fileAction = new LintMenuAction("Check Current File", icon, ACTION_RUN, file);

            addSeparator();
            addAction(fileAction);
        }
    }

    ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
    ImageDescriptor clear = images.getImageDescriptor(ISharedImages.IMG_ELCL_REMOVEALL);
    LintMenuAction clearAction = new LintMenuAction("Clear Lint Warnings", clear, ACTION_CLEAR, null);
    addSeparator();
    addAction(clearAction);

    LintMenuAction excludeAction = new LintMenuAction("Skip Library Project Dependencies", allIcon,
            ACTION_TOGGLE_EXCLUDE, null);
    addSeparator();
    addAction(excludeAction);
    excludeAction.setChecked(AdtPrefs.getPrefs().getSkipLibrariesFromLint());

    return mMenu;
}

From source file:com.android.ide.eclipse.auidt.internal.lint.RunLintAction.java

License:Open Source License

@Override
public Menu getMenu(Control parent) {
    mMenu = new Menu(parent);

    IconFactory iconFactory = IconFactory.getInstance();
    ImageDescriptor allIcon = iconFactory.getImageDescriptor("lintrun"); //$NON-NLS-1$
    LintMenuAction allAction = new LintMenuAction("Check All Projects", allIcon, false, null);

    addAction(allAction);/*from   w  w w.  j a v a 2s .c o  m*/
    addSeparator();
    IJavaProject[] projects = AdtUtils.getOpenAndroidProjects();
    ILabelProvider provider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    for (IJavaProject project : projects) {
        IProject p = project.getProject();
        ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(p));
        String label = String.format("Check %1$s", p.getName());
        LintMenuAction projectAction = new LintMenuAction(label, icon, false, p);
        addAction(projectAction);
    }

    ITextEditor textEditor = AdtUtils.getActiveTextEditor();
    if (textEditor != null) {
        IFile file = AdtUtils.getActiveFile();
        // Currently only supported for XML files
        if (file != null && LintUtils.endsWith(file.getName(), DOT_XML)) {
            ImageDescriptor icon = ImageDescriptor.createFromImage(provider.getImage(file));
            IAction fileAction = new LintMenuAction("Check Current File", icon, false, file);

            addSeparator();
            addAction(fileAction);
        }
    }

    ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
    ImageDescriptor clear = images.getImageDescriptor(ISharedImages.IMG_ELCL_REMOVEALL);
    LintMenuAction clearAction = new LintMenuAction("Clear Lint Warnings", clear, true, null);
    addSeparator();
    addAction(clearAction);

    return mMenu;
}

From source file:com.android.ide.eclipse.hierarchyviewer.views.LayoutView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    mShowExtrasAction.setAccelerator(SWT.MOD1 + 'E');
    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    Image image = imageLoader.loadImage("show-extras.png", Display.getDefault()); //$NON-NLS-1$
    mShowExtrasAction.setImageDescriptor(ImageDescriptor.createFromImage(image));
    mShowExtrasAction.setToolTipText("Show images");
    mShowExtrasAction.setEnabled(TreeViewModel.getModel().getTree() != null);

    mOnWhite = imageLoader.loadImage("on-white.png", Display.getDefault()); //$NON-NLS-1$
    mOnBlack = imageLoader.loadImage("on-black.png", Display.getDefault()); //$NON-NLS-1$

    mOnBlackWhiteAction.setAccelerator(SWT.MOD1 + 'C');
    mOnBlackWhiteAction.setImageDescriptor(ImageDescriptor.createFromImage(mOnWhite));
    mOnBlackWhiteAction.setToolTipText("Change layout viewer background color");

    mLoadAllViewsAction.setAccelerator(SWT.MOD1 + 'V');
    image = imageLoader.loadImage("load-all-views.png", Display.getDefault()); //$NON-NLS-1$
    mLoadAllViewsAction.setImageDescriptor(ImageDescriptor.createFromImage(image));
    mLoadAllViewsAction.setToolTipText("Load all view images");
    mLoadAllViewsAction.setEnabled(TreeViewModel.getModel().getTree() != null);

    parent.setLayout(new FillLayout());

    mLayoutViewer = new LayoutViewer(parent);

    placeActions();/*  www  .  j a v a  2 s  . com*/

    TreeViewModel.getModel().addTreeChangeListener(this);
}

From source file:com.android.ide.eclipse.hierarchyviewer.views.PixelPerfectLoupeView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    mShowInLoupeAction.setAccelerator(SWT.MOD1 + 'S');
    ImageLoader imageLoader = ImageLoader.getLoader(HierarchyViewerDirector.class);
    Image image = imageLoader.loadImage("show-overlay.png", Display.getDefault()); //$NON-NLS-1$
    mShowInLoupeAction.setImageDescriptor(ImageDescriptor.createFromImage(image));
    mShowInLoupeAction.setToolTipText("Show the overlay in the loupe view");
    mShowInLoupeAction.setEnabled(PixelPerfectModel.getModel().getOverlayImage() != null);
    PixelPerfectModel.getModel().addImageChangeListener(this);

    GridLayout loupeLayout = new GridLayout();
    loupeLayout.marginWidth = loupeLayout.marginHeight = 0;
    loupeLayout.horizontalSpacing = loupeLayout.verticalSpacing = 0;
    parent.setLayout(loupeLayout);/*from w  w w  .j  a va  2  s. c  om*/

    Composite pixelPerfectLoupeBorder = new Composite(parent, SWT.BORDER);
    pixelPerfectLoupeBorder.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout pixelPerfectLoupeBorderGridLayout = new GridLayout();
    pixelPerfectLoupeBorderGridLayout.marginWidth = pixelPerfectLoupeBorderGridLayout.marginHeight = 0;
    pixelPerfectLoupeBorderGridLayout.horizontalSpacing = pixelPerfectLoupeBorderGridLayout.verticalSpacing = 0;
    pixelPerfectLoupeBorder.setLayout(pixelPerfectLoupeBorderGridLayout);

    mPixelPerfectLoupe = new PixelPerfectLoupe(pixelPerfectLoupeBorder);
    mPixelPerfectLoupe.setLayoutData(new GridData(GridData.FILL_BOTH));

    PixelPerfectPixelPanel pixelPerfectPixelPanel = new PixelPerfectPixelPanel(pixelPerfectLoupeBorder);
    pixelPerfectPixelPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // https://code.google.com/p/android/issues/detail?id=69199
    // Disabled until accessibility issues are fixed
    // PixelPerfectControls pixelPerfectControls =
    //         new PixelPerfectControls(parent);
    // pixelPerfectControls.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    placeActions();
}

From source file:com.android.sdkuilib.internal.widgets.AvdSelector.java

License:Apache License

@NonNull
private Image getTagImage(IdDisplay tag, final boolean isOk, final boolean isRepair, final boolean isInvalid) {
    if (tag == null) {
        tag = SystemImage.DEFAULT_TAG;/*from w  w w.  j a  v a  2s .  c  o m*/
    }

    String fname = String.format("tag_%s_32.png", tag.getId());
    String kname = String.format("%d%d%d_%s", (isOk ? 1 : 0), (isRepair ? 1 : 0), (isInvalid ? 1 : 0), fname);
    return mImageFactory.getImageByName(fname, kname, new Filter() {
        @Override
        public Image filter(Image source) {
            // We don't need an overlay for good AVDs.
            if (isOk) {
                return source;
            }

            Image overlayImg = isRepair ? mBrokenImage : mInvalidImage;
            ImageDescriptor overlayDesc = ImageDescriptor.createFromImage(overlayImg);

            DecorationOverlayIcon overlaid = new DecorationOverlayIcon(source, overlayDesc,
                    IDecoration.BOTTOM_RIGHT);
            return overlaid.createImage();
        }
    });
}

From source file:com.appnativa.studio.editors.MultiPageEditorContributor.java

License:Open Source License

private void createActions() {
    newProject = new Action() {
        public void run() {
            Studio.openWizard("com.appnativa.studio.wizards.NewProject", Display.getDefault().getActiveShell());
        }/*from  w  w w .java2s  .  c  om*/
    };
    newProject.setText(Studio.getResourceAsString("Studio.text.newProject"));
    newProject.setToolTipText(Studio.getResourceAsString("Studio.text.newProject"));
    newProject.setImageDescriptor(
            ImageDescriptor.createFromImage(Studio.getResourceAsIcon("Studio.icon.projects.project")));
    newLayout = new Action() {
        public void run() {
            Studio.openWizard("com.appnativa.studio.wizards.NewLayout", Display.getDefault().getActiveShell());
        }
    };
    newLayout.setText(Studio.getResourceAsString("Studio.text.newLayout"));
    newLayout.setToolTipText(Studio.getResourceAsString("Studio.text.newLayout"));
    newLayout.setImageDescriptor(
            ImageDescriptor.createFromImage(Studio.getResourceAsIcon("Studio.icon.projects.rml")));
}