Example usage for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider

List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider.

Prototype

public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) 

Source Link

Document

Creates a decorating label provider which uses the given label decorator to decorate labels provided by the given label provider.

Usage

From source file:gov.redhawk.ide.spd.internal.ui.editor.ComponentOutlinePage.java

License:Open Source License

/**
 * The Constructor.//  ww  w  .j  av a  2  s .c o m
 * 
 * @param editor the editor
 */
public ComponentOutlinePage(final SCAFormEditor editor) {
    super(editor);
    super.setLabelProvider(new DecoratingLabelProvider(
            new ComponentOutlinePageAdapterFactoryLabelProvider(getAdapterFactory()),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
}

From source file:gov.redhawk.ide.spd.internal.ui.editor.ImplementationsSection.java

License:Open Source License

/**
 * {@inheritDoc}//from   www . j a v a 2s  .c o m
 */
@Override
protected void createClient(final Section section, final FormToolkit toolkit) {

    final Composite container = this.createClientContainer(section, 2, toolkit);
    final TreePart treePart = this.getTreePart();
    this.createViewerPartControl(container, SWT.MULTI, 2, toolkit);
    this.fExtensionTree = treePart.getTreeViewer();
    this.fExtensionTree.setContentProvider(new AdapterFactoryContentProvider(this.getAdapterFactory()));
    this.fExtensionTree.setLabelProvider(
            new DecoratingLabelProvider(new AdapterFactoryLabelProvider(this.getAdapterFactory()),
                    PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    this.fExtensionTree.addSelectionChangedListener(new ISelectionChangedListener() {
        //Try selecting the first element if the event's selection is empty.
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            if (event.getSelection().isEmpty()) {
                ImplementationsSection.this.selectFirstElement();
            }
        }
    });
    toolkit.paintBordersFor(container);
    section.setClient(container);
    section.setDescription("Define implementations within the following section.");
    // See Bug # 160554: Set text before text client
    section.setText("All Implementations");
    this.initialize();
    this.createSectionToolbar(section, toolkit);
    // Create the adapted listener for the filter entry field
    final Text filterText = this.fFilteredTree.getFilterControl();
    if (filterText != null) {
        filterText.addModifyListener(new ModifyListener() {
            @Override
            public void modifyText(final ModifyEvent e) {
                final StructuredViewer viewer = ImplementationsSection.this.getStructuredViewerPart()
                        .getViewer();
                final IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection();
                ImplementationsSection.this.updateButtons((ssel.size() != 1) ? null : ssel); // SUPPRESS CHECKSTYLE AvoidInline
            }
        });
    }

    this.refresh(this.spdResource);
}

From source file:gov.redhawk.prf.internal.ui.editor.composite.StructSequencePropertyComposite.java

License:Open Source License

private void createStructValueViewer(final FormToolkit toolkit) {
    final Label label = toolkit.createLabel(this, "StructValue:");
    label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false));
    final Composite treeComposite = toolkit.createComposite(this, SWT.NULL);
    final GridLayout layout = SWTUtil.TABLE_ENTRY_LAYOUT_FACTORY.create();
    treeComposite.setLayout(layout);/* w  w w  .j a v  a  2  s .c  om*/
    treeComposite.setLayoutData(
            GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 275).span(2, 1).grab(true, false).create());// SUPPRESS CHECKSTYLE MagicNumber
    final Tree tree = new Tree(treeComposite, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(GridDataFactory.fillDefaults().span(1, 3).grab(true, true).create()); // SUPPRESS CHECKSTYLE MagicNumber

    final AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider(
            this.adapterFactory);
    final AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(this.adapterFactory);
    this.structValueViewer = new TreeViewer(tree);
    this.structValueViewer.setColumnProperties(new String[] { "refid", "value" });
    this.structValueViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    this.structValueViewer.setContentProvider(contentProvider);
    TreeColumn column = new TreeColumn(tree, SWT.NONE);
    column = new TreeColumn(tree, SWT.NONE);
    column.setText("Name (Refid)");
    column.setWidth(175);// SUPPRESS CHECKSTYLE MagicNumber
    column = new TreeColumn(tree, SWT.NONE);
    column.setText("Value");
    column.setWidth(200);// SUPPRESS CHECKSTYLE MagicNumber
    TreeViewerColumn viewerColumn = new TreeViewerColumn(this.structValueViewer, column);
    viewerColumn = new TreeViewerColumn(this.structValueViewer, column);
    viewerColumn.setLabelProvider(new PropertyColumnLabelProvider(contentProvider, "value"));
    viewerColumn
            .setEditingSupport(new PropertyEditingSupport(this.structValueViewer, contentProvider, "value"));
    this.addButton = toolkit.createButton(treeComposite, "Add...", SWT.PUSH);
    this.addButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create());
    this.removeButton = toolkit.createButton(treeComposite, "Remove", SWT.PUSH);
    this.removeButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create());
    this.removeButton.setEnabled(false);
}

