Example usage for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn

Introduction

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

Prototype

public TreeViewerColumn(TreeViewer viewer, TreeColumn column) 

Source Link

Document

Creates a new viewer column for the given TreeViewer on the given TreeColumn .

Usage

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java

License:Open Source License

private void defineColumn_Date(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.LEAD);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override// w  w w .ja  v a 2 s.  c  om
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIWizardCompareYear) {
                cell.setText(((TVIWizardCompareYear) element).treeColumn);
            } else if (element instanceof TVIWizardCompareMonth) {
                cell.setText(((TVIWizardCompareMonth) element).treeColumn);
            } else if (element instanceof TVIWizardCompareTour) {
                cell.setText(((TVIWizardCompareTour) element).treeColumn);
            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });

    final TreeColumn tc = tvc.getColumn();
    tc.setText(Messages.tourCatalog_wizard_Column_tour);
    treeLayout.setColumnData(tc, new ColumnPixelData(convertWidthInCharsToPixels(20)));
}

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java

License:Open Source License

private void defineColumn_Distance(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override//from  w  w w  .  j a  v a  2s . c om
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIWizardCompareTour) {

                final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                final float distance = (tourItem.colDistance) / (1000 * net.tourbook.ui.UI.UNIT_VALUE_DISTANCE);

                cell.setText(_nf1.format(distance));

            } else {

                cell.setText(UI.EMPTY_STRING);
            }
        }
    });

    final TreeColumn tc = tvc.getColumn();
    tc.setText(UI.UNIT_LABEL_DISTANCE);
    tc.setToolTipText(Messages.tourCatalog_wizard_Column_distance_tooltip);
    treeLayout.setColumnData(tc, new ColumnWeightData(10));
}

From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java

License:Open Source License

private void defineColumn_RecordingTime(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override//from   ww  w  .j a  v  a  2s.c o m
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIWizardCompareTour) {

                final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;

                final long recordingTime = tourItem.colRecordingTime;

                cell.setText(String.format(//
                        Messages.Format_hhmm, (recordingTime / 3600), ((recordingTime % 3600) / 60)));

            } else {

                cell.setText(UI.EMPTY_STRING);
            }
        }
    });

    final TreeColumn tc = tvc.getColumn();

    tc.setText(Messages.tourCatalog_wizard_Column_h);
    tc.setToolTipText(Messages.tourCatalog_wizard_Column_h_tooltip);
    treeLayout.setColumnData(tc, new ColumnWeightData(10));
}

From source file:net.tourbook.util.ColumnManager.java

License:Open Source License

/**
 * Creates a column in a tree viewer//from  ww  w. j  a  v  a  2  s  .  c om
 * 
 * @param colDef
 * @param treeViewer
 */
private void createTreeColumn(final TreeColumnDefinition colDef, final TreeViewer treeViewer) {

    TreeViewerColumn tvc;
    TreeColumn tc;

    tvc = new TreeViewerColumn(treeViewer, colDef.getColumnStyle());

    final CellLabelProvider cellLabelProvider = colDef.getCellLabelProvider();
    if (cellLabelProvider != null) {
        tvc.setLabelProvider(cellLabelProvider);
    }

    tc = tvc.getColumn();

    final String columnText = colDef.getColumnText();
    if (columnText != null) {
        tc.setText(columnText);
    }

    final String columnToolTipText = colDef.getColumnToolTipText();
    if (columnToolTipText != null) {
        tc.setToolTipText(columnToolTipText);
    }

    /*
     * set column width
     */
    int columnWidth = colDef.getColumnWidth();
    if (colDef.isColumnHidden()) {
        columnWidth = 0;
    } else {
        columnWidth = columnWidth < MINIMUM_COLUMN_WIDTH ? colDef.getDefaultColumnWidth() : columnWidth;
    }
    tc.setWidth(columnWidth);

    tc.setResizable(colDef.isColumnResizable());
    tc.setMoveable(colDef.isColumnMoveable());

    // keep reference to the column definition
    tc.setData(colDef);
    colDef.setTreeColumn(tc);

    final SelectionAdapter columnSelectionListener = colDef.getColumnSelectionListener();
    if (columnSelectionListener != null) {
        tc.addSelectionListener(columnSelectionListener);
    }
}

From source file:net.vectorcomputing.photo.ui.widgets.PhotoCatalogsList.java

License:Apache License

private void createHeaders() {
    String[] headers = { "Name", "# of records", "update start time" };
    int[] columnWidths = { 100, 100, 100 };
    for (int i = 0; i < headers.length; i++) {
        TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(headers[i]);
        column.getColumn().setResizable(true);
        //column.getColumn().setMoveable(true);
        column.getColumn().setWidth(columnWidths[i]);
    }/*from w  w  w.ja v  a  2s . co m*/

    viewer.setLabelProvider(new PhotoCatalogsCellLabelProvider());

    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
}

From source file:net.vectorcomputing.photo.ui.widgets.PhotoFactoriesList.java

License:Apache License

private void createHeaders() {
    String[] headers = { "ID", "Name", "Enabled" };
    int[] columnWidths = { 100, 100, 100 };
    for (int i = 0; i < headers.length; i++) {
        TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(headers[i]);
        column.getColumn().setResizable(true);
        //column.getColumn().setMoveable(true);
        column.getColumn().setWidth(columnWidths[i]);
    }/*from   w w  w . ja v  a 2 s . co m*/

    viewer.setLabelProvider(new PhotoFactoriesCellLabelProvider());

    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
}

