List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage
public Image createImage()
From source file:com.centurylink.mdw.plugin.designer.properties.SubProcessInstancesSection.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); StructuredSelection selection = (StructuredSelection) tableEditor.getTableViewer().getSelection(); if (selection.size() == 1 && selection.getFirstElement() instanceof ProcessInstanceVO) { final ProcessInstanceVO processInstanceInfo = (ProcessInstanceVO) selection.getFirstElement(); // view//from w w w . j a v a 2 s .co m MenuItem procInstItem = new MenuItem(menu, SWT.PUSH); procInstItem.setText("View Subprocess Instance"); ImageDescriptor imageDesc = MdwPlugin.getImageDescriptor("icons/process.gif"); procInstItem.setImage(imageDesc.createImage()); procInstItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openSubProcessInstance(processInstanceInfo); } }); } return menu; }
From source file:com.centurylink.mdw.plugin.designer.properties.TaskInstancesSection.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); StructuredSelection selection = (StructuredSelection) tableEditor.getTableViewer().getSelection(); if (selection.size() == 1 && selection.getFirstElement() instanceof TaskInstanceVO) { final TaskInstanceVO taskInstanceVO = (TaskInstanceVO) selection.getFirstElement(); // view/* w w w . jav a 2 s . c om*/ MenuItem taskMgrItem = new MenuItem(menu, SWT.PUSH); taskMgrItem.setText("View in Task Manager"); ImageDescriptor imageDesc = MdwPlugin.getImageDescriptor("icons/taskmgr.gif"); taskMgrItem.setImage(imageDesc.createImage()); taskMgrItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openTaskInstance(taskInstanceVO); } }); } return menu; }
From source file:com.centurylink.mdw.plugin.designer.properties.WorkflowAssetVersionsSection.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); final StructuredSelection selection = (StructuredSelection) tableEditor.getTableViewer().getSelection(); // open/* w w w . j av a 2 s . c o m*/ if (selection.size() == 1 && selection.getFirstElement() instanceof WorkflowAsset) { final WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement(); MenuItem openItem = new MenuItem(menu, SWT.PUSH); openItem.setText("Open"); openItem.setImage(workflowAsset.getIconImage()); openItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openAsset(asset); } }); } // view comments if (selection.size() == 1 && selection.getFirstElement() instanceof WorkflowAsset) { final WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement(); MenuItem viewCommentsItem = new MenuItem(menu, SWT.PUSH); viewCommentsItem.setText("View Comments"); ImageDescriptor viewCommentsImageDesc = MdwPlugin.getImageDescriptor("icons/view.gif"); viewCommentsItem.setImage(viewCommentsImageDesc.createImage()); viewCommentsItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openViewCommentsDialog(asset); } }); } // delete if (!selection.isEmpty() && !workflowAsset.getProject().isProduction() && workflowAsset.isUserAuthorized(UserRoleVO.ASSET_DESIGN) && (selection.size() == 1 && ((WorkflowAsset) selection.getFirstElement()).isLatestVersion() || MdwPlugin.getSettings().isAllowDeleteArchivedProcesses())) { MenuItem deleteItem = new MenuItem(menu, SWT.PUSH); deleteItem.setText("Delete..."); ImageDescriptor deleteImageDesc = MdwPlugin.getImageDescriptor("icons/delete.gif"); deleteItem.setImage(deleteImageDesc.createImage()); deleteItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (selection.size() >= 1 && selection.getFirstElement() instanceof WorkflowAsset) { WorkflowAsset[] assets = new WorkflowAsset[selection.size()]; int idx = 0; for (Iterator<?> iter = selection.iterator(); iter.hasNext();) { assets[idx] = (WorkflowAsset) iter.next(); idx++; } WorkflowElementActionHandler actionHandler = new WorkflowElementActionHandler(); actionHandler.delete(assets); boolean removedSelected = false; for (WorkflowAsset a : assets) { if (a.equals(workflowAsset)) removedSelected = true; } if (removedSelected) { WorkflowAsset sel = null; for (WorkflowAsset toSel : workflowAsset.getAllVersions()) { if (!toSel.equals(workflowAsset)) { sel = toSel; break; } } workflowAsset.fireElementChangeEvent(ChangeType.ELEMENT_DELETE, null); setSelection(sel); } else { // just remove and refresh for (WorkflowAsset a : assets) workflowAsset.getProject().removeWorkflowAsset(a); setSelection(workflowAsset); } } } }); } return menu; }
From source file:com.centurylink.mdw.plugin.designer.ToolboxWrapper.java
License:Apache License
/** * Needs to run on the SWT UI thread./*from w ww . j a va2 s . c om*/ */ private Menu buildPopupMenu() { if (toolboxSelection == null) return null; Menu menu = new Menu(getParent().getShell(), SWT.POP_UP); if (toolboxSelection != null && toolboxSelection.isUserAuthorized(UserRoleVO.ASSET_DESIGN)) { MenuItem newItem = new MenuItem(menu, SWT.PUSH); newItem.setText("New..."); ImageDescriptor newImageDesc = MdwPlugin.getImageDescriptor("icons/genact_wiz.gif"); newItem.setImage(newImageDesc.createImage()); newItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { newImpl(); } }); // delete if (!toolboxSelection.isPseudoProcessActivity()) { MenuItem deleteItem = new MenuItem(menu, SWT.PUSH); deleteItem.setText("Delete"); ImageDescriptor deleteImageDesc = MdwPlugin.getImageDescriptor("icons/delete.gif"); deleteItem.setImage(deleteImageDesc.createImage()); deleteItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { deleteImpl(); } }); } } // properties MenuItem propsItem = new MenuItem(menu, SWT.PUSH); propsItem.setText("Show Properties"); ImageDescriptor propsImageDesc = MdwPlugin.getImageDescriptor("icons/properties.gif"); propsItem.setImage(propsImageDesc.createImage()); propsItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { showPropertiesView(); } }); // view impl source if (!toolboxSelection.isPseudoProcessActivity()) { MenuItem sourceItem = new MenuItem(menu, SWT.PUSH); sourceItem.setText("View Source"); ImageDescriptor sourceImageDesc = MdwPlugin.getImageDescriptor("icons/java.gif"); sourceItem.setImage(sourceImageDesc.createImage()); sourceItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { PanelBusyIndicator pbi = new PanelBusyIndicator(getDisplay(), getFlowchartPage().nodepane); try { pbi.busyWhile(new Runnable() { public void run() { toolboxSelection.getProject().viewSource(toolboxSelection.getImplClassName()); } }); } catch (Exception ex) { PluginMessages.uiError(ex, "View Source", getProject()); } } }); } // search for references MenuItem refsItem = new MenuItem(menu, SWT.PUSH); refsItem.setText("Search for Usages"); ImageDescriptor refsImageDesc = MdwPlugin.getImageDescriptor("icons/references.gif"); refsItem.setImage(refsImageDesc.createImage()); refsItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { searchReferences(toolboxSelection); } }); return menu; }
From source file:com.centurylink.mdw.plugin.designer.views.ListViewLabelProvider.java
License:Apache License
public Image getColumnImage(Object element, int columnIndex) { ColumnSpec colspec = columnSpecs.get(columnIndex); if (colspec.type.equals(TYPE_CHECKBOX)) { ImageDescriptor descriptor = null; Boolean value = (Boolean) getValue(element, columnIndex); if (value.booleanValue()) { descriptor = MdwPlugin.getImageDescriptor("icons/checked.gif"); } else {/*from w ww.j ava 2 s .c o m*/ descriptor = MdwPlugin.getImageDescriptor("icons/unchecked.gif"); } Image image = (Image) imageCache.get(descriptor); if (image == null) { image = descriptor.createImage(); imageCache.put(descriptor, image); } return image; } else { return null; } }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessHierarchyLabelProvider.java
License:Apache License
public Image getIconImage() { if (iconImage == null) { ImageDescriptor imageDescriptor = MdwPlugin.getImageDescriptor("icons/process.gif"); iconImage = imageDescriptor.createImage(); }//from w ww . j ava 2s . c o m return iconImage; }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessInstanceListView.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); final StructuredSelection selection = (StructuredSelection) getTableViewer().getSelection(); if (selection.size() == 1 && selection.getFirstElement() instanceof ProcessInstanceVO) { final ProcessInstanceVO processInstanceInfo = (ProcessInstanceVO) selection.getFirstElement(); // open instance MenuItem openItem = new MenuItem(menu, SWT.PUSH); openItem.setText("Open"); ImageDescriptor openImageDesc = MdwPlugin.getImageDescriptor("icons/process.gif"); openItem.setImage(openImageDesc.createImage()); openItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleOpen(processInstanceInfo); }//from w ww.ja v a 2 s. c o m }); // owning document if (OwnerType.DOCUMENT.equals(processInstanceInfo.getOwner()) || OwnerType.TESTER.equals(processInstanceInfo.getOwner())) { MenuItem docItem = new MenuItem(menu, SWT.PUSH); docItem.setText("View Owning Document"); ImageDescriptor docImageDesc = MdwPlugin.getImageDescriptor("icons/doc.gif"); docItem.setImage(docImageDesc.createImage()); docItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { IStorage storage = new DocumentStorage(workflowProject, new DocumentReference(processInstanceInfo.getOwnerId(), null)); final IStorageEditorInput input = new StorageEditorInput(storage); final IWorkbenchPage page = MdwPlugin.getActivePage(); if (page != null) { BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() { public void run() { try { page.openEditor(input, "org.eclipse.ui.DefaultTextEditor"); } catch (PartInitException ex) { PluginMessages.uiError(ex, "View Document", workflowProject); } } }); } } }); } // instance hierarchy MenuItem hierarchyItem = new MenuItem(menu, SWT.PUSH); hierarchyItem.setText("Instance Hierarchy"); ImageDescriptor hierarchyImageDesc = MdwPlugin.getImageDescriptor("icons/hierarchy.gif"); hierarchyItem.setImage(hierarchyImageDesc.createImage()); hierarchyItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { WorkflowProcess pv = new WorkflowProcess(processVersion); pv.setProcessVO(processVersion.getProcessVO()); pv.setProcessInstance(processInstanceInfo); new WorkflowElementActionHandler().showHierarchy(pv); } }); } // delete if (!selection.isEmpty() && !processVersion.getProject().isProduction() && processVersion.isUserAuthorized(UserRoleVO.PROCESS_EXECUTION)) { MenuItem deleteItem = new MenuItem(menu, SWT.PUSH); deleteItem.setText("Delete..."); ImageDescriptor deleteImageDesc = MdwPlugin.getImageDescriptor("icons/delete.gif"); deleteItem.setImage(deleteImageDesc.createImage()); deleteItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (selection.size() == 1 && selection.getFirstElement() instanceof ProcessInstanceVO) { ProcessInstanceVO pii = (ProcessInstanceVO) selection.getFirstElement(); if (MessageDialog.openConfirm(getSite().getShell(), "Confirm Delete", "Delete process instance ID: " + pii.getId() + " for workflow project '" + processVersion.getProject().getName() + "'?")) { List<ProcessInstanceVO> instances = new ArrayList<ProcessInstanceVO>(); instances.add((ProcessInstanceVO) selection.getFirstElement()); handleDelete(instances); } } else { if (MessageDialog.openConfirm(getSite().getShell(), "Confirm Delete", "Delete selected process instances for workflow project '" + processVersion.getProject().getName() + "'?")) { List<ProcessInstanceVO> instances = new ArrayList<ProcessInstanceVO>(); for (Object instance : selection.toArray()) { if (instance instanceof ProcessInstanceVO) instances.add((ProcessInstanceVO) instance); } handleDelete(instances); } } } }); } return menu; }
From source file:com.cisco.yangide.ui.internal.ImageDescriptorRegistry.java
License:Open Source License
/** * Returns the image associated with the given image descriptor. * * @param descriptor the image descriptor for which the registry manages an image * @return the image associated with the image descriptor or <code>null</code> if the image * descriptor can't create the requested image. *///from ww w . ja va 2 s . co m public Image get(ImageDescriptor descriptor) { if (descriptor == null) { descriptor = ImageDescriptor.getMissingImageDescriptor(); } Image result = fRegistry.get(descriptor); if (result != null) { return result; } Assert.isTrue(fDisplay == YangUIPlugin.getStandardDisplay()); result = descriptor.createImage(); if (result != null) { fRegistry.put(descriptor, result); } return result; }
From source file:com.clustercontrol.startup.view.StartUpView.java
License:Open Source License
private static Image loadImage(String fileName) { Image image = null;/*from www.j ava 2 s . c om*/ ImageDescriptor desc; try { URL url = new URL(ClusterControlPlugin.getDefault().getBundle().getEntry("/"), "icons/" + fileName); desc = ImageDescriptor.createFromURL(url); } catch (MalformedURLException e1) { desc = ImageDescriptor.getMissingImageDescriptor(); } image = desc.createImage(); return image; }
From source file:com.codesourcery.internal.installer.ContributorRegistry.java
License:Open Source License
/** * Returns the title icon.//w w w . j a v a2s .c o m * * @return Title icon or <code>null</code> if no icon has been registered */ public Image getTitleIcon() { if (iconImage != null) return iconImage; String plugin = Installer.getDefault().getContext().getBundle().getSymbolicName(); IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(plugin, ICON_EXTENSION_ID); IExtension[] extensions = extensionPoint.getExtensions(); for (int i1 = 0; i1 < extensions.length; i1++) { // Loop through the extension elements IConfigurationElement[] elements = extensions[i1].getConfigurationElements(); for (int i2 = 0; i2 < elements.length; i2++) { // Action element IConfigurationElement confElement = elements[i2]; if (!(confElement.getName().equals(ELEMENT_ICON))) //$NON-NLS-1$ continue; else { Bundle bundle = Platform.getBundle(confElement.getContributor().getName()); String iconPath = confElement.getAttribute(ATTRIBUTE_IMAGE); if (iconPath != null) { URL iconURL = FileLocator.find(bundle, new Path(iconPath), null); if (iconURL != null) { ImageDescriptor id = ImageDescriptor.createFromURL(iconURL); iconImage = id.createImage(); return iconImage; } } } } } return null; }