List of usage examples for org.eclipse.jface.viewers ViewerCell setText
public void setText(String text)
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]); } }); }