List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:eu.geclipse.ui.views.TreeControlViewPart.java
License:Open Source License
@Override protected StructuredViewer createViewer(final Composite parent) { TreeViewer tViewer = new TreeViewer(parent, SWT.VIRTUAL | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); Tree tree = tViewer.getTree(); boolean hasColumns = createTreeColumns(tree); if (hasColumns) { tree.setHeaderVisible(true);/* w w w .java2s.c o m*/ // Add listener for column sorting TreeColumnListener columnListener = new TreeColumnListener(tViewer); for (TreeColumn column : tree.getColumns()) { column.addSelectionListener(columnListener); } // Initially sort by the first column, ascending TreeColumn firstColumn = tree.getColumn(0); tree.setSortColumn(firstColumn); tree.setSortDirection(SWT.UP); // Set also the first column as fallback sorting column tViewer.setComparator(new TreeColumnComparator(firstColumn)); } return tViewer; }
From source file:eu.hydrologis.jgrass.ui.utilities.CatalogJGrassMapsetsTreeViewer.java
License:Open Source License
/** * @param parent//from w w w .ja va2 s . c om * @param style * @param selectionStyle the tree selection style (single or multiple) * @param mapType the types of map to be filtered out (ex. * {@link FeatureLayerTreeViewer.SHAPELAYER}) */ public CatalogJGrassMapsetsTreeViewer(Composite parent, int style, int selectionStyle) { super(parent, style); setLayout(new GridLayout(1, false)); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; setLayoutData(gridData); // Create the tree viewer to display the file tree PatternFilter patternFilter = new PatternFilter(); final FilteredTree filter = new FilteredTree(this, selectionStyle, patternFilter); final TreeViewer tv = filter.getViewer(); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new ContentProvider()); labelProvider = new LabelProvider(); tv.setLabelProvider(labelProvider); tv.setInput("dummy"); // pass a non-null that will be ignored //$NON-NLS-1$ tv.addSelectionChangedListener(this); }
From source file:eu.hydrologis.jgrass.ui.utilities.FeatureCatalogTreeViewer.java
License:Open Source License
/** * @param parent//w w w . java 2 s . co m * @param style * @param selectionStyle the tree selection style (single or multiple) */ public FeatureCatalogTreeViewer(Composite parent, int style, int selectionStyle) { super(parent, style); setLayout(new GridLayout(1, false)); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; setLayoutData(gridData); // Create the tree viewer to display the file tree PatternFilter patternFilter = new PatternFilter(); final FilteredTree filter = new FilteredTree(this, selectionStyle, patternFilter); final TreeViewer tv = filter.getViewer(); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new ContentProvider()); labelProvider = new LabelProvider(); tv.setLabelProvider(labelProvider); tv.setInput("dummy"); // pass a non-null that will be ignored //$NON-NLS-1$ tv.addSelectionChangedListener(this); }
From source file:eu.hydrologis.jgrass.ui.utilities.FeatureLayerTreeViewer.java
License:Open Source License
/** * @param parent/* w w w .ja v a2s .c o m*/ * @param style * @param selectionStyle the tree selection style (single or multiple) */ public FeatureLayerTreeViewer(Composite parent, int style, int selectionStyle) { super(parent, style); setLayout(new GridLayout(1, false)); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; setLayoutData(gridData); // Create the tree viewer to display the file tree PatternFilter patternFilter = new PatternFilter(); final FilteredTree filter = new FilteredTree(this, selectionStyle, patternFilter); final TreeViewer tv = filter.getViewer(); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new ContentProvider()); labelProvider = new LabelProvider(); tv.setLabelProvider(labelProvider); tv.setInput("dummy"); // pass a non-null that will be ignored //$NON-NLS-1$ tv.addSelectionChangedListener(this); }
From source file:eu.hydrologis.jgrass.ui.utilities.JGRasterCatalogTreeViewer.java
License:Open Source License
/** * @param parent/*w w w.j a v a 2 s.c om*/ * @param style * @param selectionStyle the tree selection style (single or multiple) * @param mapset mapset path on which to limit the view */ public JGRasterCatalogTreeViewer(Composite parent, int style, int selectionStyle, String mapset) { super(parent, style); if (mapset != null) this.mapset = mapset; setLayout(new GridLayout(1, false)); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; setLayoutData(gridData); // Create the tree viewer to display the file tree PatternFilter patternFilter = new PatternFilter(); final FilteredTree filter = new FilteredTree(this, selectionStyle, patternFilter); final TreeViewer tv = filter.getViewer(); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new ContentProvider()); labelProvider = new LabelProvider(); tv.setLabelProvider(labelProvider); tv.setInput("dummy2"); // pass a non-null that will be ignored //$NON-NLS-1$ tv.addSelectionChangedListener(this); }
From source file:eu.hydrologis.jgrass.ui.utilities.JGRasterLayerTreeViewer.java
License:Open Source License
/** * @param parent//w ww . j a va 2s . c om * @param style * @param selectionStyle the tree selection style (single or multiple) * @param mapsetPath mapset path on which to limit the view (can be null to visualize * everything) */ public JGRasterLayerTreeViewer(Composite parent, int style, int selectionStyle, String mapsetPath) { super(parent, style); if (mapsetPath != null) this.mapsetPath = mapsetPath; setLayout(new GridLayout(1, false)); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; setLayoutData(gridData); // Create the tree viewer to display the file tree PatternFilter patternFilter = new PatternFilter(); final FilteredTree filter = new FilteredTree(this, selectionStyle, patternFilter); final TreeViewer tv = filter.getViewer(); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new ContentProvider()); labelProvider = new LabelProvider(); tv.setLabelProvider(labelProvider); tv.setInput("dummy"); // pass a non-null that will be ignored //$NON-NLS-1$ tv.addSelectionChangedListener(this); }
From source file:eu.modelwriter.marker.startup.Startup.java
License:Open Source License
private void initContextualView(IEditorPart editor) { if (editor == null) { return;/* w ww . ja v a2s.c om*/ } IFile file = editor.getEditorInput().getAdapter(IFile.class); TreeViewer treeViewer = ContextualView.getTreeViewer(); if (treeViewer != null) { // Finding all markers in given file. ArrayList<IMarker> allMarkers; allMarkers = MarkerFactory.findMarkersAsArrayList(file); if (allMarkers == null) { return; } Iterator<IMarker> iter = allMarkers.iterator(); while (iter.hasNext()) { IMarker marker = iter.next(); if (MarkUtilities.getLeaderId(marker) == null && MarkUtilities.getGroupId(marker) != null) { iter.remove(); } } if (!treeViewer.getTree().isDisposed()) { treeViewer.setInput(allMarkers.toArray()); } treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); } }
From source file:eu.modelwriter.marker.ui.internal.preferences.MarkerTypePreferencePage.java
License:Open Source License
@Override protected Control createContents(final Composite parent) { final Composite container = new Composite(parent, SWT.NULL); final TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER); final Tree tree = treeViewer.getTree(); tree.setBounds(10, 32, 232, 280);//from w w w . ja v a 2s . c o m final MarkerTreeViewContentProvider treeViewerContentProvider = new MarkerTreeViewContentProvider(); treeViewer.setLabelProvider(new MarkerTreeViewLabelProvider()); treeViewer.setContentProvider(treeViewerContentProvider); final TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); this.table = tableViewer.getTable(); this.table.setBounds(254, 32, 365, 280); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); new RefColumn().addColumnTo(tableViewer); final Button btnParseAlloy = new Button(container, SWT.NONE); btnParseAlloy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { final MessageDialog warningdialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information", null, "If new alloy file will be parsed , your all marker type will be lost !", MessageDialog.WARNING, new String[] { "OK", "Cancel" }, 0); if (warningdialog.open() == 1) { return; } final FileDialog dialog = new FileDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.OPEN); dialog.setFilterExtensions(new String[] { "*.mw", "*.als" }); final String result = dialog.open(); if (result == null) { return; } for (final IResource iResource : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { boolean isClosed = false; try { if (!((IProject) iResource).isOpen()) { isClosed = true; ((IProject) iResource).open(new NullProgressMonitor()); } for (final IMarker iMarker : MarkerFactory.findMarkersAsArrayList(iResource)) { if (MarkUtilities.getType(iMarker) != null) { MarkUtilities.setType(iMarker, null); } } if (isClosed == true) { ((IProject) iResource).close(new NullProgressMonitor()); } } catch (final CoreException e1) { e1.printStackTrace(); } } MarkerPage.settings.put("alloyFile", result); final AlloyParser parser = new AlloyParser(result); final ArrayList<MarkerTypeElement> roots = parser.getTypes(); final ArrayList<String> rels = parser.getRels(); final MarkerTypeElement systemRoot = new MarkerTypeElement("universe"); for (final MarkerTypeElement root : roots) { systemRoot.getChildren().add(root); } try { MarkerPage.settings.put("universe", Serialization.getInstance().toString(systemRoot)); final Object[] array = new Object[1]; array[0] = systemRoot; treeViewer.setInput(array); treeViewer.expandAll(); MarkerPage.settings.put("rels", Serialization.getInstance().toString(rels)); tableViewer.setInput(rels); // auto size columns final TableColumn[] columns = tableViewer.getTable().getColumns(); for (int i = 0; i < columns.length; i++) { columns[i].pack(); } MarkerTypePreferencePage.this.lblNewLabel.setText(result); MarkerTypePreferencePage.this.lblNewLabel.setToolTipText(result); } catch (final IOException e1) { e1.printStackTrace(); } } }); btnParseAlloy.setBounds(10, 320, 75, 25); btnParseAlloy.setText("Specification"); final Label lblMarkerTypes = new Label(container, SWT.NONE); lblMarkerTypes.setBounds(10, 10, 75, 15); lblMarkerTypes.setText("Sets"); final Label lblRelations = new Label(container, SWT.NONE); lblRelations.setBounds(254, 10, 55, 15); lblRelations.setText("Relations"); this.lblNewLabel = new Label(container, SWT.WRAP); this.lblNewLabel.setBounds(91, 325, 498, 72); if (MarkerPage.settings.get("alloyFile") != null) { this.lblNewLabel.setText(MarkerPage.settings.get("alloyFile")); } this.lblNewLabel.setToolTipText(MarkerPage.settings.get("alloyFile")); try { final String savedTree = MarkerPage.settings.get("universe"); if (savedTree != null) { final Object[] array = new Object[1]; array[0] = Serialization.getInstance().fromString(savedTree); treeViewer.setInput(array); treeViewer.expandAll(); } final String rels = MarkerPage.settings.get("rels"); if (rels != null) { tableViewer.setInput(Serialization.getInstance().fromString(rels)); // auto size columns final TableColumn[] columns = tableViewer.getTable().getColumns(); for (int i = 0; i < columns.length; i++) { columns[i].pack(); } } } catch (final IOException e1) { e1.printStackTrace(); } catch (final ClassNotFoundException e) { e.printStackTrace(); } return container; }
From source file:eu.numberfour.n4js.ui.viewer.TreeViewerBuilder.java
License:Open Source License
@Override protected TreeViewer createViewer(final Composite parent, final AbstractColumnLayout columnLayout, final int style) { final TreeViewer viewer = new TreeViewer(parent, virual ? (style | VIRTUAL) : style); final Tree tree = viewer.getTree(); tree.setLinesVisible(linesVisible);// w w w . j av a 2 s . co m tree.setHeaderVisible(headerVisible); int columnIndex = 0; for (final String columnLabel : columnLabels) { final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, NONE); final TreeColumn column = viewerColumn.getColumn(); columnLayout.setColumnData(column, createColumnLayoutData(columnIndex)); column.setText(columnLabel); column.setMoveable(moveable); columnIndex++; } return viewer; }
From source file:eu.udig.omsbox.ui.CoverageCatalogTreeViewer.java
License:Open Source License
public CoverageCatalogTreeViewer(Composite parent, int style, int selectionStyle) { super(parent, style); setLayout(new GridLayout(1, false)); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; setLayoutData(gridData);// w ww . j av a 2s . c o m try { getCoverageResources(); } catch (IOException e) { e.printStackTrace(); } // Create the tree viewer to display the file tree PatternFilter patternFilter = new PatternFilter(); final FilteredTree filter = new FilteredTree(this, selectionStyle, patternFilter, true); final TreeViewer tv = filter.getViewer(); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new MyContentProvider()); MyLabelProvider labelProvider = new MyLabelProvider(); tv.setLabelProvider(labelProvider); tv.setInput(itemsMap); tv.addSelectionChangedListener(this); }