Example usage for org.eclipse.jface.viewers TreeViewer getControl

List of usage examples for org.eclipse.jface.viewers TreeViewer getControl

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:org.wso2.developerstudio.appfactory.ui.views.AppfactoryApplicationListView.java

License:Open Source License

public void createPartControl(Composite parent) {
    //  this.parent = parent;
    contentProvider = new AppListContentProvider(appLists);
    labelProvider = new AppListLabelProvider();
    createToolbar();//w w  w .  jav a  2s  .  c o m
    model = new AppListModel();
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(labelProvider);
    viewer.setInput(model);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            try {
                final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object selectedNode = selection.getFirstElement();
                ApplicationInfo appInfo = null;

                if (selectedNode instanceof ApplicationInfo) {
                    appInfo = (ApplicationInfo) selection.getFirstElement();
                } else if (selectedNode instanceof AppVersionGroup) {
                    appInfo = ((AppVersionGroup) selection.getFirstElement()).getApplication();
                } else if (selectedNode instanceof AppVersionInfo) {
                    appInfo = ((AppVersionInfo) selection.getFirstElement()).getVersionGroup().getApplication();
                }
                appDetailView.clear();
                if (!appInfo.getappVersionList().isEmpty()) {
                    appDetailView.updateView(appInfo);
                }
            } catch (Throwable e) {
                /*safe to ignore*/
            }
        }

    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            try {
                TreeViewer viewer = (TreeViewer) event.getViewer();
                IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
                Object selectedNode = thisSelection.getFirstElement();
                if (selectedNode instanceof AppVersionInfo) {
                    viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
                } else if (selectedNode instanceof AppVersionGroup) {
                    viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
                } else if (selectedNode instanceof ApplicationInfo) {
                    ApplicationInfo appInfo = (ApplicationInfo) selectedNode;
                    if (appInfo.isLoaded()) {
                        viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
                    } else {
                        getAppVersions(appInfo);
                        getDataSources(appInfo);
                    }
                }
            } catch (Throwable e) {
                /*safe to ignore*/
            }
        }
    });

    menuMgr = new MenuManager();
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    menu.setVisible(true);
    menuMgr.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(final IMenuManager manager) {
            try {
                if (viewer.getSelection().isEmpty()) {
                    return;
                }

                if (viewer.getSelection() instanceof IStructuredSelection) {
                    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                    if (selection.getFirstElement() instanceof AppVersionInfo) {
                        final AppVersionInfo appVersionInfo = (AppVersionInfo) selection.getFirstElement();

                        manager.add(checkOutAndImportAction(appVersionInfo));
                        manager.add(importAction(appVersionInfo));
                        manager.add(checkOutAction(appVersionInfo));
                        manager.add(buildAction(appVersionInfo));
                        if (!appVersionInfo.isForkedVersion()) {
                            manager.add(repoDeployAction(appVersionInfo));
                        }
                        manager.add(buildInfoAction(appVersionInfo));

                    } else if (selection.getFirstElement() instanceof ApplicationInfo) {
                        ApplicationInfo appInfo = (ApplicationInfo) selection.getFirstElement();
                        String title = ""; //$NON-NLS-1$

                        if (appInfo.getappVersionList().isEmpty()) {
                            title = "Open  "; //$NON-NLS-1$
                        } else {
                            title = "Update"; //$NON-NLS-1$
                        }

                        manager.add(appOpenAction(appInfo, title));
                        manager.add(mainRepoSettingsAction(appInfo));
                        manager.add(forkedRepoSettingsAction(appInfo));
                    } else if (selection.getFirstElement() instanceof AppVersionGroup) {

                        //   AppVersionGroup group = (AppVersionGroup) selection.getFirstElement();
                        // TODO        
                    }
                }
            } catch (Throwable e) {
                /*safe to ignore*/
            }
        }

    });
    menuMgr.setRemoveAllWhenShown(true);
    viewer.getControl().setMenu(menu);
    updateApplicationView();
}

From source file:org.xmind.ui.internal.wizards.ChooseLocationInFileSystemWizardPage.java

License:Open Source License

