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:com.gesila.test.guard.application.parts.SamplePart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    parent.setLayout(new GridLayout(5, false));

    Label methodLabel = new Label(parent, SWT.NONE);
    methodLabel.setText("Method:");
    methodLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));

    combo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    String[] methods = { "GET", "POST" };
    combo.setItems(methods);// ww  w .  j a v a 2s  . c o m
    combo.select(0);
    combo.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));

    if (this.testGuardUrlObject != null) {
        // combo.setText(this.testGuardUrlObject.getRequestType().name());
        combo.select(Arrays.binarySearch(methods, this.testGuardUrlObject.getRequestType().name()));
    }

    Label urlLabel = new Label(parent, SWT.NONE);
    urlLabel.setText("Method:");
    urlLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));

    txtInput = new Text(parent, SWT.BORDER);
    txtInput.setMessage("url?");
    // txtInput.addModifyListener(new ModifyListener() {
    // @Override
    // public void modifyText(ModifyEvent e) {
    // dirty.setDirty(true);
    // }
    // });
    if (this.testGuardUrlObject != null) {
        txtInput.setText(this.testGuardUrlObject.getUrl());
    }
    txtInput.setLayoutData(new GridData(GridData.FILL, SWT.CENTER, true, false));
    button = new Button(parent, SWT.BORDER);
    button.setText("Send");
    button.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    button.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            GesilaHttpClient gesilaHttpClient = new GesilaHttpClient(txtInput.getText());
            if (bodyText.getText() != null) {
                gesilaHttpClient.setRequestJSON(bodyText.getText());
            }
            gesilaHttpClient.setRequestType(RequestType.valueOf(combo.getText()));
            HttpResponse response = (HttpResponse) GesilaHttpClientUtil.execute(gesilaHttpClient);
            GesilaHttpResponse gesilaHttpResponse = new GesilaHttpResponse(response);
            selectionService.setSelection(gesilaHttpResponse);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });
    button.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false));

    Label bodyLabel = new Label(parent, SWT.NONE);
    bodyLabel.setText("Body:");
    bodyLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 5, 1));

    CTabFolder bodyCTabFolder = new CTabFolder(parent, SWT.NONE);
    bodyCTabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 5, 1));
    bodyCTabFolder.setSimple(true);

    CTabItem textTabItem = new CTabItem(bodyCTabFolder, SWT.NONE);
    textTabItem.setText("Text");
    textTabItem.setShowClose(false);

    bodyText = new Text(bodyCTabFolder, SWT.BORDER | SWT.WRAP);
    // bodyText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true,
    // 5, 1));
    if (this.testGuardUrlObject != null) {
        bodyText.setText(this.testGuardUrlObject.getRequestBody());
    }
    textTabItem.setControl(bodyText);

    CTabItem jsonCTabItem = new CTabItem(bodyCTabFolder, SWT.NONE);
    jsonCTabItem.setText("Json");
    jsonCTabItem.setShowClose(false);

    //      Composite jsonComposite=new Composite(bodyCTabFolder,SWT.BORDER);
    //      jsonComposite.setLayout(new GridLayout(1,false));
    //      jsonComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TreeViewer treeViewer = new TreeViewer(bodyCTabFolder, SWT.NONE);
    TreeColumn column = new TreeColumn(treeViewer.getTree(), SWT.NONE);
    column.setWidth(200);
    column.setText("Name");

    column = new TreeColumn(treeViewer.getTree(), SWT.NONE);
    column.setWidth(200);
    column.setText("Value");
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setHeaderVisible(true);

    treeViewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            // TODO Auto-generated method stub
            if (getChildren(element).length > 0) {
                return true;
            }
            return false;
        }

        @Override
        public Object getParent(Object element) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            // TODO Auto-generated method stub
            return (Object[]) ((List) inputElement).toArray(new Object[0]);
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            // TODO Auto-generated method stub
            return ((ResponseObject) parentElement).getReponseObjects().toArray(new Object[0]);
        }
    });
    treeViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case 0:
                return ((ResponseObject) element).getName() == null ? "" : ((ResponseObject) element).getName();
            case 1:
                return ((ResponseObject) element).getValue() == null ? ""
                        : ((ResponseObject) element).getValue();
            }
            return null;
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            // TODO Auto-generated method stub
            return null;
        }
    });

    String requestBody = this.testGuardUrlObject.getRequestBody();
    JSONObject respJsonObject = null;
    char[] responseChars = requestBody.toCharArray();
    char firstChar = responseChars[0];
    if ('{' == firstChar) {
        respJsonObject = JSONObject.parseObject(requestBody);
    } else {
        Map map = new HashMap();
        map.put("name", requestBody);
        respJsonObject = new JSONObject(map);
    }

    List list = new ArrayList();
    createJSONObject(respJsonObject, list);
    treeViewer.setInput(list);

    jsonCTabItem.setControl(treeViewer.getControl());

    bodyCTabFolder.setSelection(0);

    // tableViewer = new TableViewer(parent);`
    //
    // tableViewer.add("Sample item 1");
    // tableViewer.add("Sample item 2");
    // tableViewer.add("Sample item 3");
    // tableViewer.add("Sample item 4");
    // tableViewer.add("Sample item 5");
    // tableViewer.getTable().setLayoutData(new
    // GridData(GridData.FILL_BOTH));
}

