List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
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)); }