private void createFolderViewer(Composite parent) {
    Label label = new Label(parent, SWT.NONE);
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    label.setText(WizardMessages.NewPage_SelectParent_label);

    final TreeViewer folderViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE);
    folderViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    folderViewer.setContentProvider(new FolderContentProvider());
    folderViewer.setLabelProvider(new FolderLabelProvider());
    folderViewer.setComparator(new ViewerComparator());
    folderViewer.setUseHashlookup(true);
    folderViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            folderSelectionChanged((File) selection.getFirstElement());
        }//w  w w.j  a v  a  2  s  .c om
    });
    folderViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object item = ((IStructuredSelection) selection).getFirstElement();
                if (item == null) {
                    return;
                }
                if (folderViewer.getExpandedState(item)) {
                    folderViewer.collapseToLevel(item, 1);
                } else {
                    folderViewer.expandToLevel(item, 1);
                }
            }
        }
    });
    addInputControl(folderViewer.getTree());

    parent.getDisplay().asyncExec(new Runnable() {
        public void run() {
            if (folderViewer.getControl().isDisposed())
                return;

            folderViewer.setInput(File.listRoots());
            File homeDir = new File(System.getProperty("user.home")); //$NON-NLS-1$
            folderViewer.setSelection(new StructuredSelection(homeDir), true);
            folderViewer.setExpandedState(homeDir, true);
            updateButtonStates();
        }
    });

}

From source file:org.xmind.ui.internal.wizards.ChooseLocationInWorkspaceWizardPage.java

License:Open Source License

private void createContainerViewer(Composite parent) {
    Label label = new Label(parent, SWT.NONE);
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    label.setText(WizardMessages.NewPage_SelectParent_label);

    final TreeViewer containerViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE);
    containerViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    containerViewer.setContentProvider(new ContainerContentProvider());
    containerViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    containerViewer.setComparator(new ViewerComparator());
    containerViewer.setUseHashlookup(true);
    containerViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            containerSelectionChanged((IContainer) selection.getFirstElement()); // allow null
        }/*from   w  w w . j  a va2s .  c o m*/
    });
    containerViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                Object item = ((IStructuredSelection) selection).getFirstElement();
                if (item == null) {
                    return;
                }
                if (containerViewer.getExpandedState(item)) {
                    containerViewer.collapseToLevel(item, 1);
                } else {
                    containerViewer.expandToLevel(item, 1);
                }
            }
        }
    });

    addInputControl(containerViewer.getTree());

    parent.getDisplay().asyncExec(new Runnable() {
        public void run() {
            containerViewer.setInput(ResourcesPlugin.getWorkspace());
            if (selectedContainer != null) {
                containerViewer.setSelection(new StructuredSelection(selectedContainer), true);
            }
            updateButtonStates();
        }
    });
}

From source file:org.xwiki.eclipse.wizards.WorkingSetSelection.java

License:Open Source License