From source file:gov.redhawk.prf.internal.ui.editor.PropertiesOutlinePage.java

License:Open Source License

/**
 * The Constructor./* w  w  w.java  2 s.  c o m*/
 * 
 * @param editor the editor
 */
public PropertiesOutlinePage(final SCAFormEditor editor) {
    super(editor);
    super.setLabelProvider(new DecoratingLabelProvider(
            new PropertiesOutlinePageAdapterFactoryLabelProvider(getAdapterFactory()),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
}

From source file:gov.redhawk.prf.internal.ui.editor.PropertiesSection.java

License:Open Source License

/**
 * {@inheritDoc}//from  w  w  w  .  ja va 2s .com
 */
@Override
protected void createClient(final Section section, final FormToolkit toolkit) {

    final Composite container = createClientContainer(section, 2, toolkit);
    final TreePart treePart = getTreePart();
    createViewerPartControl(container, SWT.MULTI, 2, toolkit);
    this.fExtensionTree = treePart.getTreeViewer();
    this.fExtensionTree.setContentProvider(new AdapterFactoryContentProvider(getAdapterFactory()));
    this.fExtensionTree
            .setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()),
                    PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    toolkit.paintBordersFor(container);
    section.setClient(container);
    section.setDescription("Define properties within the following section.");
    // See Bug # 160554: Set text before text client
    section.setText("All Properties");
    initialize();
    createSectionToolbar(section, toolkit);
    // Create the adapted listener for the filter entry field
    final Text filterText = this.fFilteredTree.getFilterControl();
    if (filterText != null) {
        filterText.addModifyListener(new ModifyListener() {
            @Override
            public void modifyText(final ModifyEvent e) {
                final StructuredViewer viewer = getStructuredViewerPart().getViewer();
                final IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection();
                updateButtons((ssel.size() != 1) ? null : ssel); // SUPPRESS CHECKSTYLE AvoidInline
            }
        });
    }

    refresh(this.prfResource);
}

From source file:gov.redhawk.ui.views.namebrowser.view.NameBrowserView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {

    final GridLayout gridLayout = new GridLayout(3, false);
    parent.setLayout(gridLayout);/*from  w  ww  .j  av a  2 s.c o m*/

    final Label nameServerLabel = new Label(parent, SWT.NONE);
    nameServerLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 1, 1));
    nameServerLabel.setText("Name Server:");

    this.nameServerField = new Combo(parent, SWT.BORDER);
    final ComboContentAdapter controlAdapter = new ComboContentAdapter();
    final ContentProposalAdapter contentProposalAdapter = CompatibilityFactory
            .createContentProposalAdapter(this.nameServerField, controlAdapter, this.proposalProvider, null);
    contentProposalAdapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_REPLACE);
    this.nameServerField.setToolTipText("The CORBA URI of the NameServer");
    this.nameServerField.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1));
    this.nameServerField.setText("");
    // disable connect button when name server text empty
    nameServerField.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            final String newRef = NameBrowserView.this.nameServerField.getText().trim();
            connectButton.setEnabled(!newRef.isEmpty());
        }
    });
    // this listener doesn't seem to do anything.
    this.nameServerField.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(final SelectionEvent e) {
            final String newRef = NameBrowserView.this.nameServerField.getText().trim();
            if ("".equals(newRef)) {
                return;
            }
            addConnection(newRef);
        }
    });

    connectButton = new Button(parent, SWT.PUSH);
    connectButton.setImage(NameBrowserPlugin.getDefault().getImageRegistry().get(NameBrowserPlugin.CONNECT));
    connectButton.setToolTipText("Connect to the specified host");
    connectButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 1, 1));
    connectButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            final String newRef = NameBrowserView.this.nameServerField.getText().trim();
            addConnection(newRef);
        }
    });

    this.treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.VIRTUAL);
    this.treeViewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 3, 1)); // SUPPRESS CHECKSTYLE MagicNumber

    getSite().setSelectionProvider(this.treeViewer);
    this.contentProvider = new BindingContentProvider();
    this.treeViewer.setContentProvider(this.contentProvider);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    this.treeViewer.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), decorator));
    this.treeViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            if (e1 instanceof BindingNode && e2 instanceof BindingNode) {
                final BindingNode b1 = (BindingNode) e1;
                final BindingNode b2 = (BindingNode) e2;
                if (b1.getType() != b2.getType()) {
                    switch (b1.getType()) {
                    case CONTEXT:
                        return -1;
                    case OBJECT:
                        switch (b2.getType()) {
                        case CONTEXT:
                            return 1;
                        default:
                            break;
                        }
                        break;
                    case ROOT:
                        return -1;
                    default:
                        break;
                    }
                }
            }
            return super.compare(viewer, e1, e2);
        }
    });
    this.treeViewer.setInput(this.connectedHosts);

    // Setup right click menu
    final MenuManager manager = new MenuManager();
    final Menu menu = manager.createContextMenu(this.treeViewer.getTree());
    this.treeViewer.getTree().setMenu(menu);
    getSite().registerContextMenu(NameBrowserView.ID, manager, this.treeViewer);

    for (final String nameServer : this.nameServerHistory) {
        this.nameServerField.add(nameServer);
    }

    NameBrowserPlugin.getDefault().setSessionDisplay(getSite().getShell().getDisplay());
}

