Example usage for org.eclipse.jface.action Action setImageDescriptor

List of usage examples for org.eclipse.jface.action Action setImageDescriptor

Introduction

In this page you can find the example usage for org.eclipse.jface.action Action setImageDescriptor.

Prototype

@Override
    public void setImageDescriptor(ImageDescriptor newImage) 

Source Link

Usage

From source file:org.eclipse.emf.ecp.ecoreeditor.internal.ui.MasterDetailRenderer.java

License:Open Source License

/**
 * Adds the delete action to context menu.
 *
 * @param editingDomain the editing domain
 * @param manager the manager/* ww  w. ja va 2 s  . co  m*/
 * @param selection the selection
 */
private void addDeleteActionToContextMenu(final EditingDomain editingDomain, final IMenuManager manager,
        final IStructuredSelection selection) {

    // Create the RemovEommand and check, if it can be executed.
    // If it can't, don't create a menu item
    final Command removeCommand = RemoveCommand.create(editingDomain, selection.toList());

    if (!removeCommand.canExecute()) {
        return;
    }

    final Action deleteAction = new Action() {
        @Override
        public void run() {
            super.run();
            editingDomain.getCommandStack().execute(removeCommand);
            treeViewer.setSelection(new StructuredSelection(input));
        }
    };

    final String deleteImagePath = "icons/delete.png";//$NON-NLS-1$
    deleteAction.setImageDescriptor(
            ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getResource(deleteImagePath)));
    deleteAction.setText("Delete"); //$NON-NLS-1$
    manager.add(deleteAction);
}

From source file:org.eclipse.emf.ecp.ecoreeditor.internal.ui.MasterDetailRenderer.java

License:Open Source License

/**
 * Add actions that are always present (e.g. add model elements, delete model elements)
 *
 * @param toolbar the toolbar to add the actions to
 *//*from   w  w w. ja v a2 s. c o  m*/
private void addStaticActions(ToolBarManager toolbar) {
    // Add Element Action
    final Action addElementAction = new Action() {
        @Override
        public void run() {
            super.run();
            final Object selection = getCurrentSelection();

            if (!(selection instanceof EObject)) {
                return;
            }

            final EObject eSelection = (EObject) selection;

            new CreateNewChildDialog(Display.getCurrent().getActiveShell(), "Create Child", eSelection,
                    treeViewer).open();
        }
    };
    addElementAction.setImageDescriptor(ImageDescriptor
            .createFromURL(FrameworkUtil.getBundle(this.getClass()).getResource("icons/add.png")));
    addElementAction.setText("Add Element");
    toolbar.add(addElementAction);

    // Delete Element Action
    final Action deleteElementAction = new Action() {
        @Override
        public void run() {
            super.run();

            final Object selection = getCurrentSelection();

            if (!(selection instanceof EObject)) {
                return;
            }

            final EObject eSelection = (EObject) selection;

            editingDomain.getCommandStack().execute(RemoveCommand.create(editingDomain, eSelection));
        }
    };
    deleteElementAction.setImageDescriptor(ImageDescriptor
            .createFromURL(FrameworkUtil.getBundle(this.getClass()).getResource("icons/delete.png")));
    deleteElementAction.setText("Delete Selected Element");
    toolbar.add(deleteElementAction);

}

From source file:org.eclipse.emf.ecp.view.model.internal.preview.actions.OpenPreviewHandler.java

License:Open Source License

@Override
public Action getAction(final Object currentObject) {
    final Action previewAction = new Action("Open Preview") {
        @Override//from  w  w  w .  j a v a 2  s .  c  om
        public void run() {
            execute(((ResourceSet) currentObject).getResources().get(0).getAllContents().next());
        }
    };
    previewAction.setImageDescriptor(ImageDescriptor
            .createFromURL(FrameworkUtil.getBundle(this.getClass()).getResource("icons/preview.png")));
    return previewAction;
}

From source file:org.eclipse.emf.ecp.view.spi.treemasterdetail.ui.swt.TreeMasterDetailSWTRenderer.java

License:Open Source License

/**
 *
 */// w  w  w.  j  ava  2  s .co m
