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

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

Introduction

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

Prototype

public CheckboxTreeViewer(Tree tree) 

Source Link

Document

Creates a tree viewer on the given tree control.

Usage

From source file:backup.gui.BackupTool.java

License:Open Source License

public BackupTool(Display display) {
    Launcher.configWindowOpen = true;// w  w  w  .j a  v a  2 s.co  m
    shell_ = new Shell(display);
    shell_.setLayout(new GridLayout(5, false));
    shell_.setText("Backup Configuration - " + Utility.getVersionNumber());
    shell_.setImage(new Image(display, this.getClass().getResourceAsStream("/icons/icon.gif")));

    shell_.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent arg0) {
            Launcher.configWindowOpen = false;
        }
    });

    makeLabel(shell_, "Choose the location to create the backup:", GridData.BEGINNING, 4);
    Link l = makeLink(shell_, "<a>about</a>", GridData.END, 1);
    l.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent arg0) {
            MessageBox mb = new MessageBox(shell_, SWT.OK);
            mb.setText("About Backup Tool - " + Utility.getVersionNumber());
            mb.setMessage("Backup Tool Version " + Utility.getVersionNumber() + "\n"
                    + "Copyright 2010, Daniel Armbrust All Rights Reserved\n"
                    + "This code is licensed under the Apache License - v 2.0. \n"
                    + "A full copy of the license has been included with the distribution.\n"
                    + "E-Mail me at daniel.armbrust@gmail.com.\n" + "or visit http://armbrust.webhop.net/");
            mb.open();
        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // noop
        }
    });
    backupLocation_ = new Combo(shell_, SWT.READ_ONLY);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 5;
    backupLocation_.setLayoutData(gd);
    backupLocation_.setToolTipText("The folder where the backup should be created");
    backupLocation_.setItems(new String[] { "", "Browse..." });
    backupLocation_.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent arg0) {
            if (backupLocation_.getSelectionIndex() == backupLocation_.getItemCount() - 1) {
                DirectoryDialog dd = new DirectoryDialog(shell_);
                String result = dd.open();

                if (result != null && result.length() > 0) {
                    backupLocation_.setItem(0, result);
                    getCurrentBackupConfig().setTargetFile(new File(result));
                }
                backupLocation_.select(0);
            }
        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // noop
        }

    });

    makeLabel(shell_, "Optionally choose a virtual drive root to use when writing to the backup location:",
            GridData.BEGINNING, 5);
    topWrittenFolder_ = new Combo(shell_, SWT.READ_ONLY);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 5;
    topWrittenFolder_.setLayoutData(gd);
    topWrittenFolder_.setToolTipText(
            "Optional - By default, all folders to the drive root are written to the backup folder.  When selected, only folders below this folder are created in the backup location.");
    topWrittenFolder_.setItems(new String[] { "<Default>", "Browse..." });
    topWrittenFolder_.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent arg0) {
            if (topWrittenFolder_.getSelectionIndex() == topWrittenFolder_.getItemCount() - 1) {
                DirectoryDialog dd = new DirectoryDialog(shell_);
                String result = dd.open();

                if (result != null && result.length() > 0) {
                    if (topWrittenFolder_.getItemCount() == 3) {
                        topWrittenFolder_.setItem(1, result);
                    } else //must be two
                    {
                        topWrittenFolder_.add(result, 1);
                    }
                    topWrittenFolder_.select(1);
                } else {
                    topWrittenFolder_.select(0);
                }
            }
            if (topWrittenFolder_.getItemCount() == 2 || topWrittenFolder_.getSelectionIndex() == 0) {
                getCurrentBackupConfig().setParentOfTopWrittenFolder(null);
            } else {
                getCurrentBackupConfig().setParentOfTopWrittenFolder(new File(topWrittenFolder_.getItem(1)));
            }
        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // noop
        }

    });

    removeObsolete_ = new Button(shell_, SWT.CHECK);
    removeObsolete_.setText("Remove Obsolete Files");
    removeObsolete_.setToolTipText(
            "If you select this option - any file that exists in the backup location but does not exist in the source selection will be removed from the backup location");
    removeObsolete_.setSelection(true);
    removeObsolete_.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER));
    removeObsolete_.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent arg0) {
            getCurrentBackupConfig().setRemoveObsoleteFiles(removeObsolete_.getSelection());
        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // noop

        }

    });

    Label tsl = makeLabel(shell_, "Time Stamp Leniancy", SWT.NONE, 1);
    tsl.setToolTipText(
            "The time difference that is allowed between when comparing files before deciding that they are different");
    timeStampLeniancy_ = new Combo(shell_, SWT.READ_ONLY);
    timeStampLeniancy_.setToolTipText(
            "The time difference that is allowed between when comparing files before deciding that they are different");
    timeStampLeniancy_.setItems(new String[] { "0", "5", "10", "100", "1000" });
    timeStampLeniancy_.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL));
    timeStampLeniancy_.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent arg0) {
            getCurrentBackupConfig().setTimeStampLeniancy(Integer.parseInt(timeStampLeniancy_.getText()));
        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // noop

        }

    });

    Label tc = makeLabel(shell_, "Simultaneous copy operations", SWT.NONE, 1);
    tc.setToolTipText(
            "The number of files to copy at a time.  \nIf you are backing up to a local disk, 1 is recommended.  \nIf you are backing up to a remote location, a higher number is recommended.\nThis only affect the speed of the copy.");
    tc.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END));
    copyThreads_ = new Combo(shell_, SWT.READ_ONLY);
    copyThreads_.setToolTipText(
            "The number of files to copy at a time.  \nIf you are backing up to a local disk, 1 is recommended.  \nIf you are backing up to a remote location, a higher number is recommended.\nThis only affect the speed of the copy.");
    copyThreads_.setItems(new String[] { "1", "2", "3", "5", "10" });
    copyThreads_.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent arg0) {
            getCurrentBackupConfig().setCopyThreads(Integer.parseInt(copyThreads_.getText()));
        }

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // noop

        }

    });

    makeLabel(shell_, "Choose the files to backup and the files to skip:", GridData.BEGINNING, 4);
    tv_ = new CheckboxTreeViewer(shell_);
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 5;
    gd.heightHint = 250;
    tv_.getTree().setLayoutData(gd);
    tv_.setContentProvider(new FileTreeContentProvider());
    tv_.setLabelProvider(new FileTreeLabelProvider(shell_.getDisplay()));
    tv_.setInput("root"); // pass a non-null that will be ignored
    tv_.getTree().setToolTipText(
            "Check the files and folders that you would like to backup.  \nChecking a folder will cause the folder and all of its contents to be backed up.  \nIf you check a file or folder under a folder which is already checked - then this file or folder (and all subfolders) will be ignored.");

    csl_ = new CheckStateListener(this, tv_);
    tv_.addCheckStateListener(csl_);

    Composite lower = makeLowerSection(shell_);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 5;
    lower.setLayoutData(gd);

    shell_.pack();
    shell_.open();

    try {
        File configFile = BackupConfigStore.locateConfig();

        if (configFile == null) {
            MessageDialog.openError(shell_, "Configuration read error",
                    "Could not create the necessary folder structure to store your configuration.  This is bad!");

        } else {
            if (configFile.exists()) {
                backupConfigs = BackupConfigStore.readConfigs(configFile);
            } else {
                MessageDialog.openInformation(shell_, "No configuration file found",
                        "No configuration file was found.  This is expected if this is the first time you have run the program.");

            }
        }
    } catch (Exception e) {
        MessageDialog.openError(shell_, "Configuration read error",
                "An unexpected error happened while reading the configuration file.  It is corrupt or unreadable.");
    }

    tv_.getTree().forceFocus();

    if (backupConfigs.size() == 0) {
        populateBackupConfigList(1, 0);
        backupConfigs.add(new BackupConfig());
    } else {
        populateBackupConfigList(backupConfigs.size(), 0);
    }

    updateForBackupSelection();
}