From source file:com.google.dart.tools.ui.internal.filesview.RefreshAction.java

License:Open Source License

@Override
public void run() {

    //viewer refresh smarts based on a similar action for the eclipse Resource Navigator
    //(see org.eclipse.ui.views.navigator.WorkspaceActionGroup)

    final IStatus[] errorStatus = new IStatus[1];
    errorStatus[0] = Status.OK_STATUS;//from ww  w . j a v a  2s .c om
    final WorkspaceModifyOperation op = (WorkspaceModifyOperation) createOperation(errorStatus);
    WorkspaceJob job = new WorkspaceJob("refresh") { //$NON-NLS-1$

        @Override
        public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {
            try {
                op.run(monitor);
                Shell shell = view.getShell();
                if (shell != null && !shell.isDisposed()) {
                    shell.getDisplay().asyncExec(new Runnable() {
                        @Override
                        public void run() {
                            TreeViewer viewer = view.getViewer();
                            if (viewer != null && viewer.getControl() != null
                                    && !viewer.getControl().isDisposed()) {
                                viewer.refresh();
                            }
                        }
                    });
                }
            } catch (InvocationTargetException e) {
                String msg = NLS.bind(IDEWorkbenchMessages.WorkspaceAction_logTitle, getClass().getName(),
                        e.getTargetException());
                throw new CoreException(StatusUtil.newStatus(IStatus.ERROR, msg, e.getTargetException()));
            } catch (InterruptedException e) {
                return Status.CANCEL_STATUS;
            }
            return errorStatus[0];
        }

    };
    ISchedulingRule rule = op.getRule();
    if (rule != null) {
        job.setRule(rule);
    }
    job.setUser(true);
    job.schedule();
}

From source file:com.google.devtools.depan.eclipse.ui.nodes.viewers.GraphNodeViewer.java

License:Apache License

private void setupHierarchyMenu(final TreeViewer viewer) {
    MenuManager menuMgr = new MenuManager();

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

    menuMgr.addMenuListener(new IMenuListener() {

        @Override//from  w w  w . j av  a2  s  .  c  o m
        public void menuAboutToShow(IMenuManager manager) {
            ISelection selection = viewer.getSelection();
            List<?> choices = Selections.getObjects(selection);
            if (choices.isEmpty()) {
                return;
            }
            if (choices.size() > 1) {
                addMultiActions(manager);
                return;
            }

            Object menuElement = Selections.getFirstObject(selection);
            addItemActions(manager, menuElement);
        }
    });

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

From source file:com.ibm.mq.explorer.ms0s.mqsceditor.gui.MQSCContentOutlinePage.java

License:Open Source License

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

    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);//from   w  w  w  .  j  av  a  2s.c o m
            viewer.setInput(fInput);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:com.ibm.research.tours.fx.dialogs.SelectViewDialog.java

