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:eu.celar.ui.views.AuthTokenView.java

License:Open Source License

/**
 * Create the actions of this view./*www . j  a  v a2s  .  com*/
 */
private void createActions() {

    ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
    ImageRegistry imgReg = Activator.getDefault().getImageRegistry();

    ImageDescriptor newImage = sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_NEW_WIZARD);
    ImageDescriptor deleteImage = sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE);
    Image image = imgReg.get("activestate"); //$NON-NLS-1$
    ImageDescriptor activateImage = ImageDescriptor.createFromImage(image);
    image = imgReg.get("inactivestate"); //$NON-NLS-1$
    ImageDescriptor deactivateImage = ImageDescriptor.createFromImage(image);
    ImageDescriptor infoImage = sharedImages.getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK);
    image = imgReg.get("refresh"); //$NON-NLS-1$
    ImageDescriptor refreshImage = ImageDescriptor.createFromImage(image);

    this.infoAction = new Action() {
        @Override
        public void run() {
            showSelectedTokenInfo();
        }
    };
    this.infoAction.setText(Messages.getString("AuthTokenView.info_text")); //$NON-NLS-1$
    this.infoAction.setToolTipText(Messages.getString("AuthTokenView.info_tooltip")); //$NON-NLS-1$
    this.infoAction.setImageDescriptor(infoImage);

    this.refreshAction = new Action() {
        @Override
        public void run() {
            AuthenticationTokenManager innerManager = AuthenticationTokenManager.getManager();
            AuthTokenView.this.tokenList.refresh();
            IAuthenticationToken innerDefaultToken = innerManager.getDefaultToken();
            if (innerDefaultToken != null) {
                AuthTokenView.this.tokenList.setCheckedElements(new Object[] { innerDefaultToken });
            }

            ///////////// Only for testing ///////////

            /*UIAuthTokenProvider provider = new UIAuthTokenProvider( AuthTokenView.this.getSite().getShell() );
            IAuthenticationTokenDescription description = new GridProxyDescription();
            provider.requestToken( description );*/

            ///////////// Will be removed soon //////////////

        }
    };
    this.refreshAction.setText(Messages.getString("AuthTokenView.refresh_text")); //$NON-NLS-1$
    this.refreshAction.setToolTipText(Messages.getString("AuthTokenView.refresh_tooltip")); //$NON-NLS-1$
    this.refreshAction.setImageDescriptor(refreshImage);

    this.deleteAction = new Action() {
        @Override
        public void run() {
            removeSelectedTokens();
        }
    };
    this.deleteAction.setText(Messages.getString("AuthTokenView.delete_text")); //$NON-NLS-1$
    this.deleteAction.setToolTipText(Messages.getString("AuthTokenView.delete_tooltip")); //$NON-NLS-1$
    this.deleteAction.setImageDescriptor(deleteImage);

    this.activateAction = new Action() {
        @Override
        public void run() {
            setSelectedTokenActive(true);
        }
    };
    this.activateAction.setText(Messages.getString("AuthTokenView.activate_text")); //$NON-NLS-1$
    this.activateAction.setToolTipText(Messages.getString("AuthTokenView.activate_tooltip")); //$NON-NLS-1$
    this.activateAction.setImageDescriptor(activateImage);

    this.deactivateAction = new Action() {
        @Override
        public void run() {
            setSelectedTokenActive(false);
        }
    };
    this.deactivateAction.setText(Messages.getString("AuthTokenView.deactivate_text")); //$NON-NLS-1$
    this.deactivateAction.setToolTipText(Messages.getString("AuthTokenView.deactivate_tooltip")); //$NON-NLS-1$
    this.deactivateAction.setImageDescriptor(deactivateImage);

    this.newAction = new OpenAuthTokenDialogAction();
    this.newAction.setText(Messages.getString("AuthTokenView.create_text")); //$NON-NLS-1$
    this.newAction.setToolTipText(Messages.getString("AuthTokenView.create_tooltip")); //$NON-NLS-1$
    this.newAction.setImageDescriptor(newImage);
    this.newAction.setMenuCreator(this.newActionMenuCreator);

    this.newWizardMenu = new CompoundContributionItem() {
        @Override
        protected IContributionItem[] getContributionItems() {
            List<IContributionItem> itemList = new LinkedList<IContributionItem>();
            ExtensionManager manager = new ExtensionManager();
            List<IConfigurationElement> cElements = manager
                    .getConfigurationElements(Extensions.AUTH_TOKEN_POINT, Extensions.AUTH_TOKEN_ELEMENT);
            for (IConfigurationElement element : cElements) {
                final String name = element.getAttribute(Extensions.AUTH_TOKEN_NAME_ATTRIBUTE);
                final String wizardId = element.getAttribute(Extensions.AUTH_TOKEN_WIZARD_ATTRIBUTE);
                if (name != null && wizardId != null) {
                    Action action = new Action() {
                        @Override
                        public void run() {
                            UIAuthTokenProvider tokenProvider = new UIAuthTokenProvider(getSite().getShell());
                            tokenProvider.showNewTokenWizard(wizardId, true, null);
                        }
                    };
                    action.setText(name);
                    itemList.add(new ActionContributionItem(action));
                }
            }
            return itemList.toArray(new IContributionItem[0]);
        }
    };

    updateActions();

}