From source file:ca.uvic.chisel.javasketch.ui.internal.wizards.ExportTraceWizardPage1.java

License:Open Source License

/**
 * @param page//from w  ww .  j  a  v a  2  s  .c  o  m
 * @return
 */
private Control createTraceArea(Composite page) {
    Group traceGroup = new Group(page, SWT.NONE);
    traceGroup.setLayout(new GridLayout());
    traceGroup.setText("Threads To Export");
    threadViewer = new CheckboxTreeViewer(traceGroup);
    threadViewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        @Override
        public boolean hasChildren(Object element) {
            return (element instanceof ExportTraceWizardPage1 || element instanceof ITrace);
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof ITrace) {
                return ExportTraceWizardPage1.this;
            } else if (element instanceof IThread) {
                return ((IThread) element).getTrace();
            }
            return null;
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof ExportTraceWizardPage1) {
                IProgramSketch[] sketches = SketchPlugin.getDefault().getStoredSketches();
                ITrace[] traces = new ITrace[sketches.length];
                for (int i = 0; i < sketches.length; i++) {
                    traces[i] = sketches[i].getTraceData();
                }
                return traces;
            } else if (parentElement instanceof ITrace) {
                return ((ITrace) parentElement).getThreads().toArray();
            }
            return new Object[0];
        }
    });
    threadViewer.setLabelProvider(new WorkbenchLabelProvider());
    threadViewer.setInput(this);
    threadViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            ITraceModel element = (ITraceModel) event.getElement();
            updateCheckedState(checked, element);

        }

    });
    threadViewer.setSorter(new ViewerSorter() {
        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            TreeViewer tv = (TreeViewer) viewer;
            String s1 = ((ILabelProvider) tv.getLabelProvider()).getText(e1);
            String s2 = ((ILabelProvider) tv.getLabelProvider()).getText(e2);
            return s1.compareTo(s2);
        }
    });
    threadViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    //set the trace
    ITrace trace = ((ExportTraceWizard) getWizard()).getTrace();
    if (trace == null) {
        String traceID = getDialogSettings().get("trace");
        //try to get it from saved information
        String[] threads = getDialogSettings().getArray("threads");
        if (traceID != null) {
            IProgramSketch sketch = SketchPlugin.getDefault().getSketch(traceID);
            if (sketch != null) {
                trace = sketch.getTraceData();
                if (trace != null) {
                    this.trace = trace;
                    if (threads != null && threads.length > 0) {
                        for (int i = 0; i < threads.length; i++) {
                            ITraceModelProxy proxy = trace.getElement(threads[i]);
                            ITraceModel element = proxy.getElement();
                            if (element != null) {
                                threadViewer.setChecked(element, true);
                                updateCheckedState(true, element);
                            }
                        }

                    } else {
                        threadViewer.setChecked(trace, true);
                        updateCheckedState(true, trace);
                    }
                }
            }

        }
    } else {
        this.trace = trace;
        threadViewer.setChecked(trace, true);
        updateCheckedState(true, trace);
    }
    return traceGroup;
}