From source file:info.limpet.ui.editors.DataManagerEditor.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    _model = new DataModel();
    viewer.setContentProvider(_model);/*from w  w  w. j a  v a2  s  . com*/
    LabelProvider labelProvider = new LimpetLabelProvider();
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator));
    viewer.setInput(_store);

    getSite().setSelectionProvider(viewer);
    makeActions();
    hookContextMenu();

    IActionBars bars = getEditorSite().getActionBars();
    fillLocalToolBar(bars.getToolBarManager());

    configureDropSupport();
    configureDragSupport();
    ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener,
            IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE
                    | IResourceChangeEvent.POST_CHANGE);
}

From source file:jbt.tools.bteditor.editor.BTEditor.java

License:Open Source License

private void initializeViewer(Composite parent, int style) {
    /* Initializes the viewer. */
    this.viewer = new TreeViewer(parent, style);
    this.viewer.setContentProvider(new BTContentProvider());
    BTLabelProvider btLabelProvider = new BTLabelProvider();
    DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider(btLabelProvider,
            btLabelProvider);/*from w  w w. j  ava  2s.c  o m*/
    this.viewer.setLabelProvider(decoratingLabelProvider);
    this.viewer.setInput(this.tree);

    final Tree treeWidget = (Tree) this.viewer.getControl();

    /* Key listener for deleting nodes. The root node cannot be deleted. */
    treeWidget.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.DEL || e.keyCode == SWT.BS) {
                List<BTNode> selectedNodes = getSelectedElements();
                if (selectedNodes.size() != 0) {
                    new DeleteNode(selectedNodes).run();
                }
            }

        }
    });

    /* Adding drag support. */
    this.viewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { BTNodeIndentifierTransfer.getInstance() },
            new BTEditorDragSourceListener());

    /* Adding drop support. */
    this.viewer.addDropSupport(DND.DROP_MOVE,
            new Transfer[] { ConceptualBTNodeTransfer.getInstance(), BTNodeIndentifierTransfer.getInstance() },
            new BTEditorDropTargetListener());

    /* Menu listener that creates the context menu. */
    treeWidget.addMenuDetectListener(new MenuDetectListener() {
        public void menuDetected(MenuDetectEvent e) {
            List<BTNode> selectedNodes = getSelectedElements();
            if (selectedNodes.size() != 0) {
                MenuManager menuManager = new MenuManager();
                menuManager.add(new DeleteNode(selectedNodes));
                menuManager.add(new ExpandNodes(selectedNodes));
                menuManager.add(new CollapseNodes(selectedNodes));

                if (selectedNodes.size() == 1) {
                    BTNode selectedNode = selectedNodes.get(0);
                    if (!selectedNode.getConceptualNode().getType().equals(NodeInternalType.ROOT.toString())) {
                        menuManager.add(new EditGuard(selectedNode));
                    }

                    menuManager.add(new CopyNode());
                    PasteNode pasteAction = new PasteNode();
                    menuManager.add(pasteAction);
                }

                treeWidget.setMenu(menuManager.createContextMenu(treeWidget));
            }
        }
    });

    /*
     * Listener that shows a panel for editing the parameters of the node.
     */
    this.viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                BTNode selectedNode = (BTNode) selection.getFirstElement();
                if (selectedNode.getConceptualNode().getParameters().size() != 0
                        || (selectedNode.getConceptualNode().getType() == NodeInternalType.ROOT.toString()
                                && !isFromGuard())) {
                    new NodeParametersDialog(Utilities.getShell(), selectedNode).open();
                }
            }
        }
    });
}

