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

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

Introduction

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

Prototype

public void setText(String text) 

Source Link

Document

Set the text for the cell.

Usage

From source file:net.sf.smbt.ui.audio.view.FmodexLiveView.java

License:LGPL

private TreeViewerColumn createTableViewerColumn(String title, int bound) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(subDetailsViewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();

    column.setText(title);/*from w  w  w. j  a  v  a  2 s  . co m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);

    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        protected void paint(Event event, Object element) {
            TreeItem treeItem = (TreeItem) event.item;

            Object obj = treeItem.getData(viewerColumn.getColumn().getText() + "#clip");
            Object track = treeItem.getData(viewerColumn.getColumn().getText() + "#track");
            if (obj != null && track != null) {
                AudioClip c = (AudioClip) obj;
                int x = event.getBounds().x;
                int y = event.getBounds().y;

                String txt = "";
                AudioChannel channel = (AudioChannel) ((AudioTrack) track).getChannel();
                if (c.getSound() != null && channel != null) {
                    TimeTag tag = AudioUtils.INSTANCE.getTimePosition(c.getSound(), channel);
                    long ms = tag.getTime();
                    long lenms = tag.getDuration();

                    txt = String.format(" (%02d:%02d:%02d/%02d:%02d:%02d)", ms / 1000 / 60, ms / 1000 % 60,
                            ms / 10 % 100, lenms / 1000 / 60, lenms / 1000 % 60, lenms / 10 % 100
                    //tag.getStatus().equals(CLIP_STATUS.PAUSE) ? "Paused " : tag.getStatus().equals(CLIP_STATUS.PLAY) ? "Playing" : "Stopped"
                    );

                    event.gc.drawText(c.getLabel() + " " + txt, x, y);

                    int width = 0;
                    int height = event.height - 4;
                    int x0 = event.x;
                    int y0 = event.y + 2;
                    float l = tag.getDuration();
                    float p = tag.getTime();

                    Color oldBG = event.gc.getBackground();
                    Color oldFG = event.gc.getForeground();
                    event.gc.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

                    if (p > 0 && l > 0) {
                        float ratio = p / l;
                        width = Float.valueOf(ratio * (float) viewerColumn.getColumn().getWidth()).intValue();
                        event.gc.setAlpha(100);
                        event.gc.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
                        event.gc.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
                        event.gc.fillRoundRectangle(x0, y0, width, height, 2, 2);
                        event.gc.setAlpha(255);
                        event.gc.drawRoundRectangle(x0, y0, width, height, 2, 2);
                    }
                    event.gc.setForeground(oldFG);
                    event.gc.setBackground(oldBG);
                }
            } else {
                super.paint(event, element);
            }
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof AudioScene) {
                AudioScene scene = (AudioScene) cell.getElement();
                int idx = cell.getColumnIndex();
                if (project.getTracks().size() > idx) {
                    AudioClip clip = scene.getClips().get(idx);
                    AudioTrack track = project.getTracks().get(idx);
                    track.setLabel(viewerColumn.getColumn().getText());
                    AudioFile file = clip.getFile();
                    if (file != null) {
                    }
                    cell.getItem().setData(track.getLabel() + "#clip", clip);
                    cell.getItem().setData(track.getLabel() + "#track", track);
                    cell.setText(clip.getLabel());
                }
            } else {
                cell.setText("clip !!!");
            }
        }
    });
    return viewerColumn;
}

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

License:LGPL

private TreeViewerColumn createHistoryTableViewerColumn(String title, int bound) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(hitoryTreeViewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/* ww  w  .  j  av a2 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 WalletRecord) {
                WalletRecord v = (WalletRecord) cell.getElement();
                String cellText = "???";
                switch (cell.getColumnIndex()) {
                case 0:
                    cellText = "" + v.getIndex();
                    break;
                case 1:
                    cellText = "" + v.getInfo();
                    break;
                case 2:
                    cellText = "" + v.getType();
                    break;
                case 3:
                    cellText = "" + v.getBalance().getDisplay_short();
                    break;
                case 4:
                    cellText = "" + v.getDate();
                    break;
                case 5:
                    cellText = "" + v.getValue().getDisplay_short();
                    break;
                }
                cell.setText(cellText);
                cell.setForeground(GUIToolkit.FG);
                cell.setBackground(GUIToolkit.BG);
            }
        }
    });
    return viewerColumn;
}

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

License:LGPL

private TreeViewerColumn createTableViewerColumn(String title, int bound) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(transactionTreeViewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/*from   w w  w .  j av a2  s  .  co  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 Order) {
                Order v = (Order) cell.getElement();
                String cellText = "???";
                switch (cell.getColumnIndex()) {
                case 0:
                    cellText = "" + v.getOid();
                    break;
                case 1:
                    cellText = "" + v.getType();
                    break;
                case 2:
                    cellText = "" + v.getAmount().getDisplay_short();
                    break;
                case 3:
                    cellText = "" + v.getPrice().getDisplay_short();
                    break;
                case 4:
                    cellText = "" + v.getStatus();
                    break;
                case 5:
                    cellText = "" + v.getDate();
                    break;
                }
                cell.setText(cellText);
                cell.setForeground(GUIToolkit.FG);
                cell.setBackground(GUIToolkit.BG);
            }
        }
    });
    return viewerColumn;
}

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

License:LGPL

private TreeViewerColumn createBidTradeTableViewerColumn(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 a v a 2s  .  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 0: // Bid Sum
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getSum();
                    }
                    break;
                case 1: // Size
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getAmount();
                    }
                    break;
                case 2: // 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 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  .j  a v  a2  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  ww  . j  ava  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  a  v  a2s . 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);
            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);//  www. j  a v  a 2s. 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);//from w  ww.  ja v  a2 s  .  c om
    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  ww.  j  a va2s.  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]);
        }
    });
}