From source file:cn.edu.pku.ogeditor.dialogs.ConceptFilterDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    // TODO Auto-generated method stub
    container.setLayout(new GridLayout(1, false));
    // Add a checkbox to toggle whether the labels preserve case
    Button upperCase = new Button(container, SWT.CHECK);
    upperCase.setText("&Upper case");
    //preserveCase.setSelection(true);
    tv = new CheckboxTreeViewer(container);
    tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    tv.setContentProvider(new ConceptFilterTreeContentProvider());
    tv.setLabelProvider(new ConceptFilterTreeLabelProvider());
    tv.setInput(diagram); // pass a non-null that will be ignored
    ArrayList<Shape> visibleShapes = new ArrayList<Shape>();
    List<Shape> allShapes = diagram.getAllShapesNames();
    for (int i = 0; i < allShapes.size(); i++) {
        if (allShapes.get(i).isVisible()) {
            visibleShapes.add(allShapes.get(i));
        }// w w w .j  a v  a  2  s . co m
    }
    tv.setCheckedElements(visibleShapes.toArray());

    // When user checks the checkbox, toggle the preserve case attribute
    // of the label provider
    upperCase.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            boolean preserveCase = ((Button) event.widget).getSelection();
            RelationFilterTreeLabelProvider ftlp = (RelationFilterTreeLabelProvider) tv.getLabelProvider();
            ftlp.setPreserveCase(preserveCase);
        }
    });

    // When user checks a checkbox in the tree, check all its children
    tv.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            // If the item is checked . . .
            if (event.getChecked()) {
                // . . . check all its children
                tv.setSubtreeChecked(event.getElement(), true);
            }
        }
    });
    return container;
}

