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

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

Introduction

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

Prototype

public Image createImage() 

Source Link

Document

Creates and returns a new SWT image for this image descriptor.

Usage

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;
}