List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
From source file:org.entirej.applicationframework.fx.renderers.block.definition.EJFXTreeTableRecordBlockDefinition.java
License:Apache License
private EJFXTreeRendererDefinitionControl addTreeTable(EJDevBlockDisplayProperties blockDisplayProperties, Composite client, FormToolkit toolkit) { Map<String, Integer> columnPositions = new HashMap<String, Integer>(); final ScrolledForm sc = toolkit.createScrolledForm(client); GridData scgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); scgd.grabExcessHorizontalSpace = true; scgd.grabExcessVerticalSpace = true; sc.setLayoutData(scgd);/*from ww w .j a v a 2 s. c o m*/ GridLayout gl = new GridLayout(); gl.marginHeight = gl.marginWidth = 0; sc.getBody().setLayout(gl); toolkit.adapt(sc); sc.getBody().setLayout(new FillLayout()); Composite tablePanel = sc.getBody(); EJDevItemGroupDisplayProperties displayProperties = null; if (blockDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties() .size() > 0) { displayProperties = blockDisplayProperties.getMainScreenItemGroupDisplayContainer() .getAllItemGroupDisplayProperties().iterator().next(); if (displayProperties.dispayGroupFrame()) { Group group = new Group(tablePanel, SWT.NONE); group.setLayout(new FillLayout()); if (displayProperties.getFrameTitle() != null && displayProperties.getFrameTitle().length() > 0) group.setText(displayProperties.getFrameTitle()); tablePanel = group; } } Tree table = new Tree(tablePanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); table.setHeaderVisible(true); table.setLinesVisible(true); TableLayout tableLayout = new TableLayout(); // There is only one item group for a flow layout TreeViewer _tableViewer = new TreeViewer(table); _tableViewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean hasChildren(Object element) { return true; } @Override public Object getParent(Object element) { return null; } @Override public Object[] getElements(Object inputElement) { return new Object[] { new Object(), new Object(), new Object() }; } @Override public Object[] getChildren(Object parentElement) { return new Object[] { new Object(), new Object() }; } }); int itemCount = 0; if (displayProperties != null) for (final EJDevScreenItemDisplayProperties screenItem : displayProperties .getAllItemDisplayProperties()) { if (!screenItem.isSpacerItem()) { int width = ((EJDevMainScreenItemDisplayProperties) screenItem) .getBlockRendererRequiredProperties() .getIntProperty(EJFXTreeTableBlockDefinitionProperties.DISPLAY_WIDTH_PROPERTY, 0); TreeViewerColumn masterColumn = new TreeViewerColumn(_tableViewer, SWT.NONE); masterColumn.getColumn().setData("SCREEN_ITEM", screenItem); masterColumn.getColumn().setText(screenItem.getLabel()); masterColumn.getColumn().setWidth(width); String alignment = ((EJDevMainScreenItemDisplayProperties) screenItem) .getBlockRendererRequiredProperties() .getStringProperty(EJFXTreeTableBlockDefinitionProperties.COLUMN_ALIGNMENT); if (EJFXTreeTableBlockDefinitionProperties.COLUMN_ALLIGN_RIGHT.equals(alignment)) { masterColumn.getColumn().setAlignment(SWT.RIGHT); } else if (EJFXTreeTableBlockDefinitionProperties.COLUMN_ALLIGN_CENTER.equals(alignment)) { masterColumn.getColumn().setAlignment(SWT.CENTER); } masterColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return screenItem.getReferencedItemName(); } }); ColumnWeightData colData = new ColumnWeightData(5, 50, true); tableLayout.addColumnData(colData); columnPositions.put(screenItem.getReferencedItemName(), itemCount); itemCount++; } } table.setLayout(tableLayout); _tableViewer.setInput(new Object()); return new EJFXTreeRendererDefinitionControl(blockDisplayProperties, table, columnPositions); }
From source file:org.entirej.applicationframework.rwt.renderers.block.definition.EJRWTTreeTableRecordBlockDefinition.java
License:Apache License
private EJRWTTreeRendererDefinitionControl addTreeTable(EJDevBlockDisplayProperties blockDisplayProperties, Composite client, FormToolkit toolkit) { Map<String, Integer> columnPositions = new HashMap<String, Integer>(); final ScrolledForm sc = toolkit.createScrolledForm(client); GridData scgd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); scgd.grabExcessHorizontalSpace = true; scgd.grabExcessVerticalSpace = true; sc.setLayoutData(scgd);/* w w w .j av a 2 s . c o m*/ GridLayout gl = new GridLayout(); gl.marginHeight = gl.marginWidth = 0; sc.getBody().setLayout(gl); toolkit.adapt(sc); sc.getBody().setLayout(new FillLayout()); Composite tablePanel = sc.getBody(); EJDevItemGroupDisplayProperties displayProperties = null; if (blockDisplayProperties.getMainScreenItemGroupDisplayContainer().getAllItemGroupDisplayProperties() .size() > 0) { displayProperties = blockDisplayProperties.getMainScreenItemGroupDisplayContainer() .getAllItemGroupDisplayProperties().iterator().next(); if (displayProperties.dispayGroupFrame()) { Group group = new Group(tablePanel, SWT.NONE); group.setLayout(new FillLayout()); if (displayProperties.getFrameTitle() != null && displayProperties.getFrameTitle().length() > 0) group.setText(displayProperties.getFrameTitle()); tablePanel = group; } } Tree table = new Tree(tablePanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); table.setHeaderVisible(true); table.setLinesVisible(true); TableLayout tableLayout = new TableLayout(); // There is only one item group for a flow layout TreeViewer _tableViewer = new TreeViewer(table); _tableViewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean hasChildren(Object element) { return true; } @Override public Object getParent(Object element) { return null; } @Override public Object[] getElements(Object inputElement) { return new Object[] { new Object(), new Object(), new Object() }; } @Override public Object[] getChildren(Object parentElement) { return new Object[] { new Object(), new Object() }; } }); int itemCount = 0; if (displayProperties != null) for (final EJDevScreenItemDisplayProperties screenItem : displayProperties .getAllItemDisplayProperties()) { if (!screenItem.isSpacerItem()) { int width = ((EJDevMainScreenItemDisplayProperties) screenItem) .getBlockRendererRequiredProperties() .getIntProperty(EJRWTMultiRecordBlockDefinitionProperties.DISPLAY_WIDTH_PROPERTY, 0); TreeViewerColumn masterColumn = new TreeViewerColumn(_tableViewer, SWT.NONE); masterColumn.getColumn().setData("SCREEN_ITEM", screenItem); masterColumn.getColumn().setText(screenItem.getLabel()); masterColumn.getColumn().setWidth(width); String alignment = ((EJDevMainScreenItemDisplayProperties) screenItem) .getBlockRendererRequiredProperties() .getStringProperty(EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALIGNMENT); if (EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALLIGN_RIGHT.equals(alignment)) { masterColumn.getColumn().setAlignment(SWT.RIGHT); } else if (EJRWTMultiRecordBlockDefinitionProperties.COLUMN_ALLIGN_CENTER.equals(alignment)) { masterColumn.getColumn().setAlignment(SWT.CENTER); } masterColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return screenItem.getReferencedItemName(); } }); ColumnWeightData colData = new ColumnWeightData(5, 50, true); tableLayout.addColumnData(colData); columnPositions.put(screenItem.getReferencedItemName(), itemCount); itemCount++; } } table.setLayout(tableLayout); _tableViewer.setInput(new Object()); return new EJRWTTreeRendererDefinitionControl(blockDisplayProperties, table, columnPositions); }
From source file:org.entirej.applicationframework.rwt.table.EJRWTTreeTableViewerColumnFactory.java
License:Apache License
public TreeViewerColumn createColumn(String header, int width, ColumnLabelProvider provider, int alignment, EJRWTAbstractTableSorter sorter) { final TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, SWT.NONE); final TreeColumn column = viewerColumn.getColumn(); column.setText(header == null ? "" : header); if (width > 0) { column.setWidth(width);//from w w w .j ava 2 s . co m } column.setResizable(true); column.setMoveable(true); column.setAlignment(alignment); viewerColumn.setLabelProvider(provider); if (sorter != null) { new EJRWTTreeTableSortSelectionListener(_viewer, column, sorter, SWT.UP, false); } return viewerColumn; }
From source file:org.entirej.applicationframework.tmt.table.EJTMTTreeTableViewerColumnFactory.java
License:Apache License
public TreeViewerColumn createColumn(String header, int width, ColumnLabelProvider provider, int alignment, EJTMTAbstractTableSorter sorter) { final TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, SWT.NONE); final TreeColumn column = viewerColumn.getColumn(); column.setText(header == null ? "" : header); if (width > 0) { column.setWidth(width);//from w ww . ja va 2s . co m } column.setResizable(true); column.setMoveable(true); column.setAlignment(alignment); viewerColumn.setLabelProvider(provider); if (sorter != null) { new EJTMTTreeTableSortSelectionListener(_viewer, column, sorter, SWT.UP, false); } return viewerColumn; }
From source file:org.fusesource.ide.foundation.ui.views.TreeViewSupport.java
License:Open Source License
protected TreeViewerColumn createTreeViewerColumn(final String title, int bound, int colNumber) { final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE); final TreeColumn column = viewerColumn.getColumn(); column.setText(title);// ww w .j ava2 s. co m column.setWidth(bound); column.setResizable(true); column.setMoveable(true); column.addSelectionListener(getSelectionAdapter(column, colNumber)); return viewerColumn; }
From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.PropertiesFilteredTree.java
License:Open Source License
/** * Configures the tree./* www .j a v a2 s. c o m*/ */ private void configureTree() { getViewer().getTree().setLinesVisible(true); getViewer().getTree().setHeaderVisible(true); for (PropertiesColumn column : PropertiesColumn.values()) { TreeViewerColumn treeColumn = new TreeViewerColumn(getViewer(), SWT.NONE); treeColumn.getColumn().setText(column.label); treeColumn.getColumn().setWidth(column.defalutWidth); treeColumn.getColumn().setAlignment(column.alignment); treeColumn.getColumn().setToolTipText(column.toolTip); if (Messages.valueColumnLabel.equals(column.label)) { valueColumn = treeColumn; } } }
From source file:org.gastro.rcp.internal.department.OrdersView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize it. *///from w w w . j av a 2s .c o m @Override public void createPartControl(Composite parent) { BusinessDay businessDay = IModel.INSTANCE.getBusinessDay(); businessDay.eAdapters().add(businessDayAdapter); { treeViewer = new TreeViewer(parent, SWT.NONE); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object object = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (object instanceof OrderDetail) { OrderDetail orderDetail = (OrderDetail) object; IModel.INSTANCE.modify(orderDetail, new ITransactionalOperation<OrderDetail>() { public Object execute(OrderDetail orderDetail) { orderDetail .setState(orderDetail.getState() == OrderState.ORDERED ? OrderState.SERVED : OrderState.ORDERED); return null; } }); treeViewer.refresh(true); } } }); Tree tree = treeViewer.getTree(); tree.setToolTipText("Klicken um Zustand zu wechseln"); tree.setForeground(SWTResourceManager.getColor(SWT.COLOR_DARK_BLUE)); tree.setFont(SWTResourceManager.getFont("Segoe UI", 16, SWT.BOLD)); { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn trclmnTitel = treeViewerColumn.getColumn(); trclmnTitel.setToolTipText("Klicken um Zustand zu wechseln"); trclmnTitel.setWidth(400); trclmnTitel.setText("Angebot"); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn trclmnQuantity = treeViewerColumn.getColumn(); trclmnQuantity.setResizable(false); trclmnQuantity.setAlignment(SWT.RIGHT); trclmnQuantity.setWidth(50); trclmnQuantity.setText("Menge"); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn trclmnPreis = treeViewerColumn.getColumn(); trclmnPreis.setAlignment(SWT.RIGHT); trclmnPreis.setResizable(false); trclmnPreis.setWidth(100); trclmnPreis.setText("Preis"); } { TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE); TreeColumn trclmnSumme = treeViewerColumn.getColumn(); trclmnSumme.setAlignment(SWT.RIGHT); trclmnSumme.setResizable(false); trclmnSumme.setWidth(100); trclmnSumme.setText("Summe"); } treeViewer.setContentProvider(new AdapterFactoryContentProvider(FACTORY) { @Override public Object[] getElements(Object object) { return getChildren(object); } @Override public Object[] getChildren(Object object) { Department department = (Department) IModel.INSTANCE.getStation(); if (object instanceof BusinessDay) { BusinessDay businessDay = (BusinessDay) object; List<Object> result = new ArrayList<Object>(); for (Order order : businessDay.getOrders()) { for (OrderDetail orderDetail : order.getOrderDetails()) { if (orderDetail.getState() == OrderState.ORDERED) { Product product = orderDetail.getOffering().getProduct(); if (product != null) { if (product.getDepartment() != department) { continue; } } result.add(order); break; } } } return result.toArray(); } if (object instanceof Order) { Order order = (Order) object; List<Object> result = new ArrayList<Object>(); for (OrderDetail orderDetail : order.getOrderDetails()) { Product product = orderDetail.getOffering().getProduct(); if (product == null || product.getDepartment() == department) { result.add(orderDetail); } } return result.toArray(); } return super.getChildren(object); } @Override public boolean hasChildren(Object object) { return getChildren(object).length != 0; } }); treeViewer.setLabelProvider(new FontAndColorProvider(FACTORY, treeViewer) { @Override public String getColumnText(Object object, int columnIndex) { if (object instanceof Order) { Order order = (Order) object; switch (columnIndex) { case 0: return order.getTable().getStationID(); case 1: case 2: case 3: return ""; } } if (object instanceof OrderDetail) { OrderDetail orderDetail = (OrderDetail) object; switch (columnIndex) { case 0: return orderDetail.getOffering().getName(); case 1: return "" + orderDetail.getQuantity() + "x"; case 2: return formatPrice(orderDetail.getOffering().getPrice()); case 3: return formatPrice(orderDetail.getOffering().getPrice() * orderDetail.getQuantity()); } } return super.getColumnText(object, columnIndex); } @Override public Image getColumnImage(Object object, int columnIndex) { if (columnIndex == 0 && object instanceof OrderDetail) { OrderDetail orderDetail = (OrderDetail) object; if (orderDetail.getState() == OrderState.ORDERED) { return ResourceManager.getPluginImage("org.gastro.rcp.department", "icons/ordered.gif"); } return ResourceManager.getPluginImage("org.gastro.rcp.department", "icons/served.gif"); } return null; } @Override public Color getForeground(Object object, int columnIndex) { if (object instanceof OrderDetail) { OrderDetail orderDetail = (OrderDetail) object; if (orderDetail.getState() != OrderState.ORDERED) { return treeViewer.getTree().getDisplay().getSystemColor(SWT.COLOR_GRAY); } } return super.getForeground(object, columnIndex); } private String formatPrice(float price) { return NumberFormat.getCurrencyInstance().format(price); } }); treeViewer.setInput(businessDay); treeViewer.expandAll(); } }
From source file:org.gemoc.executionframework.ui.views.engine.EnginesStatusView.java
License:Open Source License
private void createColumn1() { TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT); //column.setText("Status"); TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column); viewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override//from w ww.ja v a 2 s.co m public String getText(Object element) { return null; } @Override public Image getImage(Object element) { Image result = null; if (element instanceof IBasicExecutionEngine) { IBasicExecutionEngine engine = (IBasicExecutionEngine) element; switch (engine.getRunningStatus()) { case Running: result = SharedIcons.getSharedImage(SharedIcons.RUNNING_ENGINE_ICON); break; case Stopped: result = SharedIcons.getSharedImage(SharedIcons.STOPPED_ENGINE_ICON); break; case WaitingLogicalStepSelection: result = SharedIcons.getSharedImage(SharedIcons.WAITING_ENGINE_ICON); break; case Initializing: result = SharedIcons.getSharedImage(SharedIcons.ENGINE_ICON); break; default: break; } } return result; } }); }
From source file:org.gemoc.executionframework.ui.views.engine.EnginesStatusView.java
License:Open Source License
private void createColumn2() { TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT); // column.setText("Identifier"); TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column); viewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override//from w ww. j a v a 2 s.com public String getText(Object element) { String result = ""; if (element instanceof IBasicExecutionEngine) { IBasicExecutionEngine engine = (IBasicExecutionEngine) element; result = engine.getExecutionContext().getResourceModel().getURI().segmentsList() .get(engine.getExecutionContext().getResourceModel().getURI().segments().length - 1); } return result; } @Override public Image getImage(Object element) { Image result = null; // ImageDescriptor imageDescriptor = null; // DVK note: we could replace that by a better api in the engine context so it could offer an icon dedicated to the engine kind // if (element instanceof INonDeterministicExecutionEngine) // { // INonDeterministicExecutionEngine engine = (INonDeterministicExecutionEngine)element; // for (DeciderSpecificationExtension spec : DeciderSpecificationExtensionPoint.getSpecifications()) // { // if (engine.getLogicalStepDecider().getClass().getName().equals(spec.getDeciderClassName())) // { // imageDescriptor = ImageDescriptor.createFromURL(spec.getIconURL()); // break; // } // } // } // if (imageDescriptor != null) // { // result = imageDescriptor.createImage(); // } return result; } @Override public String getToolTipText(Object element) { String result = ""; if (element instanceof IBasicExecutionEngine) { IBasicExecutionEngine engine = (IBasicExecutionEngine) element; GemocRunningEnginesRegistry registry = org.gemoc.executionframework.engine.Activator .getDefault().gemocRunningEngineRegistry; for (Entry<String, IBasicExecutionEngine> e : registry.getRunningEngines().entrySet()) { if (e.getValue() == engine) { result = e.getKey(); break; } } result += "\n"; switch (engine.getRunningStatus()) { case Initializing: result += "Initializing"; break; case Running: result += "Running"; break; case WaitingLogicalStepSelection: result += "Waiting LogicalStep Selection"; break; case Stopped: result += "Stopped"; break; } result += "\n"; result += "Step " + engine.getEngineStatus().getNbLogicalStepRun(); } return result; } }); }
From source file:org.gemoc.executionframework.ui.views.engine.EnginesStatusView.java
License:Open Source License
private void createColumn3() { TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT); // column.setText("Step"); TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column); viewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override//ww w . j av a 2 s .com public String getText(Object element) { String result = ""; if (element instanceof IBasicExecutionEngine) { IBasicExecutionEngine engine = (IBasicExecutionEngine) element; result = String.format("%d", engine.getEngineStatus().getNbLogicalStepRun()); } return result; } }); }