private List<Action> readToolbarActions(EObject modelElement, final EditingDomain editingDomain) {
    final List<Action> actions = new ArrayList<Action>();
    final IExtensionRegistry extensionRegistry = Platform.getExtensionRegistry();
    if (extensionRegistry == null) {
        return actions;
    }
    if (!VView.class.isInstance(modelElement)) {
        return actions;
    }
    final VView view = (VView) modelElement;

    final IConfigurationElement[] controls = extensionRegistry.getConfigurationElementsFor(
            "org.eclipse.emf.ecp.view.treemasterdetail.ui.swt.masterDetailActions"); //$NON-NLS-1$
    for (final IConfigurationElement e : controls) {
        try {
            final String location = e.getAttribute("location"); //$NON-NLS-1$
            if (!location.equals("toolbar")) { //$NON-NLS-1$
                continue;
            }

            final String label = e.getAttribute("label"); //$NON-NLS-1$
            final String imagePath = e.getAttribute("imagePath"); //$NON-NLS-1$
            final MasterDetailAction command = (MasterDetailAction) e.createExecutableExtension("command"); //$NON-NLS-1$
            final Action newAction = new Action() {
                @Override
                public void run() {
                    super.run();
                    command.execute(view);
                }
            };

            newAction.setImageDescriptor(ImageDescriptor
                    .createFromURL(FrameworkUtil.getBundle(command.getClass()).getResource(imagePath)));
            newAction.setText(label);
            actions.add(newAction);
        } catch (final CoreException e1) {
            e1.printStackTrace();
        }
    }
    return actions;
}

From source file:org.eclipse.emf.ecp.view.spi.treemasterdetail.ui.swt.TreeMasterDetailSWTRenderer.java

License:Open Source License

/**
 * @param editingDomain/*  w ww .java2  s.  com*/
 * @param manager
 * @param selection
 */
private void addDeleteActionToContextMenu(final EditingDomain editingDomain, final IMenuManager manager,
        final IStructuredSelection selection) {

    final Action deleteAction = new Action() {
        @Override
        public void run() {
            super.run();
            DeleteService deleteService = getViewModelContext().getService(DeleteService.class);
            if (deleteService == null) {
                /*
                 * #getService(Class<?>) will report to the reportservice if it could not be found
                 * Use Default
                 */
                deleteService = new EMFDeleteServiceImpl();
            }
            for (final Object obj : selection.toList()) {
                deleteService.deleteElement(obj);
            }
            treeViewer.setSelection(new StructuredSelection(getViewModelContext().getDomainModel()));
        }
    };
    final String deleteImagePath = "icons/delete.png";//$NON-NLS-1$
    deleteAction.setImageDescriptor(
            ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getResource(deleteImagePath)));
    deleteAction.setText("Delete"); //$NON-NLS-1$
    manager.add(deleteAction);
}

From source file:org.eclipse.emf.ecp.view.treemasterdetail.ui.swt.internal.TreeMasterDetailSWTRenderer.java

License:Open Source License

/**
 * @param editingDomain//from w ww .  ja v a2s.  c  om
 * @param manager
 * @param selection
 */
private void addDeleteActionToContextMenu(final EditingDomain editingDomain, final IMenuManager manager,
        final IStructuredSelection selection) {

    final Action deleteAction = new Action() {
        @Override
        public void run() {
            super.run();
            for (final Object obj : selection.toList()) {
                editingDomain.getCommandStack().execute(RemoveCommand.create(editingDomain, obj));
            }

        }
    };
    final String deleteImagePath = "icons/delete.png";//$NON-NLS-1$
    deleteAction.setImageDescriptor(
            ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getResource(deleteImagePath)));

    manager.add(deleteAction);
}

From source file:org.eclipse.emf.editor.EEditor.java

License:Open Source License

/**
 * Model is already created by superclass. Provides a container for EMF's TreeViewer (currentViewer)
 * //from w  w  w . j  a  v  a 2 s  . c o  m
 * @see org.eclipse.ui.part.MultiPageEditorPart#createPageContainer(org.eclipse.swt.widgets.Composite)
 */
