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

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

Introduction

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

Prototype

public TreeColumn getColumn() 

Source Link

Usage

From source file:net.sf.smbt.ui.btc.views.TradesView.java

License:LGPL

private TreeViewerColumn createAskTradeTableViewerColumn(String title, int bound, TreeViewer tv) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(tv, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/*from  ww  w. jav a 2 s. c  o m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof DepthValue) {
                DepthValue v = (DepthValue) cell.getElement();
                String cellText = "???";
                cell.setForeground(GUIToolkit.FG);
                cell.setBackground(GUIToolkit.BG);
                long now = System.currentTimeMillis();
                switch (cell.getColumnIndex()) {
                case 2: // Bid Sum
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getSum();
                    }
                    break;
                case 1: // Size
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getAmount();
                    }
                    break;
                case 0: // Bid
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getPrice();
                    }
                    break;
                }
                cell.setText(cellText);
                if (v instanceof DepthValue && (cell.getColumnIndex() == 0 || cell.getColumnIndex() == 1
                        || cell.getColumnIndex() == 2)) {
                    if (v.getLastLocalStatus() + 12000l > now) {
                        if (v.getStatus().equals(DepthStatus.ADD)) {
                            cell.setForeground(GUIToolkit.lightGreen);
                        } else if (v.getStatus().equals(DepthStatus.REM)) {
                            cell.setForeground(GUIToolkit.lightRed);
                        } else if (v.getStatus().equals(DepthStatus.UPDATE)) {
                            cell.setForeground(GUIToolkit.orange);
                        }
                    }
                }
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.views.TradesView.java

License:LGPL

private TreeViewerColumn createSalesTableViewerColumn(String title, int bound, TreeViewer tv) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(tv, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/*from w  w w  .j  av a  2  s .c  o  m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        protected void paint(Event event, Object element) {
            super.paint(event, element);
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof DepthValue) {
                DepthValue v = (DepthValue) cell.getElement();
                String cellText = "???";
                switch (cell.getColumnIndex()) {
                case 0: // Amount
                    cellText = "" + v.getAmount();
                    cell.setForeground(GUIToolkit.FG);
                    cell.setBackground(GUIToolkit.BG);
                    break;
                case 1: // Price
                    String symbol = BTCUtils.INSTANCE.getCurrencySymbol(v.getCurrency());
                    cellText = "" + v.getPrice() + " " + symbol;
                    cell.setForeground(
                            v.getKind().equals(FetchKind.ASK) ? GUIToolkit.lightRed : GUIToolkit.lightGreen);
                    cell.setBackground(GUIToolkit.dark_gray);
                    break;
                case 2: // Date
                    cell.setForeground(GUIToolkit.FG);
                    cell.setBackground(GUIToolkit.BG);
                    cellText = "" + HH_MM_SS_DATE_FORMAT.format(new Date(v.getStamp()));
                    break;
                }
                cell.setText(cellText);
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.wallet.editor.BTCTransactionsPage.java

License:LGPL

private TreeViewerColumn createTradeTableViewerColumn(String title, int bound, TreeViewer tv) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(tv, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);// w w  w .j  av a  2 s . c  om
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        protected void paint(Event event, Object element) {
            super.paint(event, element);
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            cell.setText("???");
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.wallet.editor.ReceiveBTCPage.java

License:LGPL

private TreeViewerColumn createTradeTableViewerColumn(String title, int bound, TreeViewer tv) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(tv, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/*from   www . j  ava2  s  .  c  o  m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            try {
                super.update(cell);
                Transaction tx = (Transaction) cell.getElement();
                TransactionInput input = tx.getInputs().get(0);
                Address from = input.getFromAddress();
                BigInteger value = tx.getValueSentToMe(getWallet());

                /*  */ if (cell.getColumnIndex() == 0) { // Date
                    cell.setText(HH_MM_SS_DATE_FORMAT.format(tx.getUpdateTime()));
                } else if (cell.getColumnIndex() == 1) { // Amount
                    cell.setText(Utils.bitcoinValueToFriendlyString(value));
                } else if (cell.getColumnIndex() == 2) { // Address{
                    cell.setText(from.toString());
                }
            } catch (ScriptException e) {
                e.printStackTrace();
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.dmx.editors.DMXMultiPageEditor.java

License:LGPL

private TreeViewerColumn createTableViewerColumn(final TreeViewer treeViewer,
        final AdapterFactoryLabelProvider labelProvider, String title, int bound) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);//from   w  ww  . j av  a  2 s. c o  m
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);

    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            super.update(cell);

            Object[] children = ((ITreeContentProvider) treeViewer.getContentProvider())
                    .getElements(dmxProject.getFixtureDefinitions());
            int start = 0;
            int end = 0;
            for (Object o : children) {
                if (o instanceof FixtureDefinition) {
                    FixtureDefinition def = (FixtureDefinition) o;
                    List<Channel> channels = def.getChannel();
                    if (!def.getMode().isEmpty()) {
                        end += channels.size();
                        start = end - channels.size();
                        if (def.equals(cell.getElement())) {
                            end--;
                            break;
                        }
                    }
                }
            }

            int idx = cell.getColumnIndex();
            if (idx == 0) {
                cell.setText("0");
            } else if (idx == 1) {
                cell.setText(start + " - " + end);
            } else if (idx == 2) {
                cell.setText(labelProvider.getText(cell.getElement()));
                cell.setImage(labelProvider.getImage(cell.getElement()));
            } else if (idx == 3) {
                cell.setImage(DMXGraphicsUtil.INSTANCE.getDMXFixtureJumpersImage(start));
            }
        }
    });
    return viewerColumn;
}

