List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Tree tree)
From source file:$packageName$.$compositeName$.java
License:Open Source License
/** * TODO: Sample use of Viewer and adapter Factories, safe to delete this method *//*from w w w.ja va 2s . c om*/ private void createViewer(Composite parent) { FillLayout layout = new FillLayout(); layout.marginHeight = 4; layout.marginWidth = 4; parent.setLayout(layout); // Sample Viewer viewer = new TreeViewer(parent); viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); if (getInput() != null) { viewer.setInput(getInput()); } }
From source file:$packageName$.$editorClassName$.java
License:Open Source License
private void createViewer(Composite parent) { parent.setLayout(new FillLayout()); // Sample Viewer TreeViewer viewer = new TreeViewer(parent); viewer.setContentProvider(new AdapterFactoryContentProvider(this.getAdapterFactory())); viewer.setLabelProvider(new AdapterFactoryLabelProvider(this.getAdapterFactory())); viewer.setInput(getInput());//from ww w . jav a 2 s .com getSite().setSelectionProvider(viewer); }
From source file:ac.at.tuwien.dsg.uml.statemachine.export.transformation.gui.viewer.MyTreeViewer.java
License:Open Source License
public void createPartControl(Composite parent) { treeViewer = new TreeViewer(parent); treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); treeViewer.setContentProvider(new FileTreeContentProvider()); treeViewer.setLabelProvider(new FileTreeLabelProvider()); treeViewer.setInput(ResourcesPlugin.getWorkspace()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override/*from w w w. ja v a2s .c o m*/ public void selectionChanged(SelectionChangedEvent event) { selection = (TreeSelection) event.getSelection(); TreePath[] selectedPaths = selection.getPaths(); String selected = selectedPaths[0].getLastSegment().toString(); System.out.println(selection.toString()); } }); }
From source file:ac.soton.fmusim.components.presentation.ComponentsEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//from w w w . ja va 2 s .c om * <!-- end-user-doc --> * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); parentViewer = (TreeViewer) viewerPane.getViewer(); parentViewer.setAutoExpandLevel(30); parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(parentViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ParentPage_label")); } // This is the page for the list viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); listViewer = (ListViewer) viewerPane.getViewer(); listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(listViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ListPage_label")); } // This is the page for the tree viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewer = (TreeViewer) viewerPane.getViewer(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); createContextMenuFor(treeViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreePage_label")); } // This is the page for the table viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); tableViewer = (TableViewer) viewerPane.getViewer(); Table table = tableViewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn objectColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); TableColumn selfColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(2, 100, true)); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); tableViewer.setColumnProperties(new String[] { "a", "b" }); tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(tableViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TablePage_label")); } // This is the page for the table tree viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ComponentsEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = treeViewerWithColumns.getTree(); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); objectColumn.setWidth(250); TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); selfColumn.setWidth(200); treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:ar.com.fluxit.jqa.wizard.page.CommonsTypesDefinitionWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1;/*from w w w. j a v a2 s .c o m*/ container.setLayout(layout); Tree commonTypesTree = new Tree(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); commonTypesTree.setHeaderVisible(true); commonTypesTree.setLinesVisible(true); commonTypesTree.setLayoutData(new GridData(GridData.FILL_BOTH)); commonTypesTreeViewer = new TreeViewer(commonTypesTree); TreeViewerColumn layerColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT); layerColumn.getColumn().setText("Layer/Types"); layerColumn.getColumn().setWidth(400); final CellEditor checkboxCellEditor = new CheckboxCellEditor(); TreeViewerColumn commonTypeColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT); commonTypeColumn.getColumn().setText("Is common?"); commonTypeColumn.getColumn().setWidth(50); commonTypeColumn.setEditingSupport(new EditingSupport(commonTypesTreeViewer) { @Override protected boolean canEdit(Object arg0) { return true; } @Override protected CellEditor getCellEditor(Object arg0) { return checkboxCellEditor; } @Override protected Object getValue(Object arg0) { return ((CommonDescriptor) arg0).isCommon(); } @Override protected void setValue(Object arg0, Object arg1) { ((CommonDescriptor) arg0).setCommon((Boolean) arg1); commonTypesTreeViewer.update(arg0, null); } }); commonTypesTreeViewer.setContentProvider(new CommonTypesContentProvider()); commonTypesTreeViewer.setLabelProvider(new CommonTypesLabelProvider()); commonTypesTreeViewer.setInput(getArchitectureDescriptor()); commonTypesTreeViewer.expandAll(); commonTypesTreeViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer arg0, Object arg1, Object arg2) { if (arg2 instanceof LayerDescriptor) { return !((LayerDescriptor) arg2).getCommons().isEmpty(); } else { return true; } } }); setControl(container); ((WizardDialog) getContainer()).addPageChangedListener(this); }
From source file:at.bestsolution.code.swt.resources.WorkspaceViewer.java
License:Open Source License
@PostConstruct void init(Composite parent) { viewer = new TreeViewer(parent); viewer.setLabelProvider(new ColumnLabelProvider() { @Override// w ww. j av a 2s .co m public String getText(Object element) { IResource r = (IResource) element; return r.getName(); } @Override public Image getImage(Object element) { if (element instanceof IProject) { } // TODO Auto-generated method stub return super.getImage(element); } }); viewer.setContentProvider(new ContentProviderImpl()); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); viewer.addOpenListener(s -> { IStructuredSelection ss = (IStructuredSelection) s.getSelection(); @SuppressWarnings("unchecked") List<IResource> list = ss.toList(); list.stream().filter(r -> r instanceof IFile).map(r -> ((IFile) r).getFullPath().toOSString()) .forEach(editorOpener::openEditor); }); viewer.addSelectionChangedListener(e -> { IStructuredSelection s = (IStructuredSelection) e.getSelection(); primarySelection.publish((IResource) s.getFirstElement()); }); ResourcesPlugin.getWorkspace().addResourceChangeListener(this::handleResourceChanged); }
From source file:at.bitandart.zoubek.mervin.model.modelreview.presentation.ModelReviewEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc --> <!-- end-user-doc --> * //w ww.j a v a2s . c o m * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); parentViewer = (TreeViewer) viewerPane.getViewer(); parentViewer.setAutoExpandLevel(30); parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(parentViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ParentPage_label")); } // This is the page for the list viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); listViewer = (ListViewer) viewerPane.getViewer(); listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(listViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ListPage_label")); } // This is the page for the tree viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewer = (TreeViewer) viewerPane.getViewer(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); createContextMenuFor(treeViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreePage_label")); } // This is the page for the table viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); tableViewer = (TableViewer) viewerPane.getViewer(); Table table = tableViewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn objectColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); TableColumn selfColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(2, 100, true)); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); tableViewer.setColumnProperties(new String[] { "a", "b" }); tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(tableViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TablePage_label")); } // This is the page for the table tree viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ModelReviewEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = treeViewerWithColumns.getTree(); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); objectColumn.setWidth(250); TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); selfColumn.setWidth(200); treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:at.bitandart.zoubek.mervin.swt.diff.tree.TreeDiff.java
License:Open Source License
/** * creates a new {@link TreeDiff} widget. * /*from www. ja va2s.c om*/ * @param parent * the parent composite to create the widget for. */ public TreeDiff(Composite parent) { super(parent, SWT.NONE); // initialize colors defaultDiffColor = getDisplay().getSystemColor(SWT.COLOR_GRAY); // initialize layout setLayout(new TreeDiffLayout()); // create the sash control centerSash = new Sash(this, SWT.VERTICAL); new SashSplitUpdater(centerSash); centerSash.addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent e) { paintCenter(e.gc); } }); // initialize the content providers for the trees leftTreeDiffContentProvider = new TreeDiffContentProvider( TreeDiffType.getValuesExcluding(TreeDiffType.ADD)); rightTreeDiffContentProvider = new TreeDiffContentProvider( TreeDiffType.getValuesExcluding(TreeDiffType.DELETE)); /* initialize the tree synchronization and sash redraw listeners */ treeViewerSynchronizer = new TreeViewerSynchronizer(); sashRedrawer = new SashRedrawer(); TreeViewerRedrawer treeViewerRedrawer = new TreeViewerRedrawer(); /* create the left tree viewer */ leftTreeViewer = new TreeViewer(this); leftTreeViewer.setContentProvider(leftTreeDiffContentProvider); leftTreeViewer.setLabelProvider(new TreeDiffItemSideLabelProvider(TreeDiffSide.LEFT)); leftTreeViewer.setInput(rootDiffItems); leftTreeViewer.addTreeListener(treeViewerSynchronizer); leftTreeViewer.addTreeListener(sashRedrawer); leftTreeViewer.getTree().addMouseMoveListener(sashRedrawer); leftTreeViewer.getTree().addMouseMoveListener(treeViewerRedrawer); leftTreeViewer.addTreeListener(treeViewerRedrawer); leftTreeViewer.addSelectionChangedListener(treeViewerSynchronizer); ScrollBar leftVerticalScrollBar = leftTreeViewer.getTree().getVerticalBar(); leftVerticalScrollBar.addSelectionListener(sashRedrawer); /* * create paint listener that draws the visualization on the left tree */ leftTreeViewer.getTree().addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent e) { paintTreeOverlays(TreeDiffSide.LEFT, e.gc); } }); /* create the right tree viewer */ rightTreeViewer = new TreeViewer(this); rightTreeViewer.setContentProvider(rightTreeDiffContentProvider); rightTreeViewer.setLabelProvider(new TreeDiffItemSideLabelProvider(TreeDiffSide.RIGHT)); rightTreeViewer.setInput(rootDiffItems); rightTreeViewer.addTreeListener(treeViewerSynchronizer); rightTreeViewer.addTreeListener(sashRedrawer); rightTreeViewer.getTree().addMouseMoveListener(sashRedrawer); rightTreeViewer.getTree().addMouseMoveListener(treeViewerRedrawer); rightTreeViewer.addTreeListener(treeViewerRedrawer); rightTreeViewer.addSelectionChangedListener(treeViewerSynchronizer); ScrollBar rightVerticalScrollBar = rightTreeViewer.getTree().getVerticalBar(); rightVerticalScrollBar.addSelectionListener(sashRedrawer); /* * create paint listener that draws the visualization on the right tree */ rightTreeViewer.getTree().addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent e) { paintTreeOverlays(TreeDiffSide.RIGHT, e.gc); } }); /* make the synchronizer aware of the trees to synchronize */ List<TreeViewer> syncedTreeViewers = treeViewerSynchronizer.getSyncedTreeViewers(); syncedTreeViewers.add(leftTreeViewer); syncedTreeViewers.add(rightTreeViewer); }
From source file:automaticexperiment.presentation.AutomaticexperimentEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->/*w w w. jav a2 s.co m*/ * <!-- end-user-doc --> * @generated NOT */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // Tree tree = new Tree(getContainer(), SWT.MULTI); selectionViewer = new TreeViewer(tree); setCurrentViewer(selectionViewer); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); // selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0)); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(tree); setPageText(pageIndex, getString("_UI_SelectionPage_label")); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:bndtools.jareditor.internal.JARContentTreePart.java
License:Open Source License
public JARContentTreePart(final Composite parent, final IManagedForm managedForm) { this.managedForm = managedForm; FormToolkit toolkit = managedForm.getToolkit(); Section section = toolkit.createSection(parent, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED); section.setText("Content Tree"); tree = toolkit.createTree(section, SWT.FULL_SELECTION | SWT.SINGLE); tree.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER); section.setClient(tree);// ww w . java2 s.c o m toolkit.paintBordersFor(section); viewer = new TreeViewer(tree); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new JARTreeLabelProvider()); managedForm.addPart(this); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { JARContentTreePart.this.managedForm.fireSelectionChanged(JARContentTreePart.this, event.getSelection()); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { StructuredSelection selection = (StructuredSelection) event.getSelection(); ZipTreeNode node = (ZipTreeNode) selection.getFirstElement(); if (node.hasChildren()) { viewer.setExpandedState(node, !viewer.getExpandedState(node)); } } }); parent.setLayout(new GridLayout()); section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); }