From source file:eu.esdihumboldt.hale.ui.style.FeatureTypeStyleAction.java

License:Open Source License

/**
 * Creates an action for editing a feature type style.
 * //from   w ww. jav a2  s.com
 * @param type the type definition
 * @param dataSet the type data set
 */
public FeatureTypeStyleAction(final TypeDefinition type, DataSet dataSet) {
    super(type.getName().getLocalPart());

    this.type = type;
    this.dataSet = dataSet;

    init();

    setImageDescriptor(ImageDescriptor.createFromImage(images.getImage(type)));
}

From source file:eu.geclipse.batch.ui.views.BatchJobView.java

License:Open Source License

/**
 * Create the actions of this view.//from  w ww .ja  v  a  2s  .c o m
 */
private void createActions() {

    ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
    ImageRegistry imgReg = Activator.getDefault().getImageRegistry();

    ImageDescriptor deleteImage = sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE);

    Image image = imgReg.get(Activator.IMG_REFRESH);
    ImageDescriptor refreshImage = ImageDescriptor.createFromImage(image);

    image = imgReg.get(Activator.IMG_MOVEJOB);
    ImageDescriptor moveImage = ImageDescriptor.createFromImage(image);

    image = imgReg.get(Activator.IMG_HOLDJOB);
    ImageDescriptor holdImage = ImageDescriptor.createFromImage(image);

    image = imgReg.get(Activator.IMG_RELEASEJOB);
    ImageDescriptor releaseImage = ImageDescriptor.createFromImage(image);

    image = imgReg.get(Activator.IMG_BUSY_ARROW2);
    ImageDescriptor reRunImage = ImageDescriptor.createFromImage(image);

    this.refreshAction = new Action() {
        @Override
        public void run() {
            BatchJobView.this.jobList.refresh();
        }
    };
    this.refreshAction.setText(Messages.getString("BatchJobView.refresh_text")); //$NON-NLS-1$
    this.refreshAction.setToolTipText(Messages.getString("BatchJobView.refresh_tooltip")); //$NON-NLS-1$
    this.refreshAction.setImageDescriptor(refreshImage);

    this.deleteAction = new Action() {
        @Override
        public void run() {
            removeSelectedJobs();
        }
    };
    this.deleteAction.setText(Messages.getString("BatchJobView.delete_text")); //$NON-NLS-1$
    this.deleteAction.setToolTipText(Messages.getString("BatchJobView.delete_tooltip")); //$NON-NLS-1$
    this.deleteAction.setImageDescriptor(deleteImage);

    this.moveAction = new Action() {

        @Override
        public void run() {

            moveSelectedJobs();
        }
    };

    this.moveAction.setText(Messages.getString("BatchJobView.move_text")); //$NON-NLS-1$
    this.moveAction.setToolTipText(Messages.getString("BatchJobView.move_tooltip")); //$NON-NLS-1$
    this.moveAction.setImageDescriptor(moveImage);

    this.holdAction = new Action() {

        @Override
        public void run() {
            holdSelectedJobs();
        }
    };

    this.holdAction.setText(Messages.getString("BatchJobView.hold_text")); //$NON-NLS-1$
    this.holdAction.setToolTipText(Messages.getString("BatchJobView.hold_tooltip")); //$NON-NLS-1$
    this.holdAction.setImageDescriptor(holdImage);

    this.releaseAction = new Action() {

        @Override
        public void run() {
            releaseSelectedJobs();
        }
    };

    this.releaseAction.setText(Messages.getString("BatchJobView.release_text")); //$NON-NLS-1$
    this.releaseAction.setToolTipText(Messages.getString("BatchJobView.release_tooltip")); //$NON-NLS-1$
    this.releaseAction.setImageDescriptor(releaseImage);

    this.reRunAction = new Action() {
        @Override
        public void run() {
            reRunJobs();
        }
    };

    this.reRunAction.setText(Messages.getString("BatchJobView.reRun_text")); //$NON-NLS-1$
    this.reRunAction.setToolTipText(Messages.getString("BatchJobView.reRun_tooltip")); //$NON-NLS-1$
    this.reRunAction.setImageDescriptor(reRunImage);

    updateActions();
}