public void createControl(Composite parent) {
    newWorkingSetWizardState = ((NewWorkingSetWizard) getWizard()).getNewWorkingSetState();
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(composite);

    Group group = new Group(composite, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).margins(5, 5).applyTo(group);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).applyTo(group);

    Label label = new Label(group, SWT.NONE);
    label.setText("Working set name:");

    final Text workingSetNameText = new Text(group, SWT.BORDER);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).applyTo(workingSetNameText);
    workingSetNameText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            newWorkingSetWizardState.getWorkingSet().setName(workingSetNameText.getText());
            getContainer().updateButtons();
        }//from   w  w w.  j  av a2  s  .co  m
    });

    SashForm sashForm = new SashForm(composite, SWT.HORIZONTAL);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(sashForm);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(sashForm);

    group = new Group(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().margins(5, 5).applyTo(group);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(group);
    group.setText("Working set content selection");

    final TreeViewer treeViewer = new TreeViewer(group, SWT.CHECK);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(treeViewer.getControl());
    treeViewer.setComparator(new ViewerComparator());
    treeViewer.setContentProvider(new XWikiExplorerContentProvider(treeViewer));
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setInput(XWikiConnectionManager.getDefault());
    treeViewer.getTree().addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.CHECK) {
                TreeItem item = (TreeItem) event.item;
                boolean checked = item.getChecked();
                checkItems(item, checked);
                checkPath(item.getParentItem(), checked, false);

                updateWorkingSet(newWorkingSetWizardState.getWorkingSet(), item.getData(), checked);

                workingSetFilter = new WorkingSetFilter(newWorkingSetWizardState.getWorkingSet());
                previewTreeViewer.setFilters(new ViewerFilter[] { workingSetFilter });
            }
        }
    });

    group = new Group(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().margins(5, 5).applyTo(group);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(group);
    group.setText("Selected working set preview");

    previewTreeViewer = new TreeViewer(group, SWT.NONE);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true)
            .applyTo(previewTreeViewer.getControl());
    previewTreeViewer.setComparator(new ViewerComparator());
    previewTreeViewer.setContentProvider(new XWikiExplorerContentProvider(previewTreeViewer));
    previewTreeViewer.setLabelProvider(new WorkbenchLabelProvider());
    previewTreeViewer.setInput(XWikiConnectionManager.getDefault());

    workingSetFilter = new WorkingSetFilter(newWorkingSetWizardState.getWorkingSet());
    previewTreeViewer.addFilter(workingSetFilter);

    sashForm.setWeights(new int[] { 50, 50 });

    label = new Label(composite, SWT.BORDER | SWT.WRAP);
    label.setText(
            "To select all pages in a space, first expand the space node and then click on the checkbox next to it.");
    label.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));

    setControl(composite);
}

From source file:org.yakindu.sct.ui.editor.partitioning.DiagramPartitioningBreadcrumbViewer.java

License:Open Source License

protected TreeViewer createDropDownTreeViewer(final Composite composite, TreePath paramPath,
        final IBreadcrumbDropDownSite site) {
    Diagram diagram = (Diagram) paramPath.getParentPath().getLastSegment();
    TreeViewer viewer = null;
    if (diagram != null)
        viewer = createDiagramViewer(composite, diagram);
    else//w  ww  . jav  a  2 s  .  co  m
        viewer = createProjectStatechartViewer(composite, (Diagram) paramPath.getLastSegment());
    viewer.getControl().addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            getDropDownShell().pack(true);
        }
    });
    return viewer;
}

From source file:org.zamia.plugin.editors.ZamiaOutlinePage.java

License:Open Source License

public void update() {
    TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        Control control = viewer.getControl();

        if ((control != null) && !control.isDisposed()) {
            viewer.removeSelectionChangedListener(this);
            control.setRedraw(false);//from w ww .j a v a 2s.  c  o  m
            viewer.setInput(fInput);

            // viewer.expandAll();
            control.setRedraw(true);
            // selectNode(fEditor.getCursorLine(), true);
            viewer.addSelectionChangedListener(this);
        }
    }
}

From source file:phasereditor.assetpack.ui.AssetPackUI.java

License:Open Source License

public static void installAssetTooltips(TreeViewer viewer) {
    List<ICustomInformationControlCreator> creators = getInformationControlCreatorsForTooltips();

    Tooltips.install(viewer.getControl(), new TreeViewerInformationProvider(viewer), creators, false);
}

From source file:sernet.verinice.bpm.rcp.PropertyPage.java

License:Open Source License

private TreeViewer createTreeTable(Composite parent, String title) {
    Label label = new Label(parent, SWT.WRAP);
    label.setText(title);/*from   www.j  av a2s.c o  m*/
    label.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));

    int style = SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL;

    TreeViewer table = new TreeViewer(parent, style | SWT.MULTI);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    table.getControl().setLayoutData(gd);

    table.setUseHashlookup(true);

    return table;
}