From source file:cn.edu.pku.ogeditor.dialogs.RelationFilterDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    container.setLayout(new GridLayout(1, false));
    Button upperCase = new Button(container, SWT.CHECK);
    upperCase.setText("&Upper case");
    tv = new CheckboxTreeViewer(container);
    tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    tv.setContentProvider(new RelationFilterTreeContentProvider());
    tv.setLabelProvider(new RelationFilterTreeLabelProvider());
    tv.setInput(diagram); // pass a non-null that will be ignored
    ArrayList<Connection> visibleConnections = new ArrayList<Connection>();
    List<Connection> allConnections = diagram.getAllConnectionsNames();
    for (int i = 0; i < allConnections.size(); i++) {
        if (allConnections.get(i).isVisible()) {
            visibleConnections.add(allConnections.get(i));
        }/*from   w  w  w  .  j  ava  2s .c om*/
    }
    tv.setCheckedElements(visibleConnections.toArray());

    upperCase.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            boolean preserveCase = ((Button) event.widget).getSelection();
            RelationFilterTreeLabelProvider ftlp = (RelationFilterTreeLabelProvider) tv.getLabelProvider();
            ftlp.setPreserveCase(preserveCase);
        }
    });

    // When user checks a checkbox in the tree, check all its children
    tv.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            // If the item is checked . . .
            if (event.getChecked()) {
                // . . . check all its children
                tv.setSubtreeChecked(event.getElement(), true);
            }
        }
    });
    return container;
}

From source file:com.clustercontrol.composite.FacilityTreeComposite.java

License:Open Source License

/**
 * ?????/*from w w  w . j a  v  a2  s . c  om*/
 * 
 * ????protected
 */
protected void createContents() {

    // ??
    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    this.setLayout(layout);

    // ?
    GridData layoutData = new GridData();
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;

    // Add search bar
    Composite compSearch = new ScopeTreeSearchBarComposite(this, SWT.NONE, enableKeyPress);
    WidgetTestUtil.setTestId(this, "search", compSearch);
    compSearch.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // ?
    Tree tree = null;

    // ?
    if (checkflg) {
        tree = new Tree(this, SWT.MULTI | SWT.BORDER | SWT.CHECK);
        this.treeViewer = new CheckboxTreeViewer(tree);
    } else {
        tree = new Tree(this, SWT.MULTI | SWT.BORDER);
        this.treeViewer = new TreeViewer(tree);
    }
    WidgetTestUtil.setTestId(this, null, tree);
    tree.setLayoutData(layoutData);

    // 
    this.treeViewer.setContentProvider(new FacilityTreeContentProvider());
    this.treeViewer.setLabelProvider(new FacilityTreeLabelProvider());
    this.treeViewer.setSorter(new FacilityTreeViewerSorter());

    // ??
    this.treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();

            selectItem = (FacilityTreeItem) selection.getFirstElement();
            selectionList = selection.toList();

            if (selectItem != null) {
                subScopeNumber = selectItem.getChildren().size();
            }
        }
    });
    if (checkflg) {
        // ??
        CheckboxTreeViewer checkboxTreeViewer = (CheckboxTreeViewer) treeViewer;
        checkboxTreeViewer.addCheckStateListener(new ICheckStateListener() {

            public void checkStateChanged(CheckStateChangedEvent event) {
                CheckboxTreeViewer checkboxTreeViewer = (CheckboxTreeViewer) treeViewer;
                // ???????
                if (event.getChecked()) {
                    checkboxTreeViewer.setSubtreeChecked(event.getElement(), true);
                }
                if (!event.getChecked()) {
                    checkboxTreeViewer.setSubtreeChecked(event.getElement(), false);
                    Object object = event.getElement();
                    if (object instanceof FacilityTreeItem) {
                        FacilityTreeItem item = (FacilityTreeItem) event.getElement();
                        setParentCheck(checkboxTreeViewer, item, false);
                    }
                }
                // ????
                selectFacilityList = getCheckedTreeInfo();
            }
        });
    }
    //???
    final FacilityTreeComposite composite = this;
    if (topicRefresh) {
        FacilityTreeCache.addComposite(composite);
    }

    this.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            FacilityTreeCache.delComposite(composite);
        }
    });

    // ???
    this.update();
}

From source file:com.ebmwebsourcing.petals.common.internal.provisional.ui.jdt.CheckboxTreeAndListGroup.java