From source file:eu.geclipse.ui.internal.actions.CommonActions.java

License:Open Source License

/**
 * Construct a new <code>CommonActions</code> action group for the
 * specified {@link IWorkbenchSite}.//from www .j av a 2 s . c o m
 * 
 * @param part The {@link GridModelViewPart} this action is associated with.
 */
public CommonActions(final GridModelViewPart part) {

    this.site = part.getSite();
    Shell shell = this.site.getShell();
    IShellProvider shellProvider = new SameShellProvider(shell);
    ISelectionProvider selectionProvider = this.site.getSelectionProvider();

    this.selectionAdapter = new GridElementSelectionAdapter();
    selectionProvider.addSelectionChangedListener(this.selectionAdapter);

    this.propertyAction = new PropertyDialogAction(shellProvider, this.selectionAdapter);

    this.refreshAction = new RefreshAction(shell);
    this.refreshAction.setText(Messages.getString("CommonActions.refresh")); //$NON-NLS-1$
    selectionProvider.addSelectionChangedListener(this.refreshAction);

    ImageRegistry imgReg = Activator.getDefault().getImageRegistry();
    Image image = imgReg.get("refresh"); //$NON-NLS-1$
    ImageDescriptor refreshImage = ImageDescriptor.createFromImage(image);
    this.refreshAction.setImageDescriptor(refreshImage);

    part.getViewer().getControl().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                CommonActions.this.refreshAction.run();
            }
        }
    });

}

From source file:eu.geclipse.ui.views.VisualisationView.java

License:Open Source License

private void createActions() {

    ImageRegistry imgReg = Activator.getDefault().getImageRegistry();
    Image image = imgReg.get("toggleTabBtn"); //$NON-NLS-1$
    ImageDescriptor toggleTabBtnImage = ImageDescriptor.createFromImage(image);

    this.checkBtnAction = new org.eclipse.jface.action.Action(
            Messages.getString("VisualisationView.switchToUpdatesIntoTheSameTab"), //$NON-NLS-1$
            IAction.AS_CHECK_BOX) {/* w  w w.jav  a  2 s . c  o m*/

        @Override
        public boolean isChecked() {
            return VisualisationView.this.newTabOn;
        }

        @Override
        public void run() {
            if (!VisualisationView.this.checkBtnAction.isChecked()) {
                VisualisationView.this.newTabOn = true;
                VisualisationView.this.checkBtnAction
                        .setToolTipText(Messages.getString("VisualisationView.switchToNewTabWhenUpdating")); //$NON-NLS-1$
                VisualisationView.this.checkBtnAction.setChecked(false);
            } else {
                VisualisationView.this.newTabOn = false;
                VisualisationView.this.checkBtnAction
                        .setToolTipText(Messages.getString("VisualisationView.switchToUpdatesIntoTheSameTab")); //$NON-NLS-1$
                VisualisationView.this.checkBtnAction.setChecked(true);
            }
        }
    };
    this.checkBtnAction.setToolTipText(Messages.getString("VisualisationView.switchToUpdatesIntoTheSameTab")); //$NON-NLS-1$
    this.checkBtnAction.setImageDescriptor(toggleTabBtnImage);

}

From source file:eu.modelwriter.marker.model.decorators.EcoreModelDecorator.java

License:Open Source License

