Example usage for org.eclipse.jface.viewers ViewerCell getElement

List of usage examples for org.eclipse.jface.viewers ViewerCell getElement

Introduction

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

Prototype

public Object getElement() 

Source Link

Document

Get the element this row represents.

Usage

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  ww w .  ja  va  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);
            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.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 ww  w.j  av a2s.  c om
    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);//  www  .j  a  va2 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.docfetcher.view.ScopeGroup.java

License:Open Source License

private void initViewer() {
    // Remove selection when viewer loses focus
    viewer.getTree().addFocusListener(new FocusAdapter() {
        public void focusLost(FocusEvent e) {
            ((Tree) e.widget).deselectAll();

            /*/*from w w  w  .j  a v  a  2  s .c  o  m*/
             * We have to deactivate the context menu entries manually since
             * the deselectAll call will not cause a SelectionChangedEvent.
             */
            viewerMenu.setManagedActionsEnabled(false);
        }
    });

    viewer.setContentProvider(new ITreeContentProvider() {
        public Object[] getElements(Object inputElement) {
            return (RootScope[]) inputElement;
        }

        public Object[] getChildren(Object parentElement) {
            return ((Scope) parentElement).getChildren();
        }

        public boolean hasChildren(Object element) {
            return getChildren(element).length > 0;
        }

        public Object getParent(Object element) {
            return ((Indexable) element).getParent();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }
    });

    class MyStyledCellLabelProvider extends StyledCellLabelProvider {
        private Styler styler;

        public MyStyledCellLabelProvider() {
            styler = new Styler() {
                public void applyStyles(TextStyle textStyle) {
                    textStyle.foreground = UtilGUI.getColor(SWT.COLOR_DARK_GRAY);
                }
            };
        }

        public void update(ViewerCell cell) {
            Indexable scope = (Indexable) cell.getElement();
            File file = scope.getFile();
            String label = file.getName();
            if (label.equals("")) // applies to root directories, i.e. "C:\\" //$NON-NLS-1$
                label = file.getAbsolutePath();

            // "temp" prefix for RootScopes that will be deleted on exit
            if (scope instanceof RootScope)
                if (((RootScope) scope).isDeleteOnExit())
                    label = "[X]  " + label; //$NON-NLS-1$

            StyledString styledString = new StyledString(label, null);
            if (scope instanceof RootScope) {
                String path = file.getAbsolutePath();
                styledString.append(" --- " + path, styler); //$NON-NLS-1$
            }
            cell.setText(styledString.toString());
            cell.setStyleRanges(styledString.getStyleRanges());
        }

        protected void measure(org.eclipse.swt.widgets.Event event, Object element) {
            super.measure(event, element);
        }
    }
    viewer.setLabelProvider(new MyStyledCellLabelProvider());

    viewer.setSorter(new ViewerSorter() {
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = ((Scope) e1).getFile().getName();
            String name2 = ((Scope) e2).getFile().getName();
            return name1.compareToIgnoreCase(name2);
        }
    });

    /*
     * Because the check states of the viewer items are maintained manually,
     * they have to be kept in sync with tree expansion events.
     */
    viewer.addTreeListener(new ITreeViewerListener() {
        public void treeExpanded(TreeExpansionEvent event) {
            Indexable[] newScopes = ((Scope) event.getElement()).getChildren();
            updateVisibleCheckStates(newScopes);
        }

        public void treeCollapsed(TreeExpansionEvent event) {
            // Do nothing
        }
    });

    /*
     * Check/uncheck children of checked/unchecked item and propagate
     * checkstate changes in viewer back to the model.
     */
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Event.hold();
            ((Scope) event.getElement()).setCheckedDeep(event.getChecked());
            Event.flush();
            updateVisibleCheckStates(new Object[] { event.getElement() });
        }

    });

    // Doubleclick on item in viewer results in expand/collapse of its children
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            Object[] objects = ((StructuredSelection) viewer.getSelection()).toArray();
            if (objects.length != 1)
                return;
            viewer.setExpandedState(objects[0], !viewer.getExpandedState(objects[0]));
            updateVisibleCheckStates(new Scope[0]);
        }
    });
}

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

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getVisualIndex();
    String text = getColumnText(element, index);
    cell.setText(text);/*w w w.  j  a  v a2s. c  o m*/
    cell.setImage(getColumnImage(element, index));
    if (ColumnType.ERROR == columType(index) && null != text) {
        cell.setForeground(ERROR_COLOR);
    } else {
        cell.setForeground(getForeground(element));
    }
    cell.setBackground(getBackground(element));
}

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

License:Open Source License

