List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Tree tree)
From source file:com.iw.plugins.spindle.ui.ChooseDialog.java
License:Mozilla Public License
/** * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(Composite) *//* w ww. j a v a 2 s .c o m*/ protected Control createDialogArea(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setFont(parent.getFont()); GridLayout layout = new GridLayout(); layout.marginWidth = 4; layout.marginHeight = 4; container.setLayout(layout); container.setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); Tree tree = createTable(container); tree.setFont(container.getFont()); PixelConverter converter = new PixelConverter(tree); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = converter.convertVerticalDLUsToPixels(widthInCharacters); data.heightHint = converter.convertHorizontalDLUsToPixels(heightInCharacters); tree.setLayoutData(data); viewer = new TreeViewer(tree); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); viewer.setInput("fake"); setTitle(title); return container; }
From source file:com.kevlindev.pinconverter.ui.TreeViewWindow.java
/** * @param shell//from www. j a v a 2s .c om */ private void createContents(Shell shell) { shell.setLayout(new GridLayout(1, true)); loadBoards(); Object[] input = new Object[] { Registrar.BOARD_REGISTRY, Registrar.WING_REGISTRY }; TreeViewer treeViewer = new TreeViewer(shell); treeViewer.setContentProvider(new BoardContentProvider()); treeViewer.setLabelProvider(new BoardLabelProvider()); treeViewer.setInput(input); treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); // treeViewer.setSorter(new ViewerSorter() { // @Override // public int compare(Viewer viewer, Object e1, Object e2) { // String name1 = null; // String name2 = null; // // if (viewer != null && viewer instanceof ContentViewer) { // IBaseLabelProvider provider = ((ContentViewer) // viewer).getLabelProvider(); // // if (provider instanceof ILabelProvider) { // ILabelProvider labelProvider = (ILabelProvider) provider; // // name1 = labelProvider.getText(e1); // name2 = labelProvider.getText(e2); // } // } // // if (name1 == null) { // name1 = e1.toString(); // } // if (name2 == null) { // name2 = e2.toString(); // } // // return name1.compareToIgnoreCase(name2); // } // }); }
From source file:com.lehanh.pama.ui.sample.SnippetTreeLayut.java
License:Open Source License
public SnippetTreeLayut(Shell shell) { final TreeViewer v = new TreeViewer(shell); v.getTree().setHeaderVisible(true);//from w w w . j av a 2s . c om v.getTree().setLinesVisible(true); TreeColumnLayout ad = new TreeColumnLayout(); shell.setLayout(ad); TreeColumn column1 = createTreeColumn(v.getTree(), "Column 1"); TreeColumn column2 = createTreeColumn(v.getTree(), "Column 2"); ad.setColumnData(column1, new ColumnWeightData(50, 100)); ad.setColumnData(column2, new ColumnWeightData(50, 100)); v.setLabelProvider(new MyLabelProvider()); v.setContentProvider(new MyContentProvider()); v.setInput(createModel()); }
From source file:com.liferay.ide.project.ui.upgrade.animated.FindBreakingChangesPage.java
License:Open Source License
public FindBreakingChangesPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) { super(parent, style, dataModel, FINDBREACKINGCHANGES_PAGE_ID, true); final Composite findBreakingchangesContainer = SWTUtil.createComposite(this, 2, 1, GridData.FILL_BOTH, 0, 0);//from w w w . j av a 2 s . co m _sashForm = new SashForm(findBreakingchangesContainer, SWT.HORIZONTAL | SWT.H_SCROLL); _sashForm.setLayoutData(new GridData(GridData.FILL_BOTH)); SashForm nestedSashForm = new SashForm(_sashForm, SWT.VERTICAL | SWT.H_SCROLL); nestedSashForm.setLayoutData(new GridData(GridData.FILL_BOTH)); GridData treeData = new GridData(GridData.FILL_BOTH); treeData.minimumWidth = 200; treeData.heightHint = 200; _treeViewer = new TreeViewer(nestedSashForm); _treeViewer.getTree().setLayoutData(treeData); migrationContentProvider = new MigrationContentProvider(); _treeViewer.setContentProvider(migrationContentProvider); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); _treeViewer.setLabelProvider(new DecoratingLabelProvider(new MigrationLabelProvider(), decorator)); _treeViewer.setInput(getInitialInput()); MenuManager menuMgr = new MenuManager(); IAction removeAction = new RemoveAction(_treeViewer); menuMgr.add(removeAction); Menu menu = menuMgr.createContextMenu(_treeViewer.getTree()); _treeViewer.getTree().setMenu(menu); _treeViewer.expandAll(); createTableView(nestedSashForm); _browser = new Browser(_sashForm, SWT.BORDER); _browser.setLayoutData(new GridData(GridData.FILL_BOTH)); _treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { List<Problem> problems = null; if (showAll) { problems = MigrationUtil.getProblemsFromTreeNode(event.getSelection()); } else { problems = MigrationUtil.getCurrentProblemsFromTreeNode(event.getSelection()); } if (problems != null && problems.size() > 0) { _problemsViewer.setInput(problems.toArray()); _problemsViewer.setSelection(new StructuredSelection(problems.get(0))); } else { _problemsViewer.setInput(null); } } }); _problemsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { UIUtil.async(new Runnable() { public void run() { updateForm(event); } }, 50); } }); _treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof ITreeSelection) { ITreeSelection treeSelection = (ITreeSelection) selection; Object selectedItem = treeSelection.getFirstElement(); if (selectedItem instanceof FileProblems) { MigrationUtil.openEditor((FileProblems) selectedItem); return; } else { TreePath[] paths = treeSelection.getPathsFor(selectedItem); for (int i = 0; i < paths.length; i++) { _treeViewer.setExpandedState(paths[i], !_treeViewer.getExpandedState(paths[i])); } } } } }); Composite buttonContainer = new Composite(findBreakingchangesContainer, SWT.NONE); GridLayout buttonContainerLayout = new GridLayout(1, false); buttonContainerLayout.marginHeight = 0; buttonContainerLayout.marginWidth = 0; buttonContainer.setLayout(buttonContainerLayout); buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); Button findbreakingchangesButton = new Button(buttonContainer, SWT.NONE); findbreakingchangesButton.setImage(getImage("migration-tasks.png")); findbreakingchangesButton.setToolTipText("Find Breaking Changes"); findbreakingchangesButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { IViewPart view = UIUtil.findView(UpgradeView.ID); new RunMigrationToolAction("Run Migration Tool", view.getViewSite().getShell()).run(); } }); Button correctAllImportIssuesButton = new Button(buttonContainer, SWT.NONE); correctAllImportIssuesButton.setImage(getImage("bandaid.gif")); correctAllImportIssuesButton.setToolTipText("Automatically Correct Problems"); correctAllImportIssuesButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { new AutoCorrectAllAction(getInitialInput()).run(); } }); Button expendAll = new Button(buttonContainer, SWT.NONE); expendAll.setImage(getImage("expandall.gif")); expendAll.setToolTipText("Expand All"); expendAll.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { _treeViewer.expandAll(); } }); Button collapseAll = new Button(buttonContainer, SWT.NONE); Image collapseAllImage = PlatformUI.getWorkbench().getSharedImages() .getImage(ISharedImages.IMG_ELCL_COLLAPSEALL); collapseAll.setImage(collapseAllImage); collapseAll.setToolTipText("Collapse All"); collapseAll.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { _treeViewer.collapseAll(); } }); Button openIgnoredList = new Button(buttonContainer, SWT.NONE); openIgnoredList.setImage(getImage("properties.png")); openIgnoredList.setToolTipText("Open Ignored List"); openIgnoredList.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(parent.getShell(), MigrationProblemPreferencePage.ID, null, null); dialog.open(); } }); Button hideTree = new Button(buttonContainer, SWT.TOGGLE); hideTree.setImage(getImage("hide_tree.png")); hideTree.setToolTipText("Hide Tree"); hideTree.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { isBrowserMaximized = !isBrowserMaximized; _sashForm.setMaximizedControl(isBrowserMaximized ? _browser : null); } }); _sashForm.setWeights(new int[] { 2, 3 }); }
From source file:com.mercatis.lighthouse3.security.ui.editors.pages.AbstractContextBasedPermissionEditorPage.java
License:Apache License
@Override protected void createLeftSection(ScrolledForm form, FormToolkit toolkit) { Section section = toolkit.createSection(form.getBody(), Section.TITLE_BAR); section.clientVerticalSpacing = 5;/*from www.j a va 2s . co m*/ section.marginHeight = 3; section.marginWidth = 3; GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); section.setLayoutData(gd); section.setText("Context Path"); Composite client = toolkit.createComposite(section); toolkit.paintBordersFor(client); client.setLayout(new FillLayout()); final TreeViewer contextViewer = new TreeViewer(toolkit.createTree(client, SWT.SINGLE | SWT.BORDER)); contextViewer.setContentProvider(new ContextContentProvider()); contextViewer.setLabelProvider(new WorkbenchLabelProvider()); contextViewer.setInput(lighthouseDomain); contextViewer.addSelectionChangedListener(new ISelectionChangedListener() { @SuppressWarnings("unchecked") public void selectionChanged(SelectionChangedEvent event) { ITreeSelection selection = (ITreeSelection) event.getSelection(); for (TreePath treePath : selection.getPaths()) { selectedContext = treePathToString(treePath); IStructuredSelection currentAccessorSelection = (IStructuredSelection) getAccessorViewer() .getSelection(); getAccessorViewer().setInput(getAccessorsForContext(selectedContext)); getAccessorViewer().setSelection(currentAccessorSelection, true); selectedAccessor = (Accessor) ((IStructuredSelection) getAccessorViewer().getSelection()) .getFirstElement(); refreshRolesForSelectedAccessorAndContext(); } getEditor().editorDirtyStateChanged(); } }); section.setClient(client); }
From source file:com.mercatis.lighthouse3.ui.operations.ui.editors.pages.InstalledOperationsEditorPage.java
License:Apache License
private void createLeftSection(ScrolledForm form, FormToolkit toolkit) { Section section = toolkit.createSection(form.getBody(), Section.TITLE_BAR); section.clientVerticalSpacing = 5;/*from w ww .j av a 2 s.c om*/ section.marginHeight = 3; section.marginWidth = 3; GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); section.setLayoutData(gd); section.setText("Installed Operations"); Composite client = toolkit.createComposite(section); toolkit.paintBordersFor(client); client.setLayout(new GridLayout(1, false)); operationsTree = new TreeViewer(client); operationsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); operationsTree.setContentProvider(new OperationsTreeContentProvider()); operationsTree.setLabelProvider(new OperationsTreeLabelProvider()); operationsTree.getControl().addFocusListener(new FocusListener() { public void focusLost(FocusEvent e) { } public void focusGained(FocusEvent e) { ((AbstractExtendableFormEditor) getEditor()).setSelectionProvider(operationsTree); } }); operationsTree.getTree().addMenuDetectListener(this); fillOperationInstallationTree(); createOperationInstallationContextMenu(); section.setClient(client); }
From source file:com.mercatis.lighthouse3.ui.operations.ui.views.OperationsOverView.java
License:Apache License
@Override public void createPartControl(Composite parent) { parent.setLayout(new GridLayout(1, false)); domain = new Label(parent, SWT.NONE); domain.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); operationsTree = new TreeViewer(parent); operationsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); operationsTree.setContentProvider(new OperationsTreeContentProvider()); operationsTree.setLabelProvider(new OperationsTreeLabelProvider()); getSite().setSelectionProvider(operationsTree); createMenu();// w w w .j av a2 s . co m OperationBase.addOperationsChangedListener(this); }
From source file:com.mercatis.lighthouse3.ui.operations.ui.wizards.pages.InstallOperationWizardDeploymentSelectionPage.java
License:Apache License
private void initUI(Composite composite) { composite.setLayout(new GridLayout(1, false)); deploymentsTree = new TreeViewer(composite); deploymentsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); deploymentsTree.setContentProvider(new DeploymentsOnlyContentProvider()); deploymentsTree.setLabelProvider(new WorkbenchLabelProvider()); deploymentsTree.setInput(lighthouseDomain); deploymentsTree.addSelectionChangedListener(listener); }
From source file:com.mercatis.lighthouse3.ui.operations.ui.wizards.pages.InstallOperationWizardOperationSelectionPage.java
License:Apache License
private void initUI(Composite composite) { composite.setLayout(new GridLayout(1, false)); operationsTree = new TreeViewer(composite); operationsTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); operationsTree.setContentProvider(new OperationsTreeContentProvider()); operationsTree.setLabelProvider(new OperationsTreeLabelProvider()); operationsTree.setInput(OperationBase.getOperationService().findAllCategories(lighthouseDomain)); operationsTree.addSelectionChangedListener(listener); }
From source file:com.microsoft.tfs.client.common.ui.controls.vc.properties.RelationshipPropertiesTab.java
License:Open Source License
public RelationshipPropertiesControl(final Composite parent, final int style) { super(parent, style); final FillLayout layout = new FillLayout(); layout.marginHeight = 0;/* w ww . ja v a 2 s . c om*/ layout.marginWidth = 0; layout.spacing = getSpacing(); setLayout(layout); viewer = new TreeViewer(this); viewer.setContentProvider(new BranchObjectContentProvider()); viewer.setLabelProvider(new BranchObjectLabelProvider()); }