List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:de.walware.statet.r.internal.ui.dataeditor.RDataEditorOutlinePage.java
License:Open Source License
@Override protected void configureViewer(final TreeViewer viewer) { viewer.setUseHashlookup(true);/*from ww w .j av a 2 s . c om*/ viewer.setContentProvider(new RDataContentProvider()); viewer.setLabelProvider(new RDataLabelProvider()); viewer.setInput(this); }
From source file:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java
License:Open Source License
private void createDetailRef(final Composite parent, final int type) { {/* w ww. ja v a2 s . com*/ final Label label = new Label(parent, SWT.NONE); label.setText((type == 0) ? "Dependencies:" : "Reverse:"); label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); } final TreeViewer viewer = new TreeViewer(parent, (SWT.BORDER | SWT.SINGLE)); if (type == 0) { fDetailDepTable = viewer; } else { fDetailRevTable = viewer; } { final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd.heightHint = LayoutUtil.hintHeight(viewer.getTree(), 12); gd.widthHint = fDialog.hintWidthInChars(20); viewer.getControl().setLayoutData(gd); } viewer.setContentProvider(new DetailGroup.ContentProvider(5) { private static final int DEPENDS = 0; private static final int IMPORTS = 1; private static final int LINKINGTO = 2; private static final int SUGGESTS = 3; private static final int ENHANCES = 4; { fGroups[DEPENDS] = new DetailGroup(0, "Depends"); fGroups[IMPORTS] = new DetailGroup(1, "Imports"); fGroups[LINKINGTO] = new DetailGroup(2, "Linking To"); fGroups[SUGGESTS] = new DetailGroup(3, "Suggests"); fGroups[ENHANCES] = new DetailGroup(4, "Enhances"); } @Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { if (newInput instanceof IRPkgData) { final IRPkgData pkg = (IRPkgData) newInput; fGroups[DEPENDS].setList(pkg.getDepends()); fGroups[IMPORTS].setList(pkg.getImports()); fGroups[LINKINGTO].setList(pkg.getLinkingTo()); fGroups[SUGGESTS].setList(pkg.getSuggests()); fGroups[ENHANCES].setList(pkg.getEnhances()); } else { fGroups[DEPENDS].clearList(); fGroups[IMPORTS].clearList(); fGroups[LINKINGTO].clearList(); fGroups[SUGGESTS].clearList(); fGroups[ENHANCES].clearList(); } } }); viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS); viewer.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof DetailGroup) { cell.setText(((DetailGroup) element).getLabel()); cell.setStyleRanges(null); return; } else if (element instanceof IRPkg) { final IRPkg pkg = (IRPkg) element; final StyledString text = new StyledString(); text.append(pkg.getName()); final String version = pkg.getVersion().toString(); if (!version.isEmpty()) { text.append(" (", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$ text.append(version, StyledString.QUALIFIER_STYLER); text.append(")", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$ } cell.setText(text.getString()); cell.setStyleRanges(text.getStyleRanges()); return; } throw new IllegalStateException(); } }); viewer.setInput(NO_INPUT); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { final Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (element instanceof IRPkg) { showPkg(((IRPkg) element).getName()); } } }); }
From source file:de.walware.statet.r.internal.ui.pkgmanager.RLibrarySelectionComposite.java
License:Open Source License
private void createComponents(final Composite parent) { final Tree tree = new Tree(parent, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); final TreeViewer viewer = new TreeViewer(tree); fTreeViewer = viewer;//from w ww. ja v a 2 s. co m viewer.setLabelProvider(new REnvLabelProvider()); viewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(final Object inputElement) { return ((List<?>) inputElement).toArray(); } @Override public Object getParent(final Object element) { return null; } @Override public boolean hasChildren(final Object element) { if (element instanceof IRLibraryGroup) { for (final IRLibraryLocation location : ((IRLibraryGroup) element).getLibraries()) { if (fValidator.matchesRequired(location)) { return true; } } } return false; } @Override public Object[] getChildren(final Object parentElement) { if (parentElement instanceof IRLibraryGroup) { final List<? extends IRLibraryLocation> all = ((IRLibraryGroup) parentElement).getLibraries(); final List<IRLibraryLocation> list = new ArrayList<IRLibraryLocation>(all.size()); for (final IRLibraryLocation location : all) { if (fValidator.matchesRequired(location)) { list.add(location); } } return list.toArray(); } return null; } }); viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS); }
From source file:descent.internal.ui.refactoring.reorg.ReorgUserInputPage.java
License:Open Source License
private TreeViewer createViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(40); gd.heightHint = convertHeightInCharsToPixels(15); treeViewer.getTree().setLayoutData(gd); treeViewer.setLabelProvider(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_SMALL_ICONS)); treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator())); treeViewer.setSorter(new JavaElementSorter()); treeViewer.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot())); return treeViewer; }
From source file:descent.internal.ui.text.JavaOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}/* ww w .j ava 2 s.c om*/ */ protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd); final TreeViewer treeViewer = new OutlineTreeViewer(tree); // Hard-coded filters treeViewer.addFilter(new NamePatternFilter()); treeViewer.addFilter(new MemberFilter()); fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY); fInnerLabelProvider = new OutlineLabelProvider(); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager(); if (decoratorMgr.getEnabled("descent.ui.override.decorator")) //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null)); treeViewer.setLabelProvider(fInnerLabelProvider); fLexicalSortingAction = new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer); fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer); // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories()); fOutlineContentProvider = new OutlineContentProvider(false); treeViewer.setContentProvider(fOutlineContentProvider); // fOutlineSorter= new OutlineSorter(); // treeViewer.setSorter(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:DevDesigner.ActionGroupEditor.java
License:Open Source License
private void createEditArea(Composite parent) { parent.setLayout(new GridLayout(2, false)); Label label = new Label(parent, SWT.NONE); label.setText("Name:"); Text text = new Text(parent, SWT.BORDER); text.setText("View: TestExplorer"); text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label ldesc = new Label(parent, SWT.None); ldesc.setText("Description:"); GridData gd = new GridData(); gd.horizontalSpan = 2;/*from www . j a v a 2s . c o m*/ ldesc.setLayoutData(gd); Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; gd.minimumHeight = 100; desc.setLayoutData(gd); desc.setText( "Die Actiongroup TestExplorer stellt den linken Baum im Editor dar. Hier werden Testflle verwaltet. Diese knnen...."); Label actionL = new Label(parent, SWT.NORMAL); actionL.setText("Actions:"); gd = new GridData(); gd.horizontalSpan = 2; actionL.setLayoutData(gd); TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP); treeviewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean hasChildren(Object element) { if (element instanceof ProjectLib) return true; if (element instanceof LibGroup) return true; return false; } @Override public Object getParent(Object element) { return null; } @Override public Object[] getElements(Object inputElement) { return ((List<ProjectLib>) inputElement).toArray(); } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof ProjectLib) { ProjectLib l = (ProjectLib) parentElement; return l.getLibGroups().toArray(); } if (parentElement instanceof LibGroup) { return ((LibGroup) parentElement).getElemnts().toArray(); } return null; } }); gd = new GridData(GridData.FILL_BOTH); gd.horizontalSpan = 2; treeviewer.getTree().setLayoutData(gd); List<Object> actions = new ArrayList<Object>(); LibGroup lib = new LibGroup("Menue"); actions.add(lib); lib.addChild("Datei -> Speichern"); lib.addChild("Bearbeiten -> kopieren"); lib.addChild("Bearbeiten -> ausschneiden"); lib.addChild("Bearbeiten -> einfgen"); lib.addChild("Coolbar -> minimieren"); lib.addChild("Coolbar -> maximierenh"); actions.add("Rechte Maustaste"); actions.add("Execute Test"); actions.add("Sende ShoutCut {param}"); LibGroup baum = new LibGroup("Widget: Baum"); baum.addChild("Waehle aus {param}"); baum.addChild("klicke auf {param}"); baum.addChild("Expandiere zu element {param}"); actions.add(baum); treeviewer.setInput(actions); treeviewer.expandAll(); }
From source file:DevDesigner.TechnicalBindingEditor.java
License:Open Source License
private void createEditArea(Composite parent) { parent.setLayout(new GridLayout(2, false)); Label label = new Label(parent, SWT.NONE); label.setText("Name:"); Text text = new Text(parent, SWT.BORDER); text.setText("wahle Wert aus Liste"); text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label ldesc = new Label(parent, SWT.None); ldesc.setText("Description:"); GridData gd = new GridData(); gd.horizontalSpan = 2;/*from w w w .j a v a 2 s . c om*/ ldesc.setLayoutData(gd); Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; gd.minimumHeight = 100; desc.setLayoutData(gd); desc.setText("Das Element Eingabefeld ist fr die Eingabe von Daten zustndig. " + "Bei Services kann dies auch ein einfaches Feld sein was nicht in der UI ist, " + "sondern beispielweise ein XML Attrbiut fr einen Webservice."); Label fixtureL = new Label(parent, SWT.NORMAL); fixtureL.setText("Fixture:"); Text fixT = new Text(parent, SWT.BORDER); fixT.setText("SWTFixture.waehleAus(String wert, List liste)"); fixT.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label actionL = new Label(parent, SWT.NORMAL); actionL.setText("Parameter:"); gd = new GridData(); gd.horizontalSpan = 2; actionL.setLayoutData(gd); TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP); treeviewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean hasChildren(Object element) { if (element instanceof ProjectLib) return true; if (element instanceof LibGroup) return true; return false; } @Override public Object getParent(Object element) { return null; } @Override public Object[] getElements(Object inputElement) { return ((List<ProjectLib>) inputElement).toArray(); } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof ProjectLib) { ProjectLib l = (ProjectLib) parentElement; return l.getLibGroups().toArray(); } if (parentElement instanceof LibGroup) { return ((LibGroup) parentElement).getElemnts().toArray(); } return null; } }); gd = new GridData(GridData.FILL_BOTH); gd.horizontalSpan = 2; treeviewer.getTree().setLayoutData(gd); List<Object> actions = new ArrayList<Object>(); actions.add("Wert"); actions.add("Liste"); treeviewer.setInput(actions); treeviewer.expandAll(); }
From source file:DevDesigner.WidgetEditor.java
License:Open Source License
private void createEditArea(Composite parent) { parent.setLayout(new GridLayout(2, false)); Label label = new Label(parent, SWT.NONE); label.setText("Name:"); Text text = new Text(parent, SWT.BORDER); text.setText("Eingabefeld"); text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label ldesc = new Label(parent, SWT.None); ldesc.setText("Description:"); GridData gd = new GridData(); gd.horizontalSpan = 2;/*from w ww. j a va 2s . co m*/ ldesc.setLayoutData(gd); Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; gd.minimumHeight = 100; desc.setLayoutData(gd); desc.setText("Das Element Eingabefeld ist fr die Eingabe von Daten zustndig. " + "Bei Services kann dies auch ein einfaches Feld sein was nicht in der UI ist, " + "sondern beispielweise ein XML Attrbiut fr einen Webservice."); Label actionL = new Label(parent, SWT.NORMAL); actionL.setText("Actions:"); gd = new GridData(); gd.horizontalSpan = 2; actionL.setLayoutData(gd); TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP); treeviewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean hasChildren(Object element) { if (element instanceof ProjectLib) return true; if (element instanceof LibGroup) return true; return false; } @Override public Object getParent(Object element) { return null; } @Override public Object[] getElements(Object inputElement) { return ((List<ProjectLib>) inputElement).toArray(); } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof ProjectLib) { ProjectLib l = (ProjectLib) parentElement; return l.getLibGroups().toArray(); } if (parentElement instanceof LibGroup) { return ((LibGroup) parentElement).getElemnts().toArray(); } return null; } }); gd = new GridData(GridData.FILL_BOTH); gd.horizontalSpan = 2; treeviewer.getTree().setLayoutData(gd); List<Object> actions = new ArrayList<Object>(); actions.add("Eingabe {param}"); actions.add("Feld auswhlen"); actions.add("Prfe ob {param} drinne steht"); actions.add("lsche Inhalt"); treeviewer.setInput(actions); treeviewer.expandAll(); }
From source file:dslComponent.Snippet056BooleanCellEditor.java
License:Open Source License
public Snippet056BooleanCellEditor(final Shell shell) { final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.getTree().setLinesVisible(true);/*from ww w .ja va 2s . c om*/ v.getTree().setHeaderVisible(true); FocusCellOwnerDrawHighlighter h = new FocusCellOwnerDrawHighlighter(v) { @Override protected Color getSelectedCellBackgroundColorNoFocus(ViewerCell cell) { return shell.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); } @Override protected Color getSelectedCellForegroundColorNoFocus(ViewerCell cell) { return shell.getDisplay().getSystemColor(SWT.COLOR_WIDGET_FOREGROUND); } }; TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(v, h); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v); int feature = ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION; TreeViewerEditor.create(v, focusCellManager, actSupport, feature); final TextCellEditor textCellEditor = new TextCellEditor(v.getTree()); final CheckboxCellEditor booleanCellEditor = new CheckboxCellEditor(v.getTree()); TreeViewerColumn column = createColumnFor(v, "Column 1"); column.setLabelProvider(new MyColumnLabelProvider("Column 1")); column.setEditingSupport(new MyEditingSupport(v, v, textCellEditor)); column = createColumnFor(v, "Column 2"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((MyModel) element).flag + ""; } }); column.setEditingSupport(new EditingSupport(v) { @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return booleanCellEditor; } @Override protected Object getValue(Object element) { return new Boolean(((MyModel) element).flag); } @Override protected void setValue(Object element, Object value) { ((MyModel) element).flag = ((Boolean) value).booleanValue(); v.update(element, null); } }); column = createColumnFor(v, "Column 3"); column.setLabelProvider(new MyColumnLabelProvider("Column 3")); column.setEditingSupport(new MyEditingSupport(v, v, textCellEditor)); v.setContentProvider(new MyContentProvider()); v.setInput(createModel()); }
From source file:edu.isistan.carcha.components.WorkbenchTreeViewer.java
License:Open Source License
/** * This is the key, the WorkBenchContentProvider provides us * with all the resource information./*from w ww. j a v a 2s. c om*/ * * @param viewer the viewer */ protected void initContentProvider(TreeViewer viewer) { viewer.setContentProvider(new WorkbenchContentProvider()); }