List of usage examples for org.eclipse.jface.viewers TreeViewer expandToLevel
public void expandToLevel(int level)
From source file:net.bioclipse.cdk.ui.wizards.SelectFilesWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); container.setLayout(layout);/*ww w .j ava 2 s . co m*/ layout.numColumns = 2; layout.verticalSpacing = 9; final TreeViewer treeViewer = new TreeViewer(container); if (withCheckbox) { includeRecursivlyButton = new Button(container, SWT.CHECK); includeRecursivlyButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { this.widgetSelected(e); } public void widgetSelected(SelectionEvent e) { SelectFilesWizardPage.this.setPageComplete(false); if (includeRecursivlyButton.getSelection()) { ISelection sel = treeViewer.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles))) SelectFilesWizardPage.this.setPageComplete(true); } catch (Exception e1) { LogUtils.handleException(e1, logger); } } } } }); Label includeRecursivlyLabel = new Label(container, SWT.NULL); includeRecursivlyLabel.setText("Include directories recursivly"); } treeViewer.setContentProvider(new MoleculeFileContentProvider()); treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); treeViewer.setUseHashlookup(true); ViewerFilter[] filters = new ViewerFilter[1]; filters[0] = new DotViewerFilter(); treeViewer.setFilters(filters); //Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 3; treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { SelectFilesWizardPage.this.setPageComplete(false); ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles))) SelectFilesWizardPage.this.setPageComplete(true); } catch (Exception e) { LogUtils.handleException(e, logger); } } } }); treeViewer.setSelection(sel, true); if (sel != null && !sel.isEmpty()) setPageComplete(true); else setPageComplete(false); setControl(container); }
From source file:net.bioclipse.cdk.ui.wizards.SelectFileWithLimitsWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); container.setLayout(layout);/*from ww w . java 2s. co m*/ layout.numColumns = 4; layout.verticalSpacing = 9; Label fromLabel = new Label(container, SWT.NULL); fromLabel.setText("From:"); fromText = new Text(container, SWT.BORDER | SWT.SINGLE); fromText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); Label toLabel = new Label(container, SWT.NULL); toLabel.setText("To:"); toText = new Text(container, SWT.BORDER | SWT.SINGLE); toText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 4; Label dirLabel = new Label(container, SWT.NULL); dirLabel.setText("Enter or select the parent Directory for the file to extract to:"); dirLabel.setLayoutData(gd); dirText = new Text(container, SWT.BORDER | SWT.SINGLE); ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection(); dirText.setText(((IResource) ((IStructuredSelection) sel).getFirstElement()).getParent().getFullPath() .toOSString()); dirText.setLayoutData(gd); dirText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); TreeViewer treeViewer = new TreeViewer(container); treeViewer.setContentProvider(new FolderContentProvider()); treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.setUseHashlookup(true); //Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 4; treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { Object element = ((IStructuredSelection) sel).getFirstElement(); if (element instanceof IContainer) { selectedFolder = (IContainer) element; String path = ((IContainer) element).getFullPath().toString(); dirText.setText(path); } } } }); treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember("."))); Label fileLabel = new Label(container, SWT.NULL); fileLabel.setText("&File name:"); fileText = new Text(container, SWT.BORDER | SWT.SINGLE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 3; fileText.setText(WizardHelper.findUnusedFileName((IStructuredSelection) sel, "unnamed", "")); fileText.setLayoutData(gd); fileText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { dialogChanged(); } }); setControl(container); dialogChanged(); }
From source file:net.bioclipse.cdk.ui.wizards.SelectFileWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); container.setLayout(layout);/* w w w . j av a 2 s . c o m*/ layout.numColumns = 2; layout.verticalSpacing = 9; final TreeViewer treeViewer = new TreeViewer(container); treeViewer.setContentProvider(new MoleculeFileContentProvider()); treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); treeViewer.setUseHashlookup(true); // Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 3; treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { SelectFileWizardPage.this.setPageComplete(false); ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (selectedFiles.size() == 1 && containsMolecule(selectedFiles)) SelectFileWizardPage.this.setPageComplete(true); } catch (Exception e) { LogUtils.handleException(e, logger); } } } }); treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember("."))); setPageComplete(false); setControl(container); }
From source file:net.bioclipse.chemoinformatics.dialogs.PickMoleculeDialog.java
License:Open Source License
protected TreeViewer createViewer(Composite parent) { TreeViewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setUseHashlookup(true);/*ww w .j a v a2 s .co m*/ viewer.setContentProvider(new WorkbenchContentProvider()); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.addFilter(new SingleMoleculeContentTypeViewerFilter()); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); viewer.expandToLevel(2); return viewer; }
From source file:net.bioclipse.chemoinformatics.dialogs.PickMoleculesDialog.java
License:Open Source License
protected TreeViewer createViewer(Composite parent) { TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setUseHashlookup(true);/*from w ww. j a v a2s .c om*/ viewer.setContentProvider(new WorkbenchContentProvider()); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.addFilter(new MoleculeContentTypeViewerFilter()); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); viewer.expandToLevel(2); return viewer; }
From source file:net.bioclipse.seneca.actions.EvaluateHandler.java
License:Open Source License
public Object execute(ExecutionEvent event) throws ExecutionException { ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection(); if (!sel.isEmpty()) { if (sel instanceof IStructuredSelection) { try { final IStructuredSelection ssel = (IStructuredSelection) sel; final Shell dialog = new Shell(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL); dialog.setText("Choose Seneca Job Specification"); GridLayout layout = new GridLayout(); dialog.setLayout(layout); dialog.setMinimumSize(300, 400); layout.numColumns = 2;/*from www .j a va 2 s.com*/ layout.verticalSpacing = 9; TreeViewer treeViewer = new TreeViewer(dialog); treeViewer.setContentProvider(new SjsFileContentProvider()); treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.setUseHashlookup(true); // Layout the tree viewer below the text field GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.horizontalSpan = 3; final Button ok = new Button(dialog, SWT.PUSH); treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember(".")); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (selectedFiles.size() == 1 && selectedFiles.getFirstElement() instanceof IFile && ((IFile) selectedFiles.getFirstElement()).getName() .indexOf(".sjs") > -1) ok.setEnabled(true); } catch (Exception e) { LogUtils.handleException(e, logger, Activator.PLUGIN_ID); } } } }); treeViewer.setSelection( new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember("."))); ok.setText("OK"); ok.setEnabled(false); Button cancel = new Button(dialog, SWT.PUSH); cancel.setText("Cancel"); Listener listener = new Listener() { public void handleEvent(Event event) { if (event.widget == ok) { try { ICDKMolecule mol = net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().loadMolecule((IFile) ssel.getFirstElement()); mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().removeExplicitHydrogens(mol); mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault() .getJavaCDKManager().addImplicitHydrogens(mol); SenecaJobSpecification sjs = null; sjs = net.bioclipse.seneca.Activator.getDefault().getJavaSenecaManager() .getJobSpecification(((IFile) selectedFiles.getFirstElement())); JudgeResult result = net.bioclipse.seneca.Activator.getDefault() .getJavaSenecaManager().evaluateStructure(sjs, mol); MessageDialog.openInformation(dialog, "Scoring Result", "Overall: " + (result.score / result.maxScore) + " (" + result.score + "/" + result.maxScore + ").\r\n" + result.scoreDescription); } catch (Exception e) { LogUtils.handleException(e, logger, net.bioclipse.seneca.Activator.PLUGIN_ID); } } dialog.close(); } }; ok.addListener(SWT.Selection, listener); cancel.addListener(SWT.Selection, listener); dialog.pack(); dialog.open(); } catch (Exception ex) { LogUtils.handleException(ex, logger, Activator.PLUGIN_ID); } } } return null; }
From source file:net.bioclipse.ui.dialogs.WSFileDialog.java
License:Open Source License
protected TreeViewer createViewer(Composite parent) { TreeViewer viewer = new TreeViewer(parent, selectionStyle | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setUseHashlookup(true);/*from ww w .ja va 2 s . c o m*/ initContentProvider(viewer); initLabelProvider(viewer); initFilters(viewer); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { okPressed(); } }); viewer.setInput(rootElement); if (expand) { viewer.expandToLevel(2); } return viewer; }
From source file:net.sf.j2s.ui.property.J2SAddInnerJarAction.java
License:Open Source License
public void widgetSelected(SelectionEvent e) { ViewerFilter filter = new ArchiveFilter(new ArrayList()); IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); String rootPath = root.getLocation().toOSString(); String rootTruePath = new File(rootPath).getAbsolutePath(); String j2sPath = page.j2sFile.getAbsolutePath(); String prjName = null;/*from w w w. ja v a2s . c o m*/ if (j2sPath.startsWith(rootTruePath)) { j2sPath = j2sPath.substring(rootTruePath.length()); if (j2sPath.startsWith(File.separator)) { j2sPath = j2sPath.substring(1); } prjName = j2sPath.substring(0, j2sPath.indexOf(File.separatorChar)); } final IProject project = (prjName != null) ? root.getProject(prjName) : null; ILabelProvider lp = new LabelProvider() { public String getText(Object element) { if (element instanceof J2SLibrary[]) { //J2SLibrary[] libs = (J2SLibrary[]) element; return "Inner JS Library"; } else if (element instanceof J2SLibrary) { J2SLibrary lib = (J2SLibrary) element; String name = lib.getName(); return name; } else if (element instanceof String) { String res = (String) element; String name = new File(res).getName(); if (name.endsWith(".j2x")) { return name.substring(0, name.length() - 4); } return name; } return super.getText(element); } public Image getImage(Object element) { if (element instanceof J2SLibrary[]) { return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT); } else if (element instanceof J2SLibrary) { return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT); } else if (element instanceof String) { return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY); } return super.getImage(element); } }; ITreeContentProvider cp = new ITreeContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { return getChildren(inputElement); } public boolean hasChildren(Object element) { if (element instanceof J2SLibrary[]) { return true; } else if (element instanceof J2SLibrary) { return true; } return false; } public Object getParent(Object element) { return null; } public Object[] getChildren(Object parentElement) { if (parentElement instanceof J2SLibrary[]) { J2SLibrary[] libs = (J2SLibrary[]) parentElement; return libs; } else if (parentElement instanceof J2SLibrary) { J2SLibrary lib = (J2SLibrary) parentElement; String[] resources = lib.getResources(); try { String[] ress = new String[resources.length]; for (int i = 0; i < resources.length; i++) { ress[i] = "|" + (new File(resources[i].substring(1)).getCanonicalPath()); } return ress; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return resources; } return null; } }; ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(e.display.getActiveShell(), lp, cp) { protected TreeViewer createTreeViewer(Composite parent) { TreeViewer treeViewer = super.createTreeViewer(parent); treeViewer.expandToLevel(2); return treeViewer; } }; dialog.setValidator(validator); dialog.setTitle("Libraries Selection"); //$NON-NLS-1$ dialog.setMessage("Choose libraries (*.j2x)"); //$NON-NLS-1$ // dialog.addFilter(filter); List rr = page.classpathModel.resources; List al = new ArrayList(rr.size()); for (Iterator iter = rr.iterator(); iter.hasNext();) { Resource res = (Resource) iter.next(); try { al.add("|" + res.getAbsoluteFile().getCanonicalPath()); } catch (IOException e1) { e1.printStackTrace(); } } dialog.addFilter(new ObjectFilter(al)); String[] allKeys = ExternalResources.getAllKeys(); String[] allDescriptions = ExternalResources.getAllDescriptions(); String[][] allResources = ExternalResources.getAllResources(); J2SLibrary[] libs = new J2SLibrary[allKeys.length]; for (int i = 0; i < libs.length; i++) { J2SLibrary library = new J2SLibrary(); library.setName(allKeys[i]); library.setDesc(allDescriptions[i]); library.setResources(allResources[i]); libs[i] = library; } dialog.setInput(libs); if (dialog.open() == Window.OK) { Object[] expandedElements = page.viewer.getExpandedElements(); Object[] elements = dialog.getResult(); boolean added = false; for (int i = 0; i < elements.length; i++) { String elem = (String) elements[i]; String resPath = elem.substring(1); IRuntimeClasspathEntry entry = JavaRuntime.newArchiveRuntimeClasspathEntry(resPath); if (entry != null) { ((Resource) entry).setAbsolute(true); page.classpathModel.resources.add(entry); added = true; } } if (added) { ScrollBar bar = page.viewer.getTree().getVerticalBar(); double selection = 0; if (bar != null) { selection = (0.0 + bar.getSelection()) / bar.getMaximum(); } page.viewer.refresh(); //viewer.expandToLevel(2); page.viewer.setExpandedElements(expandedElements); if (bar != null) { bar.setSelection((int) Math.round(selection * bar.getMaximum())); } page.updateButtonGroup(); page.fireConfigModified(); } //getViewer().addEntries(res); } }
From source file:net.sourceforge.sqlexplorer.preview.XmlPreviewer.java
License:Open Source License
public void createControls(Composite parent, final Object data) throws ExplorerException { Element rootElem = getXml(data); if (rootElem == null) return;//from www . j a v a 2 s .c om final Object[] root = new Object[] { rootElem }; TreeViewer tree = new TreeViewer(parent, SWT.SINGLE); tree.setContentProvider(new ITreeContentProvider() { public void dispose() { } /** * Called to get the top level items */ public Object[] getChildren(Object parentElement) { return root; } /** * Called to get the item's children */ public Object[] getElements(Object inputElement) { Element elem = (Element) inputElement; return elem.elements().toArray(); } public boolean hasChildren(Object element) { Element elem = (Element) element; List<Element> list = elem.elements(); return list != null && list.size() > 0; } public Object getParent(Object element) { Element elem = (Element) element; return elem.getParent(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // Nothing } }); tree.setLabelProvider(new LabelProvider() { public String getText(Object obj) { Element elem = (Element) obj; StringBuffer result = new StringBuffer(); result.append('<'); result.append(elem.getName()); for (Attribute attr : elem.attributes()) { result.append(' ').append(attr.getName()).append('=').append('\"').append(attr.getValue()) .append('\"'); } if (!elem.hasContent()) result.append('/'); result.append('>'); return result.toString(); } }); tree.expandToLevel(1); }
From source file:org.apache.directory.studio.ldapbrowser.ui.editors.entry.EntryEditorOutlinePage.java
License:Apache License
/** * Refreshes this viewer completely with information freshly obtained from this viewer's model. *//* www . j ava 2 s .c om*/ public void refresh() { TreeViewer treeViewer = getTreeViewer(); if (treeViewer != null && composite != null) { if (hasAnOutline()) { Control treeViewerControl = treeViewer.getControl(); if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) { treeViewerControl.setParent(composite); } noOutlineComposite.setParent(fakeComposite); } else { Control treeViewerControl = treeViewer.getControl(); if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) { treeViewerControl.setParent(fakeComposite); } noOutlineComposite.setParent(composite); } composite.layout(); if (treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) { TreeViewer entryEditorWidgetTreeViewer = getEntryEditorWidgetTreeViewer(); if (entryEditorWidgetTreeViewer != null) { treeViewer.setFilters(entryEditorWidgetTreeViewer.getFilters()); } if (!treeViewer.getTree().isEnabled()) { treeViewer.getTree().setEnabled(true); } IEntry entry = getEntryEditorWidgetTreeViewerInput(); if (entry == null) { treeViewer.setInput(null); treeViewer.getTree().setEnabled(false); } else { treeViewer.setInput(entry); treeViewer.expandToLevel(2); } treeViewer.refresh(); } } }