From source file:net.bioclipse.cdk.ui.wizards.SelectFileWithLimitsWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);/*w w w  . j  a v a  2 s. co  m*/
    layout.numColumns = 4;
    layout.verticalSpacing = 9;

    Label fromLabel = new Label(container, SWT.NULL);
    fromLabel.setText("From:");
    fromText = new Text(container, SWT.BORDER | SWT.SINGLE);
    fromText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });
    Label toLabel = new Label(container, SWT.NULL);
    toLabel.setText("To:");
    toText = new Text(container, SWT.BORDER | SWT.SINGLE);
    toText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });

    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 4;
    Label dirLabel = new Label(container, SWT.NULL);
    dirLabel.setText("Enter or select the parent Directory for the file to extract to:");
    dirLabel.setLayoutData(gd);

    dirText = new Text(container, SWT.BORDER | SWT.SINGLE);
    ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
    dirText.setText(((IResource) ((IStructuredSelection) sel).getFirstElement()).getParent().getFullPath()
            .toOSString());
    dirText.setLayoutData(gd);
    dirText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });

    TreeViewer treeViewer = new TreeViewer(container);
    treeViewer.setContentProvider(new FolderContentProvider());
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    treeViewer.setUseHashlookup(true);

    //Layout the tree viewer below the text field
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.horizontalSpan = 4;
    treeViewer.getControl().setLayoutData(layoutData);

    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                Object element = ((IStructuredSelection) sel).getFirstElement();
                if (element instanceof IContainer) {
                    selectedFolder = (IContainer) element;
                    String path = ((IContainer) element).getFullPath().toString();
                    dirText.setText(path);
                }
            }
        }

    });
    treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));

    Label fileLabel = new Label(container, SWT.NULL);
    fileLabel.setText("&File name:");

    fileText = new Text(container, SWT.BORDER | SWT.SINGLE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 3;
    fileText.setText(WizardHelper.findUnusedFileName((IStructuredSelection) sel, "unnamed", ""));
    fileText.setLayoutData(gd);
    fileText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });
    setControl(container);
    dialogChanged();
}