From source file:skillpro.asset.views.SEEView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    seeTreeComposite = new TreeTableComposite(parent, SWT.NONE, true) {
        @Override//w  w w. j  av  a 2 s  .c om
        protected void createTreeViewer(Composite parent, int style) {
            super.createTreeViewer(parent, style);
            firstColumn.setText("Configuration ID");
            addContextMenu(viewer);
        }

        @Override
        protected void addCoolbarItems(Composite parent) {
            ToolBar coolToolBar = new ToolBar(parent, SWT.VERTICAL);
            createToolItem(coolToolBar, SWT.VERTICAL, "A*",
                    IconActivator.getImageDescriptor("icons/asset/add.png").createImage(),
                    "Creates a new asset with the help of wizard", createSEEListener(this));
            createToolItem(coolToolBar, SWT.VERTICAL, "D*",
                    IconActivator.getImageDescriptor("icons/asset/remove.png").createImage(),
                    "Delete selected element", deleteSelectionListener());
        }

        private void addContextMenu(final TreeViewer viewer) {
            MenuManager menuMgr = new MenuManager();
            menuMgr.setRemoveAllWhenShown(true);
            menuMgr.addMenuListener(new IMenuListener() {
                public void menuAboutToShow(IMenuManager manager) {
                    if (viewer.getSelection().isEmpty()) {
                        return;
                    }
                    final Object firstElement = ((IStructuredSelection) viewer.getSelection())
                            .getFirstElement();
                    if (firstElement instanceof SEE) {
                        final SEE see = (SEE) firstElement;
                        createMenuForSEE(manager, see);
                    } else {
                        // if selected element is not root 
                        // (hence child of SEE)
                        if (firstElement instanceof SEEResource) {
                            return;
                        }
                    }
                }

                private void createMenuForSEE(IMenuManager manager, final SEE see) {

                    // check if see already assigned to workplace ->
                    // if not assign menu, if so register menu
                    if (see.getResource() == null) {
                        // assign SEE to Resource menu
                        assignResourceToSEE(manager, see);
                    } else {
                        Resource resource = see.getResource();
                        // register assigned SEE to OPC-UA menu
                        assignResourceToSEE(manager, see);
                        registerResourceToSEE(manager, see, resource);
                        unregisterResourceFromOPCUA(manager, see, resource);
                        seeTreeComposite.getTreeViewer().refresh();
                    }
                }

                private void assignResourceToSEE(IMenuManager manager, final SEE see) {
                    manager.add(new Action("Assign from catalogue") {
                        @Override
                        public void run() {
                        }
                    });
                    manager.add(new Action("Assign from configuration") {
                        @Override
                        public void run() {
                            ChooseAssetFromConfigurationDialog dialog = new ChooseAssetFromConfigurationDialog(
                                    getShell());
                            if (dialog.open() == Window.OK) {
                                Resource resource = dialog.getResult()[0];
                                if (resource == null) {
                                    return;
                                }
                                see.addNotRegisteredResource(resource);
                            }
                            SkillproService.getUpdateManager().notify(UpdateType.SEE_ADDED, SEE.class);
                        }
                    });
                }

                private void registerResourceToSEE(IMenuManager manager, final SEE see,
                        final Resource resource) {
                    manager.add(new Action("Register SEE") {
                        @Override
                        public void run() {
                            RegisterSEEDialog dialog = new RegisterSEEDialog(getShell(), see, resource);
                            if (dialog.open() == Dialog.OK) {
                                see.setMESNodeID(dialog.getNodeID());
                                see.setOpcUAAddress(Activator.getDefault().getCurrentUAaddress());
                                see.setSEEState(SEEState.REGISTERED);
                                resource.setResponsibleSEE(see);
                                // updates the SEE on the AMS server
                                updateSeeOnServer(see);
                                if (see.isSimulation()) {
                                    VCClient.getInstance().registerSEEToVIS(see);
                                }
                                SkillproService.getUpdateManager().notify(UpdateType.SEE_ADDED, SEE.class);
                            }
                        }

                        private boolean updateSeeOnServer(SEE see) {
                            String serviceName = "updateSEE";
                            String parameters = "?configurationId=" + see.getSeeID();
                            parameters += "&runtimeId=" + see.getMESNodeID();
                            parameters += "&opcuaAddress=" + see.getOpcUAAddress();
                            parameters += "&simulation=" + see.isSimulation();

                            HttpGet request = new HttpGet(
                                    AMSServiceUtility.serviceAddress + serviceName + parameters);
                            request.setHeader("Content-type", "application/json");

                            HttpClient client = HttpClientBuilder.create().build();
                            ;
                            HttpResponse response;
                            try {
                                response = client.execute(request);
                                System.out.println(
                                        "Response status: " + response.getStatusLine().getStatusCode());
                                return true;
                            } catch (IOException e) {
                                e.printStackTrace();
                                MessageDialog.openError(getShell(), "AMS service error", e.getMessage());
                                return false;
                            }
                        }
                    });
                }

                private void unregisterResourceFromOPCUA(IMenuManager manager, final SEE see,
                        final Resource resource) {
                    manager.add(new Action("Unregister SEE") {
                        @Override
                        public void run() {
                            try {
                                OPCUAServerRepository.deregisterSEE(see.getMESNodeID(),
                                        Activator.getDefault().getCurrentUAaddress());
                                see.setSEEState(SEEState.NOT_REGISTERED);
                                resource.setResponsibleSEE(see);
                            } catch (SkillProOPCUAException e) {
                                e.printStackTrace();
                                MessageDialog.openWarning(getShell(), "OPC-UA connection error",
                                        e.getMessage());
                            }
                        }
                    });
                }
            });

            Menu menu = menuMgr.createContextMenu(viewer.getControl());
            viewer.getControl().setMenu(menu);
        }

        @Override
        protected LabelProvider initLabelProvider() {
            return new SEETreeLabelProvider();
        }

        @Override
        protected IContentProvider initContentProvider() {
            return new SEETreeContentProvider();
        }

        @Override
        protected void addColumn(Tree tree) {
            TreeColumn column1 = new TreeColumn(tree, SWT.LEFT, 1);
            column1.setAlignment(SWT.LEFT);
            column1.setText("Asset type(s)");
            column1.setWidth(300);
            TreeViewerColumn treeViewerColumn1 = new TreeViewerColumn(viewer, column1);
            treeViewerColumn1.setLabelProvider(new AssetColumnProvider());

            TreeColumn column2 = new TreeColumn(tree, SWT.LEFT, 2);
            column2.setAlignment(SWT.LEFT);
            column2.setText("Node ID (runtime)");
            column2.setWidth(100);
            TreeViewerColumn treeViewerColumn2 = new TreeViewerColumn(viewer, column2);
            treeViewerColumn2.setLabelProvider(new RuntimeNodeColumnProvider());

            TreeColumn column3 = new TreeColumn(tree, SWT.LEFT, 3);
            column3.setAlignment(SWT.LEFT);
            column3.setText("Simulation");
            column3.setWidth(50);
            TreeViewerColumn treeViewerColumn3 = new TreeViewerColumn(viewer, column3);
            treeViewerColumn3.setLabelProvider(new SimulationLabelProvider());

            TreeColumn column4 = new TreeColumn(tree, SWT.LEFT, 4);
            column4.setAlignment(SWT.LEFT);
            column4.setText("OPC-UA address");
            column4.setWidth(100);
            TreeViewerColumn treeViewerColumn4 = new TreeViewerColumn(viewer, column4);
            treeViewerColumn4.setLabelProvider(new OPCServerLabelProvider());
        }
    };

    seeTreeComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof SEE) {
                SEE see = (SEE) selection.getFirstElement();
                see.setSimulation(!see.isSimulation());
                seeTreeComposite.getTreeViewer().refresh();
            }
        }
    });
    seeTreeComposite.setInput(SkillproService.getSkillproProvider().getSEERepo().getEntities());
    SkillproService.getUpdateManager().registerUpdatable(this, SEE.class);
}

From source file:testlink.eclipse.plugin.views.TestLinkView.java

License:Open Source License

private void hookContextMenu(TreeViewer viewer) {
    MenuManager menuMgr = new MenuManager("#PopupMenu");
    menuMgr.setRemoveAllWhenShown(true);
    final TreeViewer v = viewer;
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {

            /*// w w  w  .j  av a 2s.com
             * Using the selection is a way to decide what we want
             * filled in as actions on the menu.
             */
            IStructuredSelection selection = (IStructuredSelection) v.getSelection();

            Object node = null;
            if (selection != null) {
                node = selection.getFirstElement();
            }

            TestLinkView.this.testPlanActions.fillContextMenu(node, drillDownAdapter, manager);
        }
    });
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    IWorkbenchPartSite site = getSite();
    site.registerContextMenu(menuMgr, viewer);
}