From source file:net.sourceforge.tagsea.core.ui.TagSEAView.java

License:Open Source License

private void createTagsTree(Composite tagsGroup) {
    CachingTreePatternFilter patternFilter = new CachingTreePatternFilter();
    this.tagTreeViewer = new PatternFilteredTree(tagsGroup, SWT.FLAT | SWT.BORDER | SWT.MULTI, patternFilter);
    this.tagTreeViewer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    this.tagTreeViewer.getViewer().setContentProvider(new BaseWorkbenchContentProvider());
    this.tagTreeViewer.getViewer().setSorter(new TagsViewSorter());
    tagTreeViewer.getViewer().addFilter(waypointTagFilter);
    tagTreeViewer.getViewer().setInput(tagsTree);
    tagTreeViewer.getFilterControl().addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            if (e.widget instanceof Text) {
                ((TagSEAUI) TagSEAPlugin.getDefault().getUI()).getUIEventModel().fireEvent(TagSEAUIEvent
                        .createViewEvent(TagSEAUIEvent.VIEW_FILTERED, ID, ((Text) e.widget).getText()));
            }/*from   w w w. j  a  va  2s  . c  o  m*/
        }
    });

    //set up columns
    Tree tree = tagTreeViewer.getViewer().getTree();
    TreeViewerColumn nameViewerColumn = new TreeViewerColumn(tagTreeViewer.getViewer(), SWT.FLAT | SWT.LEFT);
    nameViewerColumn.setLabelProvider(
            new TagSEADelegatingStyledCellLabelProvider(new TagsViewLabelProvider(patternFilter, 0)));
    TreeViewerColumn sizeViewerColumn = new TreeViewerColumn(tagTreeViewer.getViewer(), SWT.FLAT | SWT.LEFT);
    sizeViewerColumn.setLabelProvider(
            new TagSEADelegatingStyledCellLabelProvider(new TagsViewLabelProvider(patternFilter, 1)));
    final TreeColumn nameColumn = nameViewerColumn.getColumn();
    final TreeColumn sizeColumn = sizeViewerColumn.getColumn();
    tree.addControlListener(new ControlListener() {
        public void controlMoved(ControlEvent e) {
            //auto resize the columns
            Tree tree = (Tree) e.widget;
            int width = tree.getClientArea().width;
            sizeColumn.setWidth(30);
            nameColumn.setWidth(width - 30);
        }

        public void controlResized(ControlEvent e) {
            controlMoved(e);
        }
    });

    Listener openListener = new ItemEditListener();
    tree.addListener(SWT.KeyUp, openListener);
    tree.addListener(SWT.MouseDoubleClick, openListener);
    tree.addListener(SWT.Selection, openListener);
    tree.addListener(SWT.Dispose, openListener);
    tagTreeViewer.getViewer().setColumnProperties(new String[] { "name", "waypointCount" });
    tagTreeViewer.getViewer().addDragSupport(DND.DROP_MOVE | DND.DROP_COPY,
            new Transfer[] { TagTreeItemTransfer.getInstance(), TagNameTransfer.getInstance() },
            new TagsDragListener(tagTreeViewer.getViewer()));
    tagTreeViewer.getViewer().addDropSupport(DND.DROP_MOVE,
            new Transfer[] { TagTreeItemTransfer.getInstance() }, new TagsViewDropListener());
    tagTreeViewer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    MenuManager contextMenu = new MenuManager("Tags");
    contextMenu.setRemoveAllWhenShown(true);
    contextMenu.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            tagsTreeContextMenuAboutToShow(manager);
        }
    });
    Menu menu = contextMenu.createContextMenu(tagTreeViewer.getViewer().getTree());
    tagTreeViewer.getViewer().getTree().setMenu(menu);
    tree.addFocusListener(new FocusListener() {
        public void focusGained(FocusEvent e) {
            getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.DELETE.getId(),
                    tagActions.getDeleteAction());
            getViewSite().getActionBars().updateActionBars();
        }

        public void focusLost(FocusEvent e) {
        }
    });
    getViewSite().registerContextMenu(contextMenu, getTagsTreeViewer());
}