private void createUI_12_ProfileViewer(final Composite parent) {

    final Composite layoutContainer = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults()//
            .grab(true, false).hint(SWT.DEFAULT, _pc.convertHeightInCharsToPixels(7)).applyTo(layoutContainer);

    final TableColumnLayout tableLayout = new TableColumnLayout();
    layoutContainer.setLayout(tableLayout);

    final Table table = new Table(layoutContainer, //
            SWT.SINGLE//from   ww  w  . j  a  v a  2 s  .  co  m
                    //                  | SWT.H_SCROLL
                    //                  | SWT.V_SCROLL
                    | SWT.BORDER | SWT.FULL_SELECTION);

    table.setHeaderVisible(false);
    table.setLinesVisible(false);

    _profileViewer = new CheckboxTableViewer(table);

    _profileViewer.setUseHashlookup(true);
    _profileViewer.setComparator(_profileComparator);

    _profileViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(final Object inputElement) {
            return _dialog_Profiles.toArray();
        }

        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }
    });

    _profileViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            onProfileViewer_Select(event);
        }
    });

    _profileViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            onProfile_Rename();
        }
    });

    /*
     * Create single column
     */
    TableViewerColumn tvc;

    // column: name
    tvc = new TableViewerColumn(_profileViewer, SWT.NONE);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final ColumnProfile profile = ((ColumnProfile) cell.getElement());

            cell.setText(profile.name);
        }
    });
    tableLayout.setColumnData(tvc.getColumn(), new ColumnWeightData(1));
}

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

License:Open Source License

/**
 * Column: Category/*from  ww  w.j  ava2 s.  c  o m*/
 */
private void defineColumn_Category(final TableColumnLayout tableLayout) {

    if (_isCategoryAvailable) {

        final TableViewerColumn tvc = new TableViewerColumn(_columnViewer, SWT.LEAD);

        final TableColumn tc = tvc.getColumn();
        tc.setMoveable(true);
        tc.setText(Messages.ColumnModifyDialog_Column_Category);

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

                final ColumnDefinition colDef = (ColumnDefinition) cell.getElement();
                cell.setText(colDef.getColumnCategory());

                setColor(cell, colDef);
            }
        });
        _categoryColumn = tc;

        _categoryColumnWidth = _pc.convertWidthInCharsToPixels(20);
        int categoryColumnWidth;
        if (_columnManager.isShowCategory()) {
            categoryColumnWidth = _categoryColumnWidth;
        } else {
            // hide column
            categoryColumnWidth = 0;
        }

        tableLayout.setColumnData(tc, new ColumnPixelData(categoryColumnWidth, true));
    }
}

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

License:Open Source License

/**
 * Column: Label/*from   www.  j  a  v a 2s.c o m*/
 */
private void defineColumn_ColumnName(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_columnViewer, SWT.LEAD);

    final TableColumn tc = tvc.getColumn();
    tc.setMoveable(true);
    tc.setText(Messages.ColumnModifyDialog_column_column);

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

            final ColumnDefinition colDef = (ColumnDefinition) cell.getElement();
            cell.setText(colDef.getColumnLabel());

            setColor(cell, colDef);
        }
    });
    tableLayout.setColumnData(tc, new ColumnWeightData(30, true));
}

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

License:Open Source License

/**
 * Column: Format//from w  w  w.ja v a  2 s.  c o m
 */
private void defineColumn_Format(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_columnViewer, SWT.LEAD);

    final TableColumn tc = tvc.getColumn();
    tc.setMoveable(true);
    tc.setText(Messages.ColumnModifyDialog_Column_FormatCategory);

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

            final ColumnDefinition colDef = (ColumnDefinition) cell.getElement();

            ValueFormat valueFormat = colDef.getValueFormat_Category();

            if (valueFormat == null) {
                valueFormat = colDef.getDefaultValueFormat_Category();
            }

            if (valueFormat == null) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(ColumnManager.getValueFormatterName(valueFormat));
            }

            setColor(cell, colDef);
        }
    });
    tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(14), true));
}

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

License:Open Source License

/**
 * Column: Detail format/*w  ww  .ja v  a 2  s  .com*/
 */
private void defineColumn_Format_Detail(final TableColumnLayout tableLayout) {

    final TableViewerColumn tvc = new TableViewerColumn(_columnViewer, SWT.LEAD);

    final TableColumn tc = tvc.getColumn();
    tc.setMoveable(true);
    tc.setText(Messages.ColumnModifyDialog_Column_FormatTour);

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

            final ColumnDefinition colDef = (ColumnDefinition) cell.getElement();

            ValueFormat valueFormat = colDef.getValueFormat_Detail();

            if (valueFormat == null) {
                valueFormat = colDef.getDefaultValueFormat_Detail();
            }

            if (valueFormat == null) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(ColumnManager.getValueFormatterName(valueFormat));
            }

            setColor(cell, colDef);
        }
    });
    tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(18), true));
}