List of usage examples for org.eclipse.jface.action Action setImageDescriptor
@Override public void setImageDescriptor(ImageDescriptor newImage)
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); }