License:Open Source License

/**
  * Create a new filtered tree viewer in the parent.
  * /*w  w w. j  a v  a  2  s  .c o  m*/
  * @param parent the parent <code>Composite</code>.
  */
private void createFilteredTreeViewer(Composite parent) {
    PatternFilter filter = new ViewPatternFilter();
    int styleBits = SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER;
    filteredTree = new FilteredTree(parent, styleBits, filter);
    TreeViewer treeViewer = filteredTree.getViewer();

    Control treeControl = treeViewer.getControl();
    RGB dimmedRGB = blend(treeControl.getForeground().getRGB(), treeControl.getBackground().getRGB(), 60);
    dimmedForeground = new Color(treeControl.getDisplay(), dimmedRGB);
    treeControl.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            dimmedForeground.dispose();
        }
    });

    treeViewer.setLabelProvider(
            new ViewLabelProvider(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), dimmedForeground));
    treeViewer.setComparator(new ViewComparator((ViewRegistry) viewReg));
    treeViewer.setContentProvider(new ViewContentProvider());
    treeViewer.setInput(viewReg);
    treeViewer.addSelectionChangedListener(this);
    treeViewer.addDoubleClickListener(this);
    treeViewer.addFilter(new CapabilityFilter());

    filteredTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));

    // if the tree has only one or zero views, disable the filter text control
    if (hasAtMostOneView(filteredTree.getViewer())) {
        Text filterText = filteredTree.getFilterControl();
        if (filterText != null) {
            filterText.setEnabled(false);
        }
    }

    applyDialogFont(filteredTree);

}

From source file:com.iks.hto.karteikastensystem.simple.rcp.views.KarteikastenSystemExplorerPart.java

License:Open Source License

private TreeViewer init(Composite parent, KarteikastenSystem karteikastensystem) {

    KarteikastensystemItemProviderAdapterFactory adapterFactory = new KarteikastensystemItemProviderAdapterFactory();

    TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

    viewer.setInput(karteikastensystem);

    MenuManager mgr = new MenuManager();
    mgr.add(new GroupMarker("additions"));
    viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl()));

    site.registerContextMenu(Activator.PLUGIN_ID + ".karteikastenSystemAdditions", mgr, viewer);

    IObservableValue treeObs = ViewerProperties.singleSelection().observe(viewer);
    treeObs.addValueChangeListener(new IValueChangeListener() {

        public void handleValueChange(ValueChangeEvent event) {
            ISourceProviderService s = (ISourceProviderService) site.getService(ISourceProviderService.class);
            ResourceProvider p = (ResourceProvider) s.getSourceProvider(ResourceProvider.MODEL_RESOURCE_NAME);

            if (event.diff.getNewValue() instanceof Person) {
                Person person = (Person) event.diff.getNewValue();
                p.setBenutzer(person);/*from w  w w .j av a2 s.c om*/
                p.setKarteikasten(null);
                p.setFach(null);
            } else if (event.diff.getNewValue() instanceof Karteikasten) {
                Karteikasten kk = (Karteikasten) event.diff.getNewValue();
                p.setBenutzer(kk.getPerson());
                p.setKarteikasten(kk);
                p.setFach(null);
            } else if (event.diff.getNewValue() instanceof Fach) {
                Fach f = (Fach) event.diff.getNewValue();
                p.setBenutzer(f.getKarteikasten().getPerson());
                p.setKarteikasten(f.getKarteikasten());
                p.setFach(f);
            } else {
                p.setBenutzer(null);
                p.setKarteikasten(null);
                p.setFach(null);
            }
        }
    });

    return viewer;
}

From source file:com.iw.plugins.spindle.editors.template.TemplateContentOutlinePage.java