License:Open Source License

/**
 *   Creates this group's tree viewer.//w ww. j a v  a  2  s. com
 * @param parent parent composite
 * @param width the width
 * @param height the height
 */
protected void createTreeViewer(Composite parent, int width, int height) {
    Tree tree = new Tree(parent, SWT.CHECK | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = width;
    data.heightHint = height;
    tree.setLayoutData(data);

    this.fTreeViewer = new CheckboxTreeViewer(tree);
    this.fTreeViewer.setUseHashlookup(true);
    this.fTreeViewer.setContentProvider(this.fTreeContentProvider);
    this.fTreeViewer.setLabelProvider(this.fTreeLabelProvider);
    this.fTreeViewer.addTreeListener(this);
    this.fTreeViewer.addCheckStateListener(this);
    this.fTreeViewer.addSelectionChangedListener(this);
}

From source file:com.ecfeed.ui.dialogs.CalculateCoverageDialog.java

License:Open Source License

private void createTestCaseViewer(Composite parent) {
    Tree tree = new Tree(parent, SWT.CHECK | SWT.BORDER);
    tree.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, true, 1, 1));
    fTestCasesViewer = new CheckboxTreeViewer(tree);
    fTestCasesViewer.setContentProvider(new TestCasesViewerContentProvider(fMethod));
    fTestCasesViewer/* www.  ja  v a2s.co  m*/
            .setLabelProvider(new TestCasesViewerLabelProvider(fStatusResolver, fMethod, fFileInfoProvider));
    fTestCasesViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    fTestCasesViewer.setInput(fMethod);

    fCheckStateListener = new CoverageTreeViewerListener(fTestCasesViewer);
    fTestCasesViewer.addCheckStateListener(fCheckStateListener);
}

From source file:com.ecfeed.ui.dialogs.GeneratorSetupDialog.java

License:Open Source License

private void createConstraintsViewer(Composite parent) {
    Tree tree = new Tree(parent, SWT.CHECK | SWT.BORDER);
    tree.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, true, 1, 1));
    fConstraintsViewer = new CheckboxTreeViewer(tree);
    fConstraintsViewer.setContentProvider(new ConstraintsViewerContentProvider());
    fConstraintsViewer.setLabelProvider(new LabelProvider() {
        @Override//from   w w  w .j a v a  2 s.  co m
        public String getText(Object element) {
            if (element instanceof String) {
                return (String) element;
            }
            if (element instanceof Constraint) {
                return ((Constraint) element).toString();
            }
            return null;
        }
    });
    fConstraintsViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    fConstraintsViewer.setInput(fMethod);
    fConstraintsViewer.addCheckStateListener(new TreeCheckStateListener(fConstraintsViewer));
    fConstraintsViewer.expandAll();
    for (String constraint : fMethod.getConstraintsNames()) {
        fConstraintsViewer.setSubtreeChecked(constraint, true);
    }
    fConstraintsViewer.collapseAll();
}

From source file:com.ecfeed.ui.dialogs.GeneratorSetupDialog.java

License:Open Source License

private void createChoicesViewer(Composite parent) {
    final Tree tree = new Tree(parent, SWT.CHECK | SWT.BORDER);
    tree.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, true, 1, 1));
    fParametersViewer = new CheckboxTreeViewer(tree);
    fParametersViewer.setContentProvider(new ParametersContentProvider());
    fParametersViewer.setLabelProvider(new NodeNameColumnLabelProvider());
    fParametersViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    fParametersViewer.setInput(fMethod);
    fParametersViewer.addCheckStateListener(new ChoiceTreeCheckStateListener(fParametersViewer));
    for (MethodParameterNode parameter : fMethod.getMethodParameters()) {
        fParametersViewer.expandAll();//from   www  .ja v  a  2s.c  om
        fParametersViewer.setSubtreeChecked(parameter, true);
        fParametersViewer.collapseAll();
    }
}

From source file:com.ecfeed.ui.editor.CheckboxTreeViewerSection.java

License:Open Source License

@Override
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, style | SWT.CHECK);
    tree.setLayoutData(viewerLayoutData());
    CheckboxTreeViewer treeViewer = new CheckboxTreeViewer(tree);
    return treeViewer;
}