@Override
public void decorate(Object resource, IDecoration decoration) {

    if (resource instanceof ENamedElement) {
        ENamedElement namedElement = (ENamedElement) resource;
        Resource eResource = namedElement.eResource();
        if (eResource == null)
            return;
        URI eUri = eResource.getURI();
        IResource iResource = null;//from   w w w.  j  a v  a2 s.c o m
        if (eUri.isPlatformResource()) {
            String platformString = eUri.toPlatformString(true);
            iResource = ResourcesPlugin.getWorkspace().getRoot().findMember(platformString);
        }
        if (iResource == null)
            return;

        AbstractUIPlugin plugin = MarkerActivator.getDefault();
        ImageRegistry imageRegistry = plugin.getImageRegistry();
        IMarker marker = null;
        URI uri = EcoreUtil.getURI(namedElement);
        marker = MarkerFactory.findMarkersByUri(iResource, uri.toString());

        if (marker != null) {
            try {
                if (marker.getType().equals(MarkerFactory.MARKER_MARKING)) {
                    decoration.addOverlay(
                            ImageDescriptor
                                    .createFromImage(imageRegistry.get(MarkerActivator.Images.IMAGE_BLACK_ID)),
                            IDecoration.BOTTOM_RIGHT);
                    decoration.setForegroundColor(color_blue);
                } else {
                    decoration.addOverlay(
                            ImageDescriptor
                                    .createFromImage(imageRegistry.get(MarkerActivator.Images.IMAGE_RED_ID)),
                            IDecoration.BOTTOM_RIGHT);
                    decoration.setForegroundColor(color_maroon);
                }
            } catch (CoreException e) {
                e.printStackTrace();
            }
            // EClass or EDataType
            if (namedElement instanceof EClassifier) {
                System.out.println("Classifier: " + namedElement.getName());
                EClassifier eC = (EClassifier) namedElement;
                System.out.println(eC.getEPackage().getNsURI());
                System.out.println(eC.getClassifierID());
            }
            if (namedElement instanceof EStructuralFeature) {
                System.out.println("Structural Feature: " + namedElement.getName());
                EStructuralFeature eS = (EStructuralFeature) namedElement;
                System.out.println(eS.getEContainingClass().getName());
                System.out.println(eS.getFeatureID());
            }
        }
    } else if (resource instanceof EObject) {
        EObject element = (EObject) resource;
        URI eUri = EcoreUtil.getURI(element);

        Resource eResource = element.eResource();
        if (eResource == null)
            return;
        IResource iResource = null;
        if (eUri.isPlatformResource()) {
            String platformString = eUri.toPlatformString(true);
            iResource = ResourcesPlugin.getWorkspace().getRoot().findMember(platformString);
        }
        if (iResource == null)
            return;

        AbstractUIPlugin plugin = MarkerActivator.getDefault();
        ImageRegistry imageRegistry = plugin.getImageRegistry();
        try {
            IMarker marker = MarkerFactory.findMarkersByUri(iResource, eUri.toString());
            if (marker != null) {
                if (marker.getType().equals(MarkerFactory.MARKER_MARKING)) {
                    decoration.addOverlay(
                            ImageDescriptor
                                    .createFromImage(imageRegistry.get(MarkerActivator.Images.IMAGE_BLACK_ID)),
                            IDecoration.BOTTOM_RIGHT);
                    decoration.setForegroundColor(color_blue);
                } else {
                    decoration.addOverlay(
                            ImageDescriptor
                                    .createFromImage(imageRegistry.get(MarkerActivator.Images.IMAGE_RED_ID)),
                            IDecoration.BOTTOM_RIGHT);
                    decoration.setForegroundColor(color_maroon);
                }
            }
        } catch (CoreException e) {
            e.printStackTrace();
        }
    }
}

From source file:eu.numberfour.n4js.tests.bugs.GH_170_ImageCaching_PluginUITest.java

License:Open Source License

/**
 * Checks the indirect {@link ImageDescriptor image descriptor} caching.
 *//*from  ww w  .  j  ava2s  .co  m*/
@Test
public void testIndirectImageDescriptorCaching() {
    final Image img1 = ImageRef.LIB_PATH.asImage().orNull();
    final Image img2 = ImageRef.LIB_PATH.asImage().orNull();
    final ImageDescriptor desc1 = ImageDescriptor.createFromImage(img1);
    final ImageDescriptor desc2 = ImageDescriptor.createFromImage(img2);
    assertTrue("Expected different reference of image descriptors.", desc1 != desc2);
}

From source file:eu.numberfour.n4js.ui.navigator.internal.Node.java

License:Open Source License

@Override
default ImageDescriptor getImageDescriptor(final Object object) {
    final Image image = getImage();
    return null == image ? null : ImageDescriptor.createFromImage(image);
}

From source file:eu.numberfour.n4js.ui.workingsets.WorkingSetAdapter.java

License:Open Source License

WorkingSetAdapter(final WorkingSet delegate) {
    this.delegate = delegate;
    imageDescriptorSupplier = memoize(() -> {
        final Image image = WorkingSetAdapter.this.delegate.getWorkingSetManager().getImage().orNull();
        if (image != null) {
            return ImageDescriptor.createFromImage(image);
        }// w  w w  . j  a  va  2s .c om
        return null;
    });
}

From source file:fr.gouv.mindef.safran.database.ui.actions.ExportAsSQLScriptsAction.java

License:Open Source License

@Override
public ImageDescriptor getDisabledImageDescriptor() {
    return ImageDescriptor
            .createFromImage(Activator.getDefault().getImageRegistry().get(Activator.SQL_FILE_DISABLED_IMAGE));
}