List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
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 a v a 2 s.co 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.renderers.blocks.EJRWTTreeTableRecordBlockRenderer.java
License:Apache License
public ColumnLabelProvider createScreenItem(EJRWTTreeTableViewerColumnFactory factory, EJCoreMainScreenItemProperties itemProps) { if (itemProps.isSpacerItem()) { return null; }// w w w . j a v a 2 s . c o m EJScreenItemController item = _block.getScreenItem(EJScreenType.MAIN, itemProps.getReferencedItemName()); EJManagedItemRendererWrapper renderer = item.getManagedItemRenderer(); if (renderer != null) { EJFrameworkExtensionProperties blockProperties = itemProps.getBlockRendererRequiredProperties(); EJRWTAppItemRenderer itemRenderer = (EJRWTAppItemRenderer) renderer.getUnmanagedRenderer(); ColumnLabelProvider labelProvider = itemRenderer.createColumnLabelProvider(itemProps, item); if (labelProvider != null) { String labelOrientation = blockProperties .getStringProperty(EJRWTTreeTableBlockDefinitionProperties.COLUMN_ALIGNMENT); int displayedWidth = blockProperties .getIntProperty(EJRWTTreeTableBlockDefinitionProperties.DISPLAY_WIDTH_PROPERTY, 0); // if no width define in block properties use item renderer pref // width if (displayedWidth == 0) { if (itemProps.getLabel() != null) { displayedWidth = itemProps.getLabel().length() + 2;// add // offset } else { displayedWidth = 5; } } String visualAttribute = blockProperties .getStringProperty(EJRWTTreeTableBlockDefinitionProperties.VISUAL_ATTRIBUTE_PROPERTY); if (visualAttribute != null) { EJCoreVisualAttributeProperties va = EJCoreProperties.getInstance() .getVisualAttributesContainer().getVisualAttributeProperties(visualAttribute); if (va != null) { itemRenderer.setInitialVisualAttribute(va); } } TreeViewerColumn viewerColumn = factory.createColumn(itemProps.getLabel(), displayedWidth, labelProvider, getComponentStyle(labelOrientation)); TreeColumn column = viewerColumn.getColumn(); column.setData("KEY", itemProps.getReferencedItemName()); column.setData("VIEWER", viewerColumn); column.setToolTipText(itemProps.getHint()); column.setMoveable(blockProperties .getBooleanProperty(EJRWTTreeTableBlockDefinitionProperties.ALLOW_COLUMN_REORDER, true)); column.setResizable(blockProperties .getBooleanProperty(EJRWTTreeTableBlockDefinitionProperties.ALLOW_COLUMN_RESIZE, true)); if (blockProperties.getBooleanProperty(EJRWTTreeTableBlockDefinitionProperties.ALLOW_ROW_SORTING, true)) { EJRWTAbstractTableSorter columnSorter = itemRenderer.getColumnSorter(itemProps, item); if (columnSorter != null) { new EJRWTTreeTableSortSelectionListener(_tableViewer, column, columnSorter, SWT.UP, false); } } // ensure that the width property of the table column is in // Characters Font font = labelProvider.getFont(new Object()); if (font == null) { font = _tableViewer.getTree().getFont(); } if (font != null) { float avgCharWidth = EJRWTImageRetriever.getGraphicsProvider().getAvgCharWidth(font); if (avgCharWidth > 0) { column.setWidth((int) ((column.getWidth() + 1) * avgCharWidth));// add // +1 // padding } } return labelProvider; } } return null; }
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);//ww w. ja v a2 s . c om } 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);/* w ww . j a v a 2s . c o 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);/* w ww. ja va 2 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.//from w w w . j a v a 2 s .c om */ 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. *//*ww w .j a v a2 s . 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.goko.controller.grbl.v08.element.PropertyTable.java
License:Open Source License
private TreeViewerColumn createTableViewerColumn(String title, int width, final int colNumber) { final TreeViewerColumn viewerColumn = new TreeViewerColumn(this, SWT.NONE); final TreeColumn column = viewerColumn.getColumn(); column.setText(title);//w w w.j a va 2 s. c om column.setWidth(width); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:org.hawk.service.emf.dt.editors.EffectiveMetamodelFormPage.java
License:Open Source License
@Override protected void createFormContent(IManagedForm managedForm) { super.createFormContent(managedForm); managedForm.getForm().setText("Effective Metamodel"); clrIncludes = new Color(managedForm.getForm().getDisplay(), new RGB(180, 255, 255)); clrExcludes = new Color(managedForm.getForm().getDisplay(), new RGB(255, 200, 255)); clrPartial = new Color(managedForm.getForm().getDisplay(), new RGB(255, 255, 220)); final FormToolkit toolkit = managedForm.getToolkit(); final TableWrapLayout layout = new TableWrapLayout(); layout.numColumns = 1;/*from w ww . ja v a 2s . c o m*/ final Composite formBody = managedForm.getForm().getBody(); formBody.setLayout(layout); final FormText formText = toolkit.createFormText(formBody, true); formText.setText("<p>" + "<p>This page allows for limiting the types and slots that should be retrieved through the Hawk API.</p>" + "<p>With everything set to 'Default', all metamodels, types and slots are retrieved.</p>" + "<p>With everything set to 'Default' or 'Includes', only the included elements are retrieved.</p>" + "<p>With everything set to 'Default' or 'Excludes', everything but the excluded elements is retrieved.</p>" + "<p>Using all three values, only the elements which are 1. included and 2. not excluded are retrieved.</p>" + "<p>The shown metamodels are those registered in the Hawk server: please make sure the Instance section of the descriptor has been setup correctly before using this page.</p>" + "</p>", true, false); final Composite cTable = toolkit.createComposite(formBody, SWT.NONE); cTable.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB)); cTable.setLayout(Utils.createTableWrapLayout(2)); final Composite cTree = new Composite(cTable, SWT.NONE); final TableWrapData cTreeLayoutData = new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.FILL_GRAB); cTreeLayoutData.maxHeight = 500; cTree.setLayoutData(cTreeLayoutData); TreeColumnLayout tcl_cTree = new TreeColumnLayout(); cTree.setLayout(tcl_cTree); treeViewer = new TreeViewer(cTree, SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL); treeViewer.getTree().setHeaderVisible(true); final MetamodelContentProvider contentProvider = new MetamodelContentProvider(); treeViewer.setUseHashlookup(true); treeViewer.setContentProvider(contentProvider); final MetamodelEditingSupport editingSupport = new MetamodelEditingSupport(treeViewer); final TreeViewerColumn labelColumn = new TreeViewerColumn(treeViewer, SWT.NONE); labelColumn.getColumn().setText("Element"); labelColumn.setLabelProvider(new MetamodelCellLabelProvider(editingSupport, 0)); tcl_cTree.setColumnData(labelColumn.getColumn(), new ColumnWeightData(100, 0, true)); final TreeViewerColumn stateColumn = new TreeViewerColumn(treeViewer, SWT.NONE); stateColumn.getColumn().setText("State"); stateColumn.setLabelProvider(new MetamodelCellLabelProvider(editingSupport, 1)); stateColumn.setEditingSupport(editingSupport); tcl_cTree.setColumnData(stateColumn.getColumn(), new ColumnPixelData(100)); final Composite cButtons = toolkit.createComposite(cTable, SWT.WRAP); final FillLayout cButtonsLayout = new FillLayout(SWT.VERTICAL); cButtonsLayout.spacing = 7; cButtonsLayout.marginWidth = 3; cButtons.setLayout(cButtonsLayout); final Button btnIncludeAll = new Button(cButtons, SWT.NONE); btnIncludeAll.setText("Include all"); btnIncludeAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setEffectiveMetamodel(new EffectiveMetamodelRuleset()); treeViewer.refresh(); getEditor().setDirty(true); } }); final Button btnExcludeAll = new Button(cButtons, SWT.NONE); btnExcludeAll.setText("Exclude all"); btnExcludeAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final EffectiveMetamodelRuleset ruleset = new EffectiveMetamodelRuleset(); for (Object on : contentProvider.roots) { final MetamodelNode mn = (MetamodelNode) on; ruleset.exclude(mn.label); } setEffectiveMetamodel(ruleset); treeViewer.refresh(); getEditor().setDirty(true); } }); final Button btnExclude = new Button(cButtons, SWT.NONE); btnExclude.setText("Exclude"); btnExclude.addSelectionListener(new SetStateSelectionListener(editingSupport, RowState.EXCLUDED)); btnExclude.setEnabled(false); final Button btnInclude = new Button(cButtons, SWT.NONE); btnInclude.setText("Include"); btnInclude.addSelectionListener(new SetStateSelectionListener(editingSupport, RowState.INCLUDED)); btnInclude.setEnabled(false); final Button btnReset = new Button(cButtons, SWT.NONE); btnReset.setText("Reset"); btnReset.addSelectionListener(new SetStateSelectionListener(editingSupport, RowState.DEFAULT)); btnReset.setEnabled(false); final Button btnImport = new Button(cButtons, SWT.NONE); btnImport.setText("Import..."); btnImport.addSelectionListener(new ImportEMMSelectionListener()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { final boolean isAnySelected = !event.getSelection().isEmpty(); btnExclude.setEnabled(isAnySelected); btnInclude.setEnabled(isAnySelected); btnReset.setEnabled(isAnySelected); } }); treeViewer.setInput(store); treeViewer.expandToLevel(2); }
From source file:org.jboss.tools.openshift.express.internal.ui.wizard.application.details.ApplicationDetailsDialog.java
License:Open Source License
private void createTreeColumn(String name, int weight, CellLabelProvider cellLabelProvider, TreeViewer treeViewer, TreeColumnLayout layout) { final TreeViewerColumn viewerColumn = new TreeViewerColumn(treeViewer, SWT.LEFT); final TreeColumn column = viewerColumn.getColumn(); column.setText(name);//from ww w. ja v a 2s. c o m column.setResizable(true); viewerColumn.setLabelProvider(cellLabelProvider); layout.setColumnData(column, new ColumnWeightData(weight, weight * 200, true)); }