List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
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)); }