From source file:no.itpr.parser.handlers.FileTreeView.java

License:Open Source License

public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.setContentProvider(new FiletreeContentProvider());
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLinesVisible(true);
    TreeViewerColumn mainColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    mainColumn.getColumn().setText("Name");
    mainColumn.getColumn().setWidth(300);
    mainColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(
            (IStyledLabelProvider) new FileLabelProvider(createImageDescriptor())));

    TreeViewerColumn modifiedColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    modifiedColumn.getColumn().setText("Last Modified");
    modifiedColumn.getColumn().setWidth(100);
    modifiedColumn.getColumn().setAlignment(SWT.RIGHT);
    modifiedColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(
            (IStyledLabelProvider) new FileModifiedLabelProvider(dateFormat)));

    TreeViewerColumn fileSizeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    fileSizeColumn.getColumn().setText("Size");
    fileSizeColumn.getColumn().setWidth(100);
    fileSizeColumn.getColumn().setAlignment(SWT.RIGHT);
    fileSizeColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(new FileSizeLabelProvider()));

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            Viewer viewer = event.getViewer();
            Shell shell = viewer.getControl().getShell();
            ISelection sel = viewer.getSelection();
            Object selectedValue;
            if (!(sel instanceof IStructuredSelection) || sel.isEmpty()) {
                selectedValue = null;//from  w w w .  ja  v  a 2 s.  com
            } else {
                selectedValue = ((IStructuredSelection) sel).getFirstElement();
            }
            if (selectedValue instanceof File) {
                File selectedFile = (File) selectedValue;
                new FileDialog(shell, selectedFile).open();
            }
        }
    });
    //        treeViewer.getContentProvider()
    File[] files = File.listRoots();
    File[] otherFiles = { files[0] };
    File fileC = files[0];
    treeViewer.setInput(otherFiles);

    //       String tree = treeViewer.getTree().getData().toString();
    System.out.println("List roots: " + fileC.getAbsolutePath());
}

From source file:oic.simulator.clientcontroller.view.dialogs.ModelArrayAddItemDialog.java

License:Open Source License

public void createAttributeColumns(TreeViewer viewer) {
    Tree tree = viewer.getTree();/*from  ww  w.  j a  va 2s  . c  o  m*/

    attributeEditor = new AttributeEditingSupport();

    TreeColumn attName = new TreeColumn(tree, SWT.NONE);
    attName.setWidth(attTblColWidth[0]);
    attName.setText(attTblHeaders[0]);

    TreeColumn attValue = new TreeColumn(tree, SWT.NONE);
    attValue.setWidth(attTblColWidth[1]);
    attValue.setText(attTblHeaders[1]);

    TreeViewerColumn attValueVwrCol = new TreeViewerColumn(attViewer, attValue);
    attValueVwrCol.setEditingSupport(attributeEditor.createAttributeValueEditor(attViewer, dialog));

    addColumnListeners();
}

From source file:oic.simulator.clientcontroller.view.dialogs.PostRequestDialog.java

License:Open Source License

public void createAttributeColumns(TreeViewer viewer) {
    Tree tree = viewer.getTree();/*  w w  w  . j  a v a2 s  . c  o  m*/

    attributeEditor = new AttributeEditingSupport();

    TreeColumn attName = new TreeColumn(tree, SWT.NONE);
    attName.setWidth(attTblColWidth[0]);
    attName.setText(attTblHeaders[0]);

    TreeColumn attValue = new TreeColumn(tree, SWT.NONE);
    attValue.setWidth(attTblColWidth[1]);
    attValue.setText(attTblHeaders[1]);
    TreeViewerColumn attValueVwrCol = new TreeViewerColumn(attViewer, attValue);
    attValueVwrCol.setEditingSupport(attributeEditor.createAttributeValueEditor(attViewer, this));

    TreeColumn updateColumn = new TreeColumn(tree, SWT.NONE);
    updateColumn.setWidth(attTblColWidth[2]);
    updateColumn.setText(attTblHeaders[2]);
    TreeViewerColumn updateVwrCol = new TreeViewerColumn(attViewer, updateColumn);
    updateVwrCol.setEditingSupport(attributeEditor.createPostSelectionEditor(attViewer));

    addMenuItems();
}

From source file:oic.simulator.clientcontroller.view.dialogs.PutRequestDialog.java

License:Open Source License

public void createAttributeColumns(TreeViewer viewer) {
    Tree tree = viewer.getTree();// ww w  .j  av  a  2s  .  c  o m

    attributeEditor = new AttributeEditingSupport();

    TreeColumn attName = new TreeColumn(tree, SWT.NONE);
    attName.setWidth(attTblColWidth[0]);
    attName.setText(attTblHeaders[0]);

    TreeColumn attValue = new TreeColumn(tree, SWT.NONE);
    attValue.setWidth(attTblColWidth[1]);
    attValue.setText(attTblHeaders[1]);
    TreeViewerColumn attValueVwrCol = new TreeViewerColumn(attViewer, attValue);
    attValueVwrCol.setEditingSupport(attributeEditor.createAttributeValueEditor(attViewer, this));

    addMenuItems();
}