List of usage examples for org.eclipse.jface.viewers CheckboxTreeViewer CheckboxTreeViewer
public CheckboxTreeViewer(Tree tree)
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; }