@Override
protected Composite createPageContainer(Composite parent) {
    parent.setLayout(new FillLayout());
    FormToolkit toolkit = new FormToolkit(parent.getDisplay());
    ScrolledForm form = new ScrolledForm(parent) {
        @Override
        public void reflow(boolean flushCache) {
            // super.reflow(flushCache);
        }
    };
    form.setExpandHorizontal(true);
    form.setExpandVertical(true);
    form.setBackground(toolkit.getColors().getBackground());
    form.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    form.setFont(JFaceResources.getHeaderFont());
    toolkit.adapt(parent);
    managedForm = new ManagedForm(toolkit, form);
    managedForm.getForm().setText("Generic Editor - " + getFile().getName());
    managedForm.getToolkit().decorateFormHeading(managedForm.getForm().getForm());
    managedForm.getForm().getForm().setToolBarVerticalAlignment(SWT.TOP);
    managedForm.getForm().getForm().addMessageHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(HyperlinkEvent event) {
            try {
                Object eventData = event.getHref();
                if (eventData instanceof IMessage[]) {
                    final IMessage[] messages = (IMessage[]) eventData;

                    getSite().getShell().getDisplay().syncExec(new Runnable() {
                        public void run() {
                            Control c = null;
                            for (IMessage message : messages) {
                                if (message.getData() instanceof Collection<?>) {
                                    List<?> data = (List<?>) message.getData();
                                    Object object = data.get(0);
                                    if (object != null) {
                                        getViewer().setSelection(new StructuredSelection(object), true);
                                    }
                                    if (data.size() > 1) {
                                        EStructuralFeature f = (EStructuralFeature) data.get(1);
                                        if (f != null) {
                                            c = mdBlock.findControl(ESTRUCTURALFEATURE_KEY, f);
                                        }
                                    }
                                }
                                break;
                            }

                            if (c != null && !c.isDisposed()) {
                                c.forceFocus();
                            }
                        }
                    });
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
    mdBlock = new EEMasterDetailsBlock(new EEDetailsPageProvider(this)) {
        @Override
        protected void createMoreToolBarActions(IToolBarManager toolBarManager) {
            Action action = new Action("Check") {
                @Override
                public void run() {
                    checkModel();
                }
            };
            action.setImageDescriptor(EEPlugin.getDefault().getImageDescriptor("icons/complete_task.gif"));
            toolBarManager.add(action);
        }
    };
    mdBlock.createContent(managedForm);

    final Composite c = (Composite) mdBlock.getMasterSectionPart().getSection().getClient();
    //
    this.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof TreeSelection && !event.getSelection().isEmpty())
                managedForm.fireSelectionChanged(mdBlock.getMasterSectionPart(), event.getSelection());
        }

    });
    return c;
}

From source file:org.eclipse.emf.editor.ui.EEMasterDetailsBlock.java

License:Open Source License

@Override
protected void createToolBarActions(IManagedForm managedForm) {
    sashForm.setOrientation(EEditor.formularOrientation());
    final ScrolledForm form = managedForm.getForm();

    Action haction = new Action("hor", IAction.AS_RADIO_BUTTON) {
        @Override//from   w  ww.  j  a v a 2 s .  c  o  m
        public void run() {
            sashForm.setOrientation(SWT.VERTICAL);
            persistOrientation(SWT.VERTICAL);
        }
    };
    haction.setChecked(sashForm.getOrientation() == SWT.VERTICAL);

    haction.setToolTipText("Horizontal orientation");
    haction.setImageDescriptor(EEPlugin.getDefault().getImageDescriptor("/icons/det_pane_under.gif"));
    Action vaction = new Action("ver", IAction.AS_RADIO_BUTTON) {
        @Override
        public void run() {
            sashForm.setOrientation(SWT.HORIZONTAL);
            persistOrientation(SWT.HORIZONTAL);
        }
    };
    vaction.setChecked(sashForm.getOrientation() == SWT.HORIZONTAL);

    vaction.setToolTipText("Vertical orientation");
    vaction.setImageDescriptor(EEPlugin.getDefault().getImageDescriptor("/icons/det_pane_right.gif"));
    form.getToolBarManager().add(haction);
    form.getToolBarManager().add(vaction);
    createMoreToolBarActions(form.getToolBarManager());
    form.getToolBarManager().update(true);

}

From source file:org.eclipse.emf.eef.runtime.ui.widgets.masterdetails.AbstractEEFMasterDetailsBlock.java

License:Open Source License

/**
 * {@inheritDoc}// w w w .  ja v  a2  s .co m
 * 
 * @see org.eclipse.ui.forms.MasterDetailsBlock#createToolBarActions(org.eclipse.ui.forms.IManagedForm)
 */