From source file:net.bioclipse.seneca.actions.EvaluateHandler.java

License:Open Source License

public Object execute(ExecutionEvent event) throws ExecutionException {

    ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
    if (!sel.isEmpty()) {
        if (sel instanceof IStructuredSelection) {
            try {
                final IStructuredSelection ssel = (IStructuredSelection) sel;

                final Shell dialog = new Shell(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
                dialog.setText("Choose Seneca Job Specification");
                GridLayout layout = new GridLayout();
                dialog.setLayout(layout);
                dialog.setMinimumSize(300, 400);
                layout.numColumns = 2;/*from   w w  w  .j  a va  2  s  . c  o  m*/
                layout.verticalSpacing = 9;

                TreeViewer treeViewer = new TreeViewer(dialog);
                treeViewer.setContentProvider(new SjsFileContentProvider());
                treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(),
                        PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
                treeViewer.setUseHashlookup(true);

                // Layout the tree viewer below the text field
                GridData layoutData = new GridData();
                layoutData.grabExcessHorizontalSpace = true;
                layoutData.grabExcessVerticalSpace = true;
                layoutData.horizontalAlignment = GridData.FILL;
                layoutData.verticalAlignment = GridData.FILL;
                layoutData.horizontalSpan = 3;
                final Button ok = new Button(dialog, SWT.PUSH);

                treeViewer.getControl().setLayoutData(layoutData);
                treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
                treeViewer.expandToLevel(2);
                treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

                    public void selectionChanged(SelectionChangedEvent event) {
                        ISelection sel = event.getSelection();
                        if (sel instanceof IStructuredSelection) {
                            selectedFiles = (IStructuredSelection) sel;
                            try {
                                if (selectedFiles.size() == 1
                                        && selectedFiles.getFirstElement() instanceof IFile
                                        && ((IFile) selectedFiles.getFirstElement()).getName()
                                                .indexOf(".sjs") > -1)
                                    ok.setEnabled(true);
                            } catch (Exception e) {
                                LogUtils.handleException(e, logger, Activator.PLUGIN_ID);
                            }
                        }
                    }
                });
                treeViewer.setSelection(
                        new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));
                ok.setText("OK");
                ok.setEnabled(false);
                Button cancel = new Button(dialog, SWT.PUSH);
                cancel.setText("Cancel");
                Listener listener = new Listener() {
                    public void handleEvent(Event event) {
                        if (event.widget == ok) {
                            try {
                                ICDKMolecule mol = net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().loadMolecule((IFile) ssel.getFirstElement());
                                mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().removeExplicitHydrogens(mol);
                                mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().addImplicitHydrogens(mol);
                                SenecaJobSpecification sjs = null;
                                sjs = net.bioclipse.seneca.Activator.getDefault().getJavaSenecaManager()
                                        .getJobSpecification(((IFile) selectedFiles.getFirstElement()));
                                JudgeResult result = net.bioclipse.seneca.Activator.getDefault()
                                        .getJavaSenecaManager().evaluateStructure(sjs, mol);
                                MessageDialog.openInformation(dialog, "Scoring Result",
                                        "Overall: " + (result.score / result.maxScore) + " (" + result.score
                                                + "/" + result.maxScore + ").\r\n" + result.scoreDescription);
                            } catch (Exception e) {
                                LogUtils.handleException(e, logger, net.bioclipse.seneca.Activator.PLUGIN_ID);
                            }
                        }
                        dialog.close();
                    }
                };
                ok.addListener(SWT.Selection, listener);
                cancel.addListener(SWT.Selection, listener);
                dialog.pack();
                dialog.open();
            } catch (Exception ex) {
                LogUtils.handleException(ex, logger, Activator.PLUGIN_ID);
            }
        }
    }
    return null;
}