License:Mozilla Public License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new LabelProvider());
    MenuManager popupMenuManager = new MenuManager();
    IMenuListener listener = new IMenuListener() {
        public void menuAboutToShow(IMenuManager mng) {
            fillContextMenu(mng);//from   w  w  w .  j av a2 s.  com
        }
    };
    Tree treeControl = (Tree) viewer.getControl();
    popupMenuManager.setRemoveAllWhenShown(true);
    popupMenuManager.addMenuListener(listener);
    Menu menu = popupMenuManager.createContextMenu(treeControl);
    treeControl.setMenu(menu);

    registerToolbarActions();

    viewer.setInput("Go!");
}

From source file:com.javadude.antxr.eclipse.ui.editor.outline.AntxrOutlinePage.java

License:Open Source License

/**
 * Updates the outline page.// ww w  . j  a  va2  s  .c  o m
 */
public void update() {
    TreeViewer viewer = getTreeViewer();
    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            viewer.removeSelectionChangedListener(this);
            control.setRedraw(false);
            viewer.setInput(fInput);
            //            viewer.expandAll();
            control.setRedraw(true);
            selectSegment(fEditor.getCursorLine(), true);
            viewer.addSelectionChangedListener(this);
        }
    }
}

From source file:com.mindquarry.desktop.preferences.dialog.FilteredPreferenceDialog.java

License:Open Source License

/**
 * Add the listeners to the tree viewer.
 * //w  ww .j  a v a 2 s. c om
 * @param viewer
 * 
 * @since 3.1
 */
protected void addListeners(final TreeViewer viewer) {
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        private void handleError() {
            try {
                // remove the listener temporarily so that the events caused
                // by the error handling dont further cause error handling
                // to occur.
                viewer.removePostSelectionChangedListener(this);
                showPageFlippingAbortDialog();
                selectCurrentPageAgain();
                clearSelectedNode();
            } finally {
                viewer.addPostSelectionChangedListener(this);
            }
        }

        public void selectionChanged(SelectionChangedEvent event) {
            Object selection = getSingleSelection(event.getSelection());
            if (selection instanceof IPreferenceNode) {
                if (!isCurrentPageValid()) {
                    handleError();
                } else if (!showPage((IPreferenceNode) selection)) {
                    // Page flipping wasn't successful
                    handleError();
                } else {
                    // Everything went well
                    lastSuccessfulNode = (IPreferenceNode) selection;
                }
            }
        }
    });
    ((Tree) viewer.getControl()).addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(final SelectionEvent event) {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty()) {
                return;
            }
            IPreferenceNode singleSelection = getSingleSelection(selection);
            boolean expanded = viewer.getExpandedState(singleSelection);
            viewer.setExpandedState(singleSelection, !expanded);
        }
    });
    // Register help listener on the tree to use context sensitive help
    viewer.getControl().addHelpListener(new HelpListener() {
        public void helpRequested(HelpEvent event) {
            // call perform help on the current page
            if (currentPage != null) {
                currentPage.performHelp();
            }
        }
    });
}

From source file:com.mobilesorcery.sdk.testing.internal.ui.UnittestView.java

License:Open Source License

public void createPartControl(Composite parent) {
    testRun = new TestRunComposite(parent, SWT.NONE);
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            handleMenuAboutToShow(manager);
        }//from w ww  .  j  av  a2  s  .  c  om
    });

    getSite().registerContextMenu(menuMgr, testRun.getSelectionProvider());
    Menu menu = menuMgr.createContextMenu(testRun);
    // TODO: Fixme.
    testRun.setMenu(menu);

    TreeViewer viewer = testRun.getTreeViewer();
    gotoLineAction = new GotoLineAction();

    viewer.getControl().setMenu(menu);
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            gotoLineAction.setSelection(event.getSelection());
            gotoLineAction.run();
        }
    });

    TestManager.getInstance().addSessionListener(this);
    testRun.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            TestManager.getInstance().removeSessionListener(UnittestView.this);
        }
    });

    testRun.setCurrentTestSession(TestManager.getInstance().getLastSession());
}