protected void createToolBarActions(IManagedForm managedForm) {
    final ScrolledForm form = managedForm.getForm();
    if (showValidateAction) {
        validateAction = new ValidateAction();
        validateAction
                .setToolTipText(EEFRuntimeUIMessages.AbstractEEFMasterDetailsBlock_validate_action_tooltip);
        validateAction.setImageDescriptor(
                EEFRuntimePlugin.getImageDescriptor(EEFRuntimePlugin.ICONS_16x16 + "validate.gif")); //$NON-NLS-1$
        form.getToolBarManager().add(validateAction);
    }
    if (orientable) {
        Action haction = new Action("hor", IAction.AS_RADIO_BUTTON) { //$NON-NLS-1$
            public void run() {
                sashForm.setOrientation(SWT.HORIZONTAL);
                form.reflow(true);
            }
        };
        haction.setChecked(true);
        haction.setToolTipText(EEFRuntimeUIMessages.AbstractEEFMasterDetailsBlock_horizontal_layout);
        haction.setImageDescriptor(
                EEFRuntimePlugin.getImageDescriptor(EEFRuntimePlugin.ICONS_16x16 + "th_horizontal.gif")); //$NON-NLS-1$
        haction.setDisabledImageDescriptor(EEFRuntimePlugin
                .getImageDescriptor(EEFRuntimePlugin.ICONS_16x16 + "disabled/th_horizontal.gif")); //$NON-NLS-1$
        form.getToolBarManager().add(haction);

        Action vaction = new Action("ver", IAction.AS_RADIO_BUTTON) { //$NON-NLS-1$
            public void run() {
                sashForm.setOrientation(SWT.VERTICAL);
                form.reflow(true);
            }
        };
        vaction.setChecked(false);
        vaction.setToolTipText(EEFRuntimeUIMessages.AbstractEEFMasterDetailsBlock_vertical_layout);
        vaction.setImageDescriptor(
                EEFRuntimePlugin.getImageDescriptor(EEFRuntimePlugin.ICONS_16x16 + "th_vertical.gif")); //$NON-NLS-1$
        vaction.setDisabledImageDescriptor(
                EEFRuntimePlugin.getImageDescriptor(EEFRuntimePlugin.ICONS_16x16 + "disabled/th_vertical.gif")); //$NON-NLS-1$
        form.getToolBarManager().add(vaction);
    }
    if (additionalPageActions() != null) {
        for (Action additionalAction : additionalPageActions()) {
            form.getToolBarManager().add(additionalAction);
        }
    }
}

From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.GroupTabContent.java

License:Open Source License

/**
 * {@inheritDoc}//ww  w. jav a  2 s .c om
 * 
 * @see org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.TabContent#initActions()
 */
@Override
protected List<Action> initActions() {

    Action createNewGroup = new Action("Create new group") {
        @Override
        public void run() {
            try {
                getAdminBroker().createGroup("New Group");
            } catch (EmfStoreException e) {
                EMFStoreMessageDialog.showExceptionDialog(e);
            }
            getTableViewer().refresh();
            getForm().getTableViewer().refresh();
        }
    };

    createNewGroup.setImageDescriptor(Activator.getImageDescriptor("icons/Group.gif"));
    createNewGroup.setToolTipText("Create new group");

    Action deleteGroup = new Action("Delete group") {
        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) getTableViewer().getSelection();
            Iterator<?> iterator = selection.iterator();
            while (iterator.hasNext()) {
                ACGroup ou = (ACGroup) iterator.next();
                if (ou == null) {
                    return;
                }
                try {
                    getAdminBroker().deleteGroup(ou.getId());
                } catch (EmfStoreException e) {
                    EMFStoreMessageDialog.showExceptionDialog(e);
                }

                if (getForm().getCurrentInput() instanceof ACOrgUnit
                        && getForm().getCurrentInput().equals(ou)) {
                    getForm().setInput(null);
                }
            }
            getTableViewer().refresh();
        }
    };

    deleteGroup.setImageDescriptor(Activator.getImageDescriptor("icons/delete.gif"));
    deleteGroup.setToolTipText("Delete group");

    Action importOrgUnit = new AcUserImportAction(getAdminBroker());
    importOrgUnit.addPropertyChangeListener(this);

    return Arrays.asList(createNewGroup, deleteGroup, importOrgUnit);
}