From source file:net.ssehub.easy.producer.ui.productline_editor.configuration.AnnotationsViewDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    container.setLayout(new GridLayout(1, true));
    IDecisionVariable nestedVar = variable.getVariable();
    if (null != nestedVar) {
        //            String[] titles = {"Annotation", "Value"};
        TreeViewer viewer = new TreeViewer(container,
                SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
        viewer.setUseHashlookup(true);/*w  w  w  . j a v  a  2s. c  o  m*/
        final Tree table = viewer.getTree();
        table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        table.setHeaderVisible(true);
        table.setLinesVisible(true);

        //            viewer.setColumnProperties(titles);
        viewer.setContentProvider(new AnnotationViewContentProvider());
        viewer.setInput(variable);
        TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
        column1.getColumn().setText("Annotation");
        column1.getColumn().setWidth(150);
        column1.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration()));

        TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
        column2.getColumn().setText("Value");
        column2.getColumn().setWidth(125);
        column2.setEditingSupport(new ConfigurationCellEditor(viewer, ColumnType.VALUE));
        column2.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration()));
        System.out.println(viewer.getTree().getColumnCount());
        //            table.update();
        //            table.redraw();
        viewer.refresh();

        //            Table table = new Table(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
        //            table.setHeaderVisible(true);
        //            table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        //            String[] titles = {"Annotation", "Value"};
        //            for (int i = 0; i < titles.length; i++) {
        //                TableColumn column = new TableColumn(table, SWT.NULL);
        //                column.setText(titles[i]);
        //            }
        //
        //            for (int i = 0; i < nestedVar.getAttributesCount(); i++) {
        //                IDecisionVariable annotation = nestedVar.getAttribute(i);
        //                Value value = annotation.getValue();
        //                TableItem item = new TableItem(table, SWT.NULL);
        //                item.setText(annotation.getDeclaration().getName());
        //                item.setText(0, annotation.getDeclaration().getName());
        //                String valueTxt = (null != value && NullValue.INSTANCE != value) ? value.getValue().toString()
        //                    : "<null>";
        //                item.setText(1, valueTxt);
        //            }
        //
        //            for (int i = 0; i < titles.length; i++) {
        //                table.getColumn(i).pack();
        //            }
    }
    return container;
}

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

License:Open Source License

/**
 * Creates a column in a tree viewer/* ww  w  . j a  va 2  s  .  c o m*/
 * 
 * @param colDef
 * @param treeViewer
 */
private void createColumns_Tree(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.getColumnHeaderText(this);
    if (columnText != null) {
        tc.setText(columnText);
    }

    final String columnToolTipText = colDef.getColumnHeaderToolTipText();
    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);

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

    // add resize/move listener
    final ControlListener columnControlListener = colDef.getColumnControlListener();
    if (columnControlListener != null) {
        tc.addControlListener(columnControlListener);
    }
}

From source file:net.tourbook.map3.ui.Map3LayerUI.java

License:Open Source License

/**
 * Create columns for the tree viewer.//from  w  ww.j ava 2  s. co m
 */
private void defineColumn_CategoryLayer(final TreeColumnLayout treeLayout) {

    TreeViewerColumn tvc;
    TreeColumn tc;

    /*
     * column: category/layer
     */
    tvc = new TreeViewerColumn(_layerViewer, SWT.LEAD);
    tc = tvc.getColumn();
    tc.setText(Messages.Map3Layer_Viewer_Column_Layer);

    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIMap3Item) {

                final TVIMap3Item mapItem = (TVIMap3Item) element;

                cell.setText(mapItem.name);
            }
        }
    });
    treeLayout.setColumnData(tc, new ColumnWeightData(100, true));
}

From source file:net.tourbook.map3.ui.Map3LayerUI.java

License:Open Source License

/**
 * column: marker//ww w. j av  a2  s . com
 */
private void defineColumn_Opacity(final TreeColumnLayout treeLayout) {

    final TreeViewerColumn tvc = new TreeViewerColumn(_layerViewer, SWT.CENTER);
    final TreeColumn tc = tvc.getColumn();

    tc.setText(Messages.Map3Layer_Viewer_Column_Opacity);
    tc.setToolTipText(Messages.Map3Layer_Viewer_Column_Opacity_Tooltip);

    _opacityEditingSupport = new OpacityEditingSupport(_layerViewer);
    tvc.setEditingSupport(_opacityEditingSupport);

    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVIMap3Layer) {

                final TVIMap3Layer layerItem = (TVIMap3Layer) element;

                final float opacity = layerItem.getOpacity();

                final String opacityText;
                if (layerItem.canSetOpacity()) {

                    if (layerItem.isLayerVisible) {

                        if (opacity == 1.0) {
                            opacityText = UI.SYMBOL_FULL_BLOCK;
                        } else {
                            opacityText = _nf2.format(opacity);
                        }
                    } else {

                        // layer is hidden
                        opacityText = UI.EMPTY_STRING;
                    }
                } else {

                    // opacity cannot be set
                    opacityText = OPACITY_CAN_NOT_BE_SET;
                }

                cell.setText(opacityText);
            }
        }
    });
    treeLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(8), false));
}