List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll
public void expandAll()
From source file:ca.mcgill.sable.soot.ui.SootConfigManagerDialog.java
License:Open Source License
/** * creates the tree of options sections/*from w w w .ja v a 2s . c om*/ */ private Composite createSelectionArea(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); setSelectionArea(comp); GridLayout layout = new GridLayout(); layout.numColumns = 1; comp.setLayout(layout); GridData gd = new GridData(); TreeViewer tree = new TreeViewer(comp); gd = new GridData(GridData.FILL_BOTH); tree.getControl().setLayoutData(gd); tree.setContentProvider(new SootConfigContentProvider()); tree.setLabelProvider(new SootConfigLabelProvider()); tree.setInput(getInitialInput()); setTreeViewer(tree); tree.addSelectionChangedListener(this); tree.expandAll(); tree.getControl().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { handleKeyPressed(e); } }); return comp; }
From source file:com.astra.ses.spell.gui.views.HistoryTreePage.java
License:Open Source License
public HistoryTreePage(String procId, Composite parent, HistoryTreeView view) { super(parent, SWT.NONE); setLayout(new GridLayout(1, true)); m_model = s_pmgr.getProcedure(procId); TreeViewer viewer = new TreeViewer(this); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(new HistoryTreeContentProvider()); viewer.setLabelProvider(new HistoryTreeLabelProvider()); viewer.setInput(m_model);// w w w .ja v a 2 s . c om viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); Object obj = sel.getFirstElement(); String instanceId = null; if (obj instanceof HistoryTreeRootNode) { HistoryTreeRootNode node = (HistoryTreeRootNode) obj; instanceId = node.getInstanceId(); } else if (obj instanceof HistoryTreeChildProcedureNode) { HistoryTreeChildProcedureNode node = (HistoryTreeChildProcedureNode) obj; instanceId = node.getInstanceId(); } if (instanceId != null) { if (s_vmgr.containsProcedureView(instanceId)) { s_vmgr.showProcedureView(instanceId); } else { HistoryTreeChildProcedureNode node = (HistoryTreeChildProcedureNode) obj; HashMap<String, String> args = new HashMap<String, String>(); args.put(OpenProcedureReplay.ARG_ASRUN, node.getAsRunPath()); CommandHelper.execute(OpenProcedureReplay.ID, args); } } } }); ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); viewer.expandAll(); MenuManager menuMgr = new MenuManager("#PopupMenu"); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { Action exportAsRunTree = new Action() { public void run() { HistoryTreePage.this.exportAsRunTree(); } }; exportAsRunTree.setText("Export ASRUN..."); manager.add(exportAsRunTree); } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); view.getSite().registerContextMenu(menuMgr, viewer); }
From source file:com.ebmwebsourcing.petals.services.su.wizards.pages.ChoicePage.java
License:Open Source License
@Override public void createControl(Composite parent) { // Create the composite container and define its layout final Composite container = SwtFactory.createComposite(parent); setControl(container);// w ww.j a va 2s .c om SwtFactory.applyNewGridLayout(container, 2, false, 15, 0, 0, 15); SwtFactory.applyHorizontalGridData(container); // Add a tool tip to display in case of problem this.helpTooltip = new FixedShellTooltip(getShell(), true, 90) { @Override public void populateTooltip(Composite parent) { GridLayout layout = new GridLayout(); layout.verticalSpacing = 2; parent.setLayout(layout); parent.setLayoutData(new GridData(GridData.FILL_BOTH)); parent.setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); try { ImageDescriptor desc = AbstractUIPlugin.imageDescriptorFromPlugin( PetalsConstants.PETALS_COMMON_PLUGIN_ID, "icons/petals/thinking_hard.png"); if (desc != null) ChoicePage.this.helpImg = desc.createImage(); parent.setBackgroundMode(SWT.INHERIT_DEFAULT); Label imgLabel = new Label(parent, SWT.NONE); imgLabel.setImage(ChoicePage.this.helpImg); imgLabel.setLayoutData(new GridData(SWT.CENTER, SWT.DEFAULT, true, true)); } catch (Exception e) { PetalsServicesPlugin.log(e, IStatus.WARNING); } FontData[] fd = PlatformUtils.getModifiedFontData(getFont().getFontData(), SWT.BOLD); ChoicePage.this.boldFont = new Font(getShell().getDisplay(), fd); Label titleLabel = new Label(parent, SWT.NONE); titleLabel.setFont(ChoicePage.this.boldFont); GridData layoutData = new GridData(SWT.CENTER, SWT.DEFAULT, true, true); layoutData.verticalIndent = 5; titleLabel.setLayoutData(layoutData); titleLabel.setText("What does this error mean?"); Label l = new Label(parent, SWT.WRAP); l.setText("This wizard will generate, among other things, Maven artifacts."); layoutData = new GridData(); layoutData.verticalIndent = 8; l.setLayoutData(layoutData); RowLayout rowLayout = new RowLayout(SWT.HORIZONTAL); rowLayout.marginLeft = 0; rowLayout.marginTop = 0; rowLayout.marginRight = 0; rowLayout.marginBottom = 0; rowLayout.spacing = 0; Composite rowComposite = new Composite(parent, SWT.NONE); rowComposite.setLayout(rowLayout); rowComposite.setLayoutData(new GridData(SWT.CENTER, SWT.DEFAULT, true, true)); new Label(rowComposite, SWT.WRAP).setText("Unfortunately, there is a problem with the "); Link link = new Link(rowComposite, SWT.WRAP | SWT.NO_FOCUS); link.setText("<A>the Petals Maven preferences</A>"); new Label(rowComposite, SWT.WRAP).setText("."); new Label(parent, SWT.WRAP).setText("Please, make them correct."); link.addSelectionListener(new DefaultSelectionListener() { @Override public void widgetSelected(SelectionEvent e) { try { PreferencesUtil.createPreferenceDialogOn(new Shell(), "com.ebmwebsourcing.petals.services.prefs.maven", null, null).open(); } catch (Exception e1) { PetalsServicesPlugin.log(e1, IStatus.ERROR); } } }); } }; // Prepare the input Comparator<AbstractServiceUnitWizard> comparator = new Comparator<AbstractServiceUnitWizard>() { @Override public int compare(AbstractServiceUnitWizard o1, AbstractServiceUnitWizard o2) { String v1 = o1.getComponentVersionDescription().getComponentVersion(); String v2 = o2.getComponentVersionDescription().getComponentVersion(); return -v1.compareTo(v2); // negative so that the most recent is first } }; final Map<String, Collection<AbstractServiceUnitWizard>> componentNameToHandler = new TreeMap<String, Collection<AbstractServiceUnitWizard>>(); final Map<PetalsKeyWords, Set<String>> keywordToComponentName = new TreeMap<PetalsKeyWords, Set<String>>(); for (AbstractServiceUnitWizard handler : ExtensionManager.INSTANCE.findComponentWizards(this.petalsMode)) { for (PetalsKeyWords keyword : handler.getComponentVersionDescription().getKeyWords()) { Set<String> list = keywordToComponentName.get(keyword); if (list == null) list = new TreeSet<String>(); String componentName = handler.getComponentVersionDescription().getComponentName(); list.add(componentName); keywordToComponentName.put(keyword, list); Collection<AbstractServiceUnitWizard> handlers = componentNameToHandler.get(componentName); if (handlers == null) handlers = new TreeSet<AbstractServiceUnitWizard>(comparator); handlers.add(handler); componentNameToHandler.put(componentName, handlers); } } // Add the selection area final PhantomText searchText = new PhantomText(container, SWT.SINGLE | SWT.BORDER); searchText.setDefaultValue("Search..."); GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.TOP).span(2, 1).applyTo(searchText); final TreeViewer componentsViewer = new TreeViewer(container, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); GridDataFactory.fillDefaults().span(2, 1).hint(380, 300).applyTo(componentsViewer.getTree()); componentsViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { String result; if (element instanceof String) { IComponentDescription desc = componentNameToHandler.get(element).iterator().next() .getComponentVersionDescription(); String componentName = desc.getComponentName(); String componentAlias = desc.getComponentAlias(); String annotation = desc.getComponentAnnotation(); StringBuilder sb = new StringBuilder(); if (StringUtils.isEmpty(componentName)) sb.append(componentAlias); // Generic component else sb.append(componentAlias + " - " + componentName); if (!StringUtils.isEmpty(annotation)) sb.append(" ( " + annotation + " )"); result = sb.toString(); } else { result = super.getText(element); } return result; } @Override public Image getImage(Object element) { Image result = null; if (element instanceof PetalsKeyWords) { result = ChoicePage.this.keywordToImage.get(element); } else { IComponentDescription desc = componentNameToHandler.get(element).iterator().next() .getComponentVersionDescription(); result = desc.isBc() ? ChoicePage.this.bcImg : ChoicePage.this.seImg; } return result; } }); componentsViewer.setContentProvider(new DefaultTreeContentProvider() { @Override public Object[] getElements(Object inputElement) { return keywordToComponentName.keySet().toArray(); } @Override public Object[] getChildren(Object parentElement) { Object[] result; if (parentElement instanceof PetalsKeyWords) { Collection<String> componentNames = keywordToComponentName.get(parentElement); result = componentNames == null ? new Object[0] : componentNames.toArray(); } else { result = new Object[0]; } return result; } @Override public boolean hasChildren(Object element) { return element instanceof PetalsKeyWords; } }); componentsViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { boolean result = false; String filter = searchText.getTextValue().trim().toLowerCase(); if (filter.length() == 0) result = true; else if (element instanceof PetalsKeyWords) { Set<String> names = keywordToComponentName.get(element); if (names != null) { for (String s : names) { if (select(viewer, null, s)) { result = true; break; } } } } else if (element instanceof String) result = ((String) element).toLowerCase().contains(filter); return result; } }); componentsViewer.setInput(new Object()); if (keywordToComponentName.size() > 0) componentsViewer.expandToLevel(keywordToComponentName.keySet().iterator().next(), 1); // Display the available versions new Label(container, SWT.NONE).setText("Component Version:"); final ComboViewer versionCombo = new ComboViewer(container, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY); GridData layoutData = new GridData(); layoutData.widthHint = 130; versionCombo.getCombo().setLayoutData(layoutData); versionCombo.setContentProvider(new ArrayContentProvider()); versionCombo.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((AbstractServiceUnitWizard) element).getComponentVersionDescription().getComponentVersion(); } }); final Label descriptionLabel = new Label(container, SWT.NONE); GridDataFactory.swtDefaults().span(2, 1).indent(0, 10).applyTo(descriptionLabel); // Selection listeners searchText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { componentsViewer.refresh(); if (searchText.getTextValue().trim().length() == 0) componentsViewer.collapseAll(); else componentsViewer.expandAll(); } }); componentsViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { // Get the selection Object o = ((IStructuredSelection) event.getSelection()).getFirstElement(); Collection<?> input; if (o == null || o instanceof PetalsKeyWords) input = Collections.emptyList(); else input = componentNameToHandler.get(o); // Default selection - there is always one versionCombo.setInput(input); versionCombo.getCombo().setVisibleItemCount(input.size() > 0 ? input.size() : 1); if (!input.isEmpty()) { versionCombo.setSelection(new StructuredSelection(input.iterator().next())); versionCombo.getCombo().notifyListeners(SWT.Selection, new Event()); } else { setPageComplete(false); setSelectedNode(null); descriptionLabel.setText(""); descriptionLabel.getParent().layout(); } } }); versionCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { AbstractServiceUnitWizard suWizard = (AbstractServiceUnitWizard) ((IStructuredSelection) event .getSelection()).getFirstElement(); if (suWizard == null) return; setPageComplete(true); setSelectedNode(getWizardNode(suWizard)); String desc = ChoicePage.this.petalsMode == PetalsMode.provides ? suWizard.getComponentVersionDescription().getProvideDescription() : suWizard.getComponentVersionDescription().getConsumeDescription(); descriptionLabel.setText(desc); descriptionLabel.getParent().layout(); } }); // Initialize if (PreferencesManager.isMavenTemplateConfigurationValid()) this.helpTooltip.hide(); componentsViewer.getTree().setFocus(); }
From source file:com.geofx.xmleditor.outline.EditorContentOutlinePage.java
License:Open Source License
/** * The editor is saved, so we should refresh representation * /*from w w w . j a v a 2s. com*/ * @param tableNamePositions */ public void update() { //set the input so that the outlines parse can be called //update the tree viewer state TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(input); viewer.expandAll(); control.setRedraw(true); } } }
From source file:com.google.devtools.depan.eclipse.ui.nodes.viewers.NodeListViewProvider.java
License:Apache License
@Override public void updateExpandState(TreeViewer viewer) { if (nodes.size() < NodeViewerProvider.AUTO_EXPAND_LIMIT) { viewer.expandAll(); }//from ww w . jav a 2 s . co m }
From source file:com.google.devtools.depan.graph_doc.eclipse.ui.editor.GraphEditorNodeViewProvider.java
License:Apache License
@Override public void updateExpandState(TreeViewer viewer) { TreePath[] expandState = graphData.getExpandState(); if (expandState.length > 0) { viewer.setExpandedTreePaths(expandState); return;//w w w .j av a2 s. co m } if (graphData.countTreeNodes() < NodeViewerProvider.AUTO_EXPAND_LIMIT) { viewer.expandAll(); } else { viewer.expandToLevel(1); } graphData.saveExpandState(viewer.getExpandedTreePaths()); }
From source file:com.google.devtools.depan.view_doc.eclipse.ui.trees.ViewEditorNodeViewerProvider.java
License:Apache License
@Override public void updateExpandState(TreeViewer viewer) { int nodeCnt = editor.getViewGraph().getNodes().size(); if (nodeCnt < NodeViewerProvider.AUTO_EXPAND_LIMIT) { viewer.expandAll(); } else {/*from ww w .j a v a 2s.c o m*/ viewer.expandToLevel(1); } }
From source file:com.googlecode.osde.internal.editors.outline.GadgetXmlOutlinePage.java
License:Apache License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer treeViewer = getTreeViewer(); treeViewer.setContentProvider(new GadgetXmlOutlineContentProvider()); treeViewer.setLabelProvider(new GadgetXmlOutlineLabelProvider()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection structured = (IStructuredSelection) event.getSelection(); ElementModel model = (ElementModel) structured.getFirstElement(); if (model != null) { int lineNumber = model.getLineNumber(); editor.activateSourceEditor(lineNumber); }/*from w ww.j av a 2 s . c om*/ } }); // try { String source = editor.getSource(); ElementModel module = new GadgetXmlParser().parse(source); treeViewer.setInput(module); treeViewer.expandAll(); } catch (SAXParseException e) { treeViewer.setInput(null); } catch (SAXException e) { treeViewer.setInput(null); } catch (ParserConfigurationException e) { treeViewer.setInput(null); } catch (IOException e) { treeViewer.setInput(null); } }
From source file:com.googlecode.osde.internal.editors.outline.GadgetXmlOutlinePage.java
License:Apache License
public void refresh() { TreeViewer treeViewer = getTreeViewer(); try {/*from w ww. j a va 2s.c om*/ String source = editor.getSource(); ElementModel module = new GadgetXmlParser().parse(source); treeViewer.setInput(module); treeViewer.expandAll(); } catch (SAXParseException e) { treeViewer.setInput(null); } catch (SAXException e) { treeViewer.setInput(null); } catch (ParserConfigurationException e) { treeViewer.setInput(null); } catch (IOException e) { treeViewer.setInput(null); } }
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 . ja va2 s . c om viewer.setInput(fInput); viewer.expandAll(); control.setRedraw(true); } } }