List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
From source file:net.vectorcomputing.photo.ui.widgets.PhotoFactoriesList.java
License:Apache License
private void createHeaders() { String[] headers = { "ID", "Name", "Enabled" }; int[] columnWidths = { 100, 100, 100 }; for (int i = 0; i < headers.length; i++) { TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE); column.getColumn().setText(headers[i]); column.getColumn().setResizable(true); //column.getColumn().setMoveable(true); column.getColumn().setWidth(columnWidths[i]); }//w w w .java 2 s. c o m viewer.setLabelProvider(new PhotoFactoriesCellLabelProvider()); tree.setHeaderVisible(true); tree.setLinesVisible(true); }
From source file:no.itpr.parser.handlers.FileTreeView.java
License:Open Source License
public void createPartControl(Composite parent) { treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.setContentProvider(new FiletreeContentProvider()); treeViewer.getTree().setHeaderVisible(true); treeViewer.getTree().setLinesVisible(true); TreeViewerColumn mainColumn = new TreeViewerColumn(treeViewer, SWT.NONE); mainColumn.getColumn().setText("Name"); mainColumn.getColumn().setWidth(300); mainColumn.setLabelProvider(new DelegatingStyledCellLabelProvider( (IStyledLabelProvider) new FileLabelProvider(createImageDescriptor()))); TreeViewerColumn modifiedColumn = new TreeViewerColumn(treeViewer, SWT.NONE); modifiedColumn.getColumn().setText("Last Modified"); modifiedColumn.getColumn().setWidth(100); modifiedColumn.getColumn().setAlignment(SWT.RIGHT); modifiedColumn.setLabelProvider(new DelegatingStyledCellLabelProvider( (IStyledLabelProvider) new FileModifiedLabelProvider(dateFormat))); TreeViewerColumn fileSizeColumn = new TreeViewerColumn(treeViewer, SWT.NONE); fileSizeColumn.getColumn().setText("Size"); fileSizeColumn.getColumn().setWidth(100); fileSizeColumn.getColumn().setAlignment(SWT.RIGHT); fileSizeColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(new FileSizeLabelProvider())); treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { Viewer viewer = event.getViewer(); Shell shell = viewer.getControl().getShell(); ISelection sel = viewer.getSelection(); Object selectedValue; if (!(sel instanceof IStructuredSelection) || sel.isEmpty()) { selectedValue = null;//from w w w .j av a2s .c o m } else { selectedValue = ((IStructuredSelection) sel).getFirstElement(); } if (selectedValue instanceof File) { File selectedFile = (File) selectedValue; new FileDialog(shell, selectedFile).open(); } } }); // treeViewer.getContentProvider() File[] files = File.listRoots(); File[] otherFiles = { files[0] }; File fileC = files[0]; treeViewer.setInput(otherFiles); // String tree = treeViewer.getTree().getData().toString(); System.out.println("List roots: " + fileC.getAbsolutePath()); }
From source file:org.adorsys.plh.pkix.workbench.menu.ContextMenuView.java
License:Open Source License
@Inject public ContextMenuView(final Composite parent) { final Composite root = new Composite(parent, SWT.NONE); root.setLayout(new GridLayout(2, true)); items = new TreeViewer(root, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); items.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); TreeViewerColumn dateColumn = new TreeViewerColumn(items, SWT.LEFT); TreeColumn dcol = dateColumn.getColumn(); dcol.setText("Date"); dcol.setWidth(200);/*from w w w . j a v a 2s.c o m*/ TreeViewerColumn descColumn = new TreeViewerColumn(items, SWT.LEFT); TreeColumn descCol = descColumn.getColumn(); descCol.setText("Description"); descCol.setWidth(300); tagList = new ListViewer(root, SWT.MULTI | SWT.V_SCROLL); tagList.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true)); info = new Text(root, SWT.MULTI | SWT.READ_ONLY); info.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true)); }
From source file:org.bbaw.pdr.ae.export.swt.preview.PdrSelectionPreviewColumns.java
License:Open Source License
private TreeViewerColumn createColumn(String caption, int style, boolean resizable, boolean moveable) { TreeViewerColumn col = new TreeViewerColumn(preview, style, columnCount); col.getColumn().setText(caption); col.getColumn().setResizable(resizable); col.getColumn().setMoveable(moveable); // TODO: sortieren reparieren, listener wieder rein // col.getColumn().addSelectionListener(new ColumnSelectionListener(columnCount)); columnCount++;/*from ww w . j av a 2 s.c o m*/ return col; }
From source file:org.bonitasoft.studio.connector.model.definition.wizard.PageWidgetsWizardPage.java
License:Open Source License
protected void createWidgetViewer(Composite parent) { final Composite viewerComposite = new Composite(parent, SWT.NONE); viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); final TreeViewer inputsViewer = new TreeViewer(viewerComposite, SWT.BORDER | SWT.FULL_SELECTION); inputsViewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); inputsViewer.getTree().setHeaderVisible(true); inputsViewer.addSelectionChangedListener(this); inputsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); inputsViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); inputsViewer.getColumnViewerEditor() .addEditorActivationListener(new ColumnViewerEditorActivationListener() { @Override//from www. java2 s.c o m public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) { } @Override public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) { } @Override public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) { inputsViewer.setSelection(new StructuredSelection()); } @Override public void afterEditorActivated(ColumnViewerEditorActivationEvent event) { } }); final TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(70)); layout.addColumnData(new ColumnWeightData(30)); inputsViewer.getTree().setLayout(layout); TreeViewerColumn widgetColumn = new TreeViewerColumn(inputsViewer, SWT.FILL); widgetColumn.getColumn().setText(Messages.widget); widgetColumn.setLabelProvider(new ColumnLabelProvider() { WidgetLabelProvider labelProvider = new WidgetLabelProvider(); @Override public String getText(Object element) { Component comp = (Component) element; String label = messageProvider.getFieldLabel(messages, comp.getId()); if (label == null || label.isEmpty()) { label = comp.getId(); } return labelProvider.getText(comp.eClass()) + " " + label; } }); TreeViewerColumn inputNameColumn = new TreeViewerColumn(inputsViewer, SWT.FILL); inputNameColumn.getColumn().setText(Messages.input); inputNameColumn .setEditingSupport(new WidgetInputNameEditingSupport(inputsViewer, definition, page, context)); inputNameColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof WidgetComponent) { return ((WidgetComponent) element).getInputName(); } else { return ""; } } }); context.bindValue(ViewersObservables.observeInput(inputsViewer), PojoProperties.value(PageWidgetsWizardPage.class, "page").observe(this)); inputsViewer.expandAll(); final Composite buttonComposite = new Composite(viewerComposite, SWT.NONE); buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create()); buttonComposite .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 3).create()); final Button addButton = new Button(buttonComposite, SWT.FLAT); addButton.setText(Messages.Add); addButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(), definition, page, null, null); if (dialog.open() == Dialog.OK) { Component widget = dialog.getWidget(); messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName()); messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription()); Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); if (component instanceof Group) { ((Group) component).getWidget().add(widget); } else { page.getWidget().add(widget); } inputsViewer.refresh(); getContainer().updateMessage(); getContainer().updateButtons(); } } }); editButton = new Button(buttonComposite, SWT.FLAT); editButton.setText(Messages.update); editButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); editButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(), definition, page, component, EcoreUtil.copy(component)); dialog.setDisplayName(messageProvider.getFieldLabel(messages, component.getId())); dialog.setDescription(messageProvider.getFieldDescription(messages, component.getId())); if (dialog.open() == Dialog.OK) { Component widget = dialog.getWidget(); messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName()); messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription()); if (component != null && component.eContainer() instanceof Group) { Group group = (Group) component.eContainer(); int i = group.getWidget().indexOf(component); group.getWidget().remove(i); group.getWidget().add(i, widget); } else { int i = page.getWidget().indexOf(component); page.getWidget().remove(i); page.getWidget().add(i, widget); } inputsViewer.refresh(); getContainer().updateMessage(); getContainer().updateButtons(); } } }); upButton = new Button(buttonComposite, SWT.FLAT); upButton.setText(Messages.up); upButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); upButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); int index = page.getWidget().indexOf(selectedWidget); if (index > 0) { page.getWidget().move(index - 1, selectedWidget); } inputsViewer.refresh(); } }); downButton = new Button(buttonComposite, SWT.FLAT); downButton.setText(Messages.down); downButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); downButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); int index = page.getWidget().indexOf(selectedWidget); if (index < page.getWidget().size() - 1) { page.getWidget().move(index + 1, selectedWidget); } inputsViewer.refresh(); } }); removeButton = new Button(buttonComposite, SWT.FLAT); removeButton.setText(Messages.remove); removeButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { page.getWidget().removeAll(((IStructuredSelection) inputsViewer.getSelection()).toList()); inputsViewer.refresh(); } }); }
From source file:org.bonitasoft.studio.contract.ui.property.input.ContractInputTreeViewer.java
License:Open Source License
protected void createInputDescriptionColumn() { final TreeViewerColumn descriptionColumnViewer = createColumnViewer(Messages.description, SWT.FILL); final TreeColumn column = descriptionColumnViewer.getColumn(); column.setToolTipText(Messages.contractInputDescriptionTooltip); column.setImage(sharedImages.getImage(ISharedImages.IMG_OBJS_INFO_TSK)); descriptionColumnViewer//from w w w. j a va2 s .c om .setLabelProvider(new DescriptionCellLabelProvider(propertySourceProvider, knownElements())); final DescriptionObservableEditingSupport editingSupport = new DescriptionObservableEditingSupport(this, messageManager, emfDataBindingContext); editingSupport.setControlId(SWTBotConstants.SWTBOT_ID_INPUT_DESCRIPTION_TEXTEDITOR); descriptionColumnViewer.setEditingSupport(editingSupport); }
From source file:org.bonitasoft.studio.contract.ui.property.input.ContractInputTreeViewer.java
License:Open Source License
protected TreeViewerColumn createColumnViewer(final String text, final int style) { final TreeViewerColumn columnViewer = new TreeViewerColumn(this, style); final TreeColumn column = columnViewer.getColumn(); column.setText(text);/* w w w . j a va 2 s . c o m*/ return columnViewer; }
From source file:org.bonitasoft.studio.contract.ui.wizard.CreateContractInputFromBusinessObjectWizardPage.java
License:Open Source License
private void createProcessDataMappingTreeViewer(final Composite composite, final EMFDataBindingContext dbc) { final Composite viewerComposite = new Composite(composite, SWT.NONE); viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).margins(15, 15).create()); treeViewer = new CheckboxTreeViewer(viewerComposite, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.MULTI); treeViewer.getTree()/*from ww w . j av a 2 s . com*/ .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200).create()); treeViewer.getTree().setHeaderVisible(true); treeViewer.addFilter(hidePersistenceIdMapping()); final FieldToContractInputMappingViewerCheckStateManager manager = new FieldToContractInputMappingViewerCheckStateManager(); treeViewer.addCheckStateListener(manager); treeViewer.setCheckStateProvider(manager); final ObservableListTreeContentProvider provider = new ObservableListTreeContentProvider( new FieldToContractInputMappingObservableFactory(), new FieldToContractInputMappingTreeStructureAdvisor()); treeViewer.setContentProvider(provider); final TreeViewerColumn nameTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL); nameTreeViewerColumn.getColumn().setText(Messages.attributeName); nameTreeViewerColumn.getColumn().setWidth(250); nameTreeViewerColumn.setLabelProvider(new FieldNameColumnLabelProvider()); final TreeViewerColumn typeTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL); typeTreeViewerColumn.getColumn().setText(Messages.attributetype); typeTreeViewerColumn.getColumn().setWidth(150); typeTreeViewerColumn.setLabelProvider(new FieldTypeColumnLabelProvider()); final TreeViewerColumn inputTypeTreeViewerColumn = new TreeViewerColumn(treeViewer, SWT.FILL); inputTypeTreeViewerColumn.getColumn().setText(Messages.inputType); inputTypeTreeViewerColumn.getColumn().setWidth(150); inputTypeTreeViewerColumn.setLabelProvider(new InputTypeColumnLabelProvider()); dbc.bindValue(ViewersObservables.observeInput(treeViewer), selectedDataObservable, null, updateValueStrategy().withConverter(selectedDataToFieldMappings()).create()); final IViewerObservableSet checkedElements = ViewersObservables.observeCheckedElements(treeViewer, FieldToContractInputMapping.class); final WritableValue checkedObservableValue = new WritableValue(); checkedObservableValue.setValue(checkedElements); final WritableValue mappingsObservableValue = new WritableValue(); mappingsObservableValue.setValue(fieldToContractInputMappingsObservable); final MultiValidator multiValidator = createEmptySelectionMultivalidator(checkedElements); dbc.addValidationStatusProvider(multiValidator); dbc.bindValue(checkedObservableValue, mappingsObservableValue, updateValueStrategy() .withConverter(createMappingsToCheckedElementsConverter(mappingsObservableValue)).create(), updateValueStrategy().withConverter(createCheckedElementsToMappingsConverter()).create()); createButtonComposite(viewerComposite, manager, checkedElements); }
From source file:org.bundlemaker.core.ui.view.transformationhistory.view.HistoryView.java
License:Open Source License
private void createTreeColumns() { List<ITransformationLabelProvider> registeredTransformationLabelProvider = getRegisteredTransformationLabelProvider(); Tree tree = _viewer.getTree();/*from www . j a v a 2s. com*/ TreeColumnLayout layout = new TreeColumnLayout(); TreeViewerColumn column = new TreeViewerColumn(_viewer, SWT.NONE); column.getColumn().setText("Transformation"); column.setLabelProvider(new HistoryViewTitleColumnLabelProvider(registeredTransformationLabelProvider)); column.getColumn().setResizable(true); column.getColumn().setMoveable(false); layout.setColumnData(column.getColumn(), new ColumnWeightData(20)); column = new TreeViewerColumn(_viewer, SWT.NONE); column.setLabelProvider(new HistoryViewDetailsColumnLabelProvider(registeredTransformationLabelProvider)); column.getColumn().setText("Details"); column.getColumn().setResizable(true); column.getColumn().setMoveable(false); layout.setColumnData(column.getColumn(), new ColumnWeightData(80)); tree.getParent().setLayout(layout); tree.setLinesVisible(true); tree.setHeaderVisible(true); tree.layout(true); }
From source file:org.celllife.idart.gui.stockOnHand.StockOnHandGui.java
License:Open Source License
public void createColumns(final TreeViewer viewer) { // Column 0: Drug TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(300); column.getColumn().setText(columnNames[0]); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { @Override//from www . jav a 2 s . co m public String getText(Object element) { if (element instanceof DrugDetail) return ((DrugDetail) element).getDrugDetails(); else return ((BatchDetail) element).getBatchName(); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); // column.setLabelProvider(new StockTreeLabelProvider()); // Column 1: Date Received TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE); column1.getColumn().setWidth(75); column1.getColumn().setText(columnNames[1]); column1.getColumn().setMoveable(true); column1.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof DrugDetail) return ""; else return new SimpleDateFormat("yyyy/MM/dd").format(((BatchDetail) element).getDateReceived()); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); // Column 2: Total Received TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE); column2.getColumn().setWidth(65); column2.getColumn().setText(columnNames[2]); column2.getColumn().setMoveable(true); column2.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof DrugDetail) return String.valueOf(((DrugDetail) element).getUnitsReceived()); else return String.valueOf(((BatchDetail) element).getUnitsReceived()); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); // Column 3: Dispensed TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.NONE); column3.getColumn().setWidth(75); column3.getColumn().setText(columnNames[3]); column3.getColumn().setMoveable(true); column3.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { StockLevelInfo info = null; if (element instanceof DrugDetail) { info = ((DrugDetail) element).getStockLevelInfo(); } else { info = ((BatchDetail) element).getStockLevelInfo(); } return info.getDispensedString(); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); // Column 4: Destroyed TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.NONE); column4.getColumn().setWidth(75); column4.getColumn().setText(columnNames[4]); column4.getColumn().setMoveable(true); column4.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { StockLevelInfo info = null; if (element instanceof DrugDetail) { info = ((DrugDetail) element).getStockLevelInfo(); } else { info = ((BatchDetail) element).getStockLevelInfo(); } return info.getDestroyedString(); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); // Column 5: Adjusted TreeViewerColumn column5 = new TreeViewerColumn(viewer, SWT.NONE); column5.getColumn().setWidth(75); column5.getColumn().setText(columnNames[5]); column5.getColumn().setMoveable(true); column5.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { StockLevelInfo info = null; if (element instanceof DrugDetail) { info = ((DrugDetail) element).getStockLevelInfo(); } else { info = ((BatchDetail) element).getStockLevelInfo(); } return info.getAdjustedString(); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); // Column 6: Returned TreeViewerColumn column6 = new TreeViewerColumn(viewer, SWT.NONE); column6.getColumn().setWidth(75); column6.getColumn().setText(columnNames[6]); column6.getColumn().setMoveable(true); column6.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { StockLevelInfo info = null; if (element instanceof DrugDetail) { info = ((DrugDetail) element).getStockLevelInfo(); } else { info = ((BatchDetail) element).getStockLevelInfo(); } return info.getReturnedString(); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); // Column 7: On hand TreeViewerColumn column7 = new TreeViewerColumn(viewer, SWT.NONE); column7.getColumn().setWidth(65); column7.getColumn().setText(columnNames[7]); column7.getColumn().setMoveable(true); column7.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { StockLevelInfo info = null; if (element instanceof DrugDetail) { info = ((DrugDetail) element).getStockLevelInfo(); } else { info = ((BatchDetail) element).getStockLevelInfo(); } return info.getOnhandString(); } @Override public Font getFont(Object element) { if (element instanceof DrugDetail) { return ResourceUtils.getFont(iDartFont.VERASANS_10_BOLD); } else return super.getFont(element); } }); }