Example usage for org.eclipse.jface.viewers TreeViewer getTree

List of usage examples for org.eclipse.jface.viewers TreeViewer getTree

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getTree.

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

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);
}