List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Tree tree)
From source file:com.bluexml.side.workflow.presentation.WorkflowEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->//from www. jav a2 s . co m * <!-- 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(), WorkflowEditor.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(), WorkflowEditor.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(), WorkflowEditor.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(), WorkflowEditor.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(), WorkflowEditor.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(), WorkflowEditor.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:com.boothen.jsonedit.quickoutline.QuickOutlinePopup.java
License:Open Source License
private void createTreeViewer(Composite parent) { Tree tree = new Tree(parent, SWT.SINGLE); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd);//from w w w . j a v a 2 s. c o m tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { gotoSelectedElement(); } }); applyInfoColor(tree); treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(contentProvider); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); // wrap in DSCLP to forward the styled text to the tree viewer treeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); }
From source file:com.byterefinery.rmbench.views.dbtable.IndexesTab.java
License:Open Source License
public void createControl(Composite parent) { final Tree tree = new Tree(parent, SWT.FULL_SELECTION); final TreeLayout layout = new TreeLayout(); tree.setHeaderVisible(true);/*from w w w . j a v a 2 s .c o m*/ tree.setLinesVisible(true); TreeColumn column; column = new TreeColumn(tree, SWT.NONE); column.setText(RMBenchMessages.IndexesTab_Column_Key); layout.addColumnData(new ColumnWeightData(20)); column = new TreeColumn(tree, SWT.NONE); column.setText(RMBenchMessages.IndexesTab_Column_Unique); column.pack(); layout.addColumnData(new ColumnPixelData(column.getWidth())); column = new TreeColumn(tree, SWT.NONE); column.setText(RMBenchMessages.IndexesTab_Column_Column); layout.addColumnData(new ColumnWeightData(20)); column = new TreeColumn(tree, SWT.NONE); column.setText(RMBenchMessages.IndexesTab_Column_Order); layout.addColumnData(new ColumnWeightData(30)); tree.setLayout(layout); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); treeViewer = new TreeViewer(tree); treeViewer.setLabelProvider(new LabelProvider()); treeViewer.setContentProvider(new ContentProvider()); }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerView.java
License:Apache License
@Override public void createPartControl(Composite parent) { treeViewer = new TreeViewer(parent) { protected void handleTreeExpand(TreeEvent event) { if (event.item.getData() instanceof WorkflowProject) { final WorkflowProject project = (WorkflowProject) event.item.getData(); if (project.isFilePersist() && !project.isRemote()) { // authentication not needed project.setUser(new User(System.getProperty("user.name"))); } else { // user authentication Boolean authenticated = project.isAuthenticated(); if (authenticated == null) { // has to be in a separate // thread to take effect event.item.getDisplay().asyncExec(new Runnable() { public void run() { treeViewer.collapseToLevel(project, TreeViewer.ALL_LEVELS); }/*from w w w. j ava 2 s. c o m*/ }); return; } if (!authenticated) { LoginDialog loginDialog = new LoginDialog(MdwPlugin.getShell(), project); int res = loginDialog.open(); if (res == Dialog.CANCEL || !project.isAuthenticated()) { // has // to // be // in // a // separate // thread // to // take // effect event.item.getDisplay().asyncExec(new Runnable() { public void run() { treeViewer.collapseToLevel(project, TreeViewer.ALL_LEVELS); } }); return; } } super.handleTreeExpand(event); return; } } super.handleTreeExpand(event); } }; ProcessExplorerContentProvider contentProvider = new ProcessExplorerContentProvider(); WorkflowProjectManager.getInstance().addElementChangeListener(contentProvider); // for // project // adds/deletes treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(new ProcessExplorerLabelProvider()); treeViewer.setInput(WorkflowProjectManager.getInstance().getWorkflowProjects()); treeViewer.collapseAll(); clipboard = new Clipboard(parent.getDisplay()); // action group actionGroup = new ProcessExplorerActionGroup(this); actionGroup.fillActionBars(getViewSite().getActionBars()); // context menu MenuManager menuMgr = new MdwMenuManager("Process Explorer"); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(this); contextMenu = menuMgr.createContextMenu(treeViewer.getTree()); treeViewer.getTree().setMenu(contextMenu); getSite().registerContextMenu(menuMgr, treeViewer); treeViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { for (Object item : getSelection().toList()) { if (!actionGroup.getActionHandler().open((WorkflowElement) item)) expand(item); } } }); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { handleSelectionChanged((IStructuredSelection) event.getSelection()); } }); // drag and drop support Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() }; dragSource = new ProcessExplorerDragSource(treeViewer); treeViewer.addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, transfers, dragSource); dropTarget = new ProcessExplorerDropTarget(treeViewer); treeViewer.addDropSupport(DND.DROP_MOVE | DND.DROP_COPY, transfers, dropTarget); contextListener = new ProcessExplorerContextListener(); getSite().getPage().addPartListener(contextListener); MdwPlugin.getPluginWorkbench().getHelpSystem().setHelp(parent, MdwPlugin.getPluginId() + ".process_explorer_help"); }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessHierarchyView.java
License:Apache License
public void createPartControl(Composite parent) { treeViewer = new TreeViewer(parent); treeViewer.setLabelProvider(new ProcessHierarchyLabelProvider()); // action group actionGroup = new ProcessHierarchyActionGroup(this); actionGroup.fillActionBars(getViewSite().getActionBars()); treeViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { for (Object item : getSelection().toList()) { if (item instanceof LinkedProcess) actionGroup.getActionHandler().open(((LinkedProcess) item).getProcess()); if (item instanceof LinkedProcessInstance) { ProcessInstanceVO procInst = ((LinkedProcessInstance) item).getProcessInstance(); WorkflowProcess pv = processVersion.getProject().getProcess(procInst.getProcessId()); if (pv != null) { WorkflowProcess toOpen = new WorkflowProcess(pv); toOpen.setProcessInstance(procInst); actionGroup.getActionHandler().open(toOpen); }/* www . jav a2 s . c o m*/ } } } }); }
From source file:com.clustercontrol.composite.FacilityTreeComposite.java
License:Open Source License
/** * ?????/* w w w .ja v a 2 s. c o m*/ * * ????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.collabnet.subversion.merge.views.MergeResultsView.java
License:Open Source License
public void createPartControl(Composite parent) { GridLayout layout = new GridLayout(); layout.numColumns = 1;/*from w w w. ja v a 2 s .c o m*/ layout.verticalSpacing = 2; layout.marginWidth = 0; layout.marginHeight = 2; parent.setLayout(layout); treeViewer = new TreeViewer(parent); treeViewer.setLabelProvider(labelProvider); treeViewer.setContentProvider(new MergeResultsViewContentProvider()); treeViewer.setUseHashlookup(true); GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; treeViewer.getControl().setLayoutData(layoutData); treeViewer.setInput(this); treeViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { treeConflict = null; IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); Object selectedItem = selection.getFirstElement(); MergeResult mergeResult = null; if (selectedItem instanceof AdaptableMergeResult) mergeResult = (MergeResult) selectedItem; if (selectedItem instanceof AdaptableMergeResultsFolder) { MergeResultsFolder mergeResultsFolder = (MergeResultsFolder) selectedItem; mergeResult = mergeResultsFolder.getMergeResult(); } if (mergeResult != null) { if (mergeResult.getResource() instanceof IFile && mergeResult.isConflicted() && !mergeResult.isResolved()) { editConflicts(mergeResult); return; } if (mergeResult.getResource() instanceof IFile && mergeResult.hasTreeConflict() && !mergeResult.isTreeConflictResolved()) { boolean addAddConflict = false; if (mergeResult.getResource() != null && mergeResult.getResource().exists()) { treeConflict = getTreeConflict(mergeResult.getResource()); if (treeConflict != null && treeConflict.getDescription() != null && treeConflict.getDescription().contains("local add") //$NON-NLS-1$ && treeConflict.getDescription().contains("incoming add")) { //$NON-NLS-1$ addAddConflict = true; } if (!addAddConflict) { openAction.run(); } } if (!addAddConflict) { return; } } if (!mergeResult.getAction().equals(MergeResult.ACTION_DELETE)) { final ISVNLocalResource localResource = SVNWorkspaceRoot .getSVNResourceFor(mergeResult.getResource()); if (!localResource.exists()) { return; } BusyIndicator.showWhile(Display.getCurrent(), new Runnable() { public void run() { try { if (treeConflict != null) { if (!localResource.isFolder()) { SVNConflictDescriptor descriptor = treeConflict.getConflictDescriptor(); SVNConflictVersion rightVersion = descriptor.getSrcRightVersion(); try { ISVNRemoteFile remoteFile = new RemoteFile( localResource.getRepository(), new SVNUrl(rightVersion.getReposURL() + "/" + rightVersion.getPathInRepos()), new SVNRevision.Number(rightVersion.getPegRevision())); SVNLocalCompareInput compareInput = new SVNLocalCompareInput( localResource, remoteFile); CompareUI.openCompareEditorOnPage(compareInput, getSite().getPage()); } catch (Exception e) { } } return; } CompareUI.openCompareEditorOnPage( new SVNLocalCompareInput(localResource, SVNRevision.BASE), getSite().getPage()); } catch (SVNException e) { if (!e.operationInterrupted()) { Activator.handleError(Messages.MergeResultsView_compareError, e); MessageDialog.openError(Display.getCurrent().getActiveShell(), Messages.MergeResultsView_compareWithLatest, e.getLocalizedMessage()); } } catch (SVNClientException e) { Activator.handleError(Messages.MergeResultsView_compareError, e); MessageDialog.openError(Display.getCurrent().getActiveShell(), Messages.MergeResultsView_compareWithLatest, e.getLocalizedMessage()); } } }); } } } }); treeViewer.getTree().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { boolean mergeOutputSelected = false; IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); Iterator iter = selection.iterator(); while (iter.hasNext()) { if (iter.next() instanceof MergeOutput) { mergeOutputSelected = true; break; } } removeAction.setEnabled(mergeOutputSelected); } }); createMenus(); createToolbar(); getSite().setSelectionProvider(treeViewer); if (Activator.getDefault().getPreferenceStore().getBoolean(CONFLICTS_ONLY_PREFERENCE)) setContentDescription(Messages.MergeResultsView_conflictsMode); }
From source file:com.collabnet.subversion.merge.wizards.MergeAbortedWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite outerContainer = new Composite(parent, SWT.NONE); GridLayout outerLayout = new GridLayout(); outerLayout.numColumns = 1;//from w w w.j a va 2s.co m outerContainer.setLayout(outerLayout); outerContainer.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); Composite composite = new Composite(outerContainer, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 1; composite.setLayout(layout); GridData data = new GridData(GridData.FILL_BOTH); composite.setLayoutData(data); Label label = new Label(composite, SWT.WRAP); label.setText(errorMessage); data = new GridData(); data.widthHint = 500; label.setLayoutData(data); new Label(composite, SWT.NONE); Group conflictGroup = new Group(composite, SWT.NULL); conflictGroup.setText(Messages.MergeAbortedWizardPage_conflicts); GridLayout conflictLayout = new GridLayout(); conflictLayout.numColumns = 1; conflictGroup.setLayout(conflictLayout); data = new GridData(GridData.FILL_BOTH); conflictGroup.setLayoutData(data); mergeOutput.setMergeResults(null); mergeOutput.setMergeResults(mergeOutput.getMergeResults()); Tree tree = new Tree(conflictGroup, SWT.H_SCROLL | SWT.V_SCROLL); treeViewer = new TreeViewer(tree); treeViewer.setLabelProvider(new ConflictsLabelProvider()); treeViewer.setContentProvider(new ConflictsContentProvider()); treeViewer.setUseHashlookup(true); data = new GridData(); data.heightHint = 200; data.grabExcessHorizontalSpace = true; data.horizontalAlignment = GridData.FILL; treeViewer.getControl().setLayoutData(data); treeViewer.setInput(mergeOutput); treeViewer.expandAll(); setMessage(Messages.MergeAbortedWizardPage_message); setControl(outerContainer); }
From source file:com.crispico.flower.mp.model.eclipse_editor.Editor.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. j a v a2 s . com * <!-- end-user-doc --> * */ @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(), Editor.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(), Editor.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(), Editor.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(), Editor.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(), Editor.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(), Editor.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:com.diffplug.common.swt.jface.ColumnViewerFormat.java
License:Apache License
/** Builds a {@link TreeViewer} on the given parent. */ public TreeViewer buildTree(Composite parent) { Tree control = Portal.buildTree(parent, style, linesVisible, headerVisible, columnBuilders); return buildViewer(new TreeViewer(control), Arrays.asList(control.getColumns()), TreeViewerColumn::new); }