List of usage examples for org.eclipse.jface.layout TreeColumnLayout setColumnData
public void setColumnData(Widget column, ColumnLayoutData data)
From source file:bndtools.release.ui.BundleTree.java
License:Open Source License
private void createInfoViewer(Composite container) { infoViewerComposite = new Composite(container, SWT.NONE); infoViewerComposite.setLayoutData(createFillGridData()); TreeColumnLayout layout = new TreeColumnLayout(); infoViewerComposite.setLayout(layout); infoViewer = new TreeViewer(infoViewerComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); infoViewer.setUseHashlookup(true);/*from www . j a v a 2 s.c om*/ infoViewer.getTree().setHeaderVisible(true); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE); TreeColumn treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(450, 180, true)); treeColumn.setText(Messages.bundleAndPackageName); treeViewerColumn.setLabelProvider(new InfoLabelProvider()); treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE); treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true)); treeColumn.setText(Messages.version2); treeViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Baseline) { return ((Baseline) element).getOlderVersion().getWithoutQualifier().toString(); } if (element instanceof Info) { return ((Info) element).olderVersion.toString(); } return ""; //$NON-NLS-1$ } }); treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE); treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true)); treeColumn.setText(Messages.newVersion); treeViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Baseline) { return ((Baseline) element).getSuggestedVersion().toString(); } if (element instanceof Info) { return ((Info) element).suggestedVersion != null ? ((Info) element).suggestedVersion.toString() : ""; //$NON-NLS-1$ } return ""; //$NON-NLS-1$ } }); treeViewerColumn.setEditingSupport(new InlineComboEditingSupport(infoViewer)); infoViewer.setContentProvider(infoTreeViewerProvider); infoViewer.setAutoExpandLevel(2); }
From source file:bndtools.release.ui.BundleTree.java
License:Open Source License
private void createBundleTreeViewer(Composite container) { bundleTreeViewerComposite = new Composite(container, SWT.NONE); bundleTreeViewerComposite.setLayoutData(createFillGridData()); TreeColumnLayout layout = new TreeColumnLayout(); bundleTreeViewerComposite.setLayout(layout); bundleTreeViewer = new TreeViewer(bundleTreeViewerComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); bundleTreeViewer.setUseHashlookup(true); bundleTreeViewer.getTree().setHeaderVisible(true); TreeViewerColumn treeViewerColumn = new TreeViewerColumn(bundleTreeViewer, SWT.NONE); TreeColumn treeColumn = treeViewerColumn.getColumn(); layout.setColumnData(treeColumn, new ColumnWeightData(100, 340, true)); treeColumn.setText(Messages.symbNameResources); treeViewerColumn.setLabelProvider(new TreeLabelProvider()); bundleTreeViewer.setContentProvider(bundleTreeViewerProvider); bundleTreeViewer.setAutoExpandLevel(3); }
From source file:com.amazonaws.eclipse.codedeploy.explorer.editor.table.DeploymentsTableView.java
License:Apache License
private TreeViewer createControls(FormToolkit toolkit) { GridLayout gridLayout = new GridLayout(1, false); gridLayout.marginWidth = 0;/*from w ww.j a va2 s .c om*/ gridLayout.marginHeight = 0; setLayout(gridLayout); Composite sectionComp = toolkit.createComposite(this, SWT.None); sectionComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); sectionComp.setLayout(new GridLayout(1, false)); Composite headingComp = toolkit.createComposite(sectionComp, SWT.None); headingComp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); headingComp.setLayout(new GridLayout()); tableTitleLabel = toolkit.createLabel(headingComp, "Deployments"); tableTitleLabel.setFont(JFaceResources.getHeaderFont()); tableTitleLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); Composite tableHolder = toolkit.createComposite(sectionComp, SWT.None); tableHolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); FillLayout layout = new FillLayout(); layout.marginHeight = 0; layout.marginWidth = 10; layout.type = SWT.VERTICAL; tableHolder.setLayout(layout); Composite tableComp = toolkit.createComposite(tableHolder, SWT.None); final TreeColumnLayout tableColumnLayout = new TreeColumnLayout(); tableComp.setLayout(tableColumnLayout); final TreeViewer viewer = new TreeViewer(tableComp, SWT.BORDER | SWT.VIRTUAL | SWT.MULTI | SWT.H_SCROLL); viewer.getTree().setLinesVisible(true); viewer.getTree().setHeaderVisible(true); viewer.setUseHashlookup(true); viewer.setLabelProvider(new DeploymentsTableViewLabelProvider()); viewer.setContentProvider(new DeploymentsTableViewContentProvider(this.viewer, this.contentCache)); Tree tree = viewer.getTree(); createColumns(tableColumnLayout, tree); viewer.setInput(loadingContentProvider); updateRefreshProgress(0, false); // Async load top-level data new Thread(new Runnable() { public void run() { Display.getDefault().syncExec(new Runnable() { public void run() { // Preserve the current column widths int[] colWidth = new int[viewer.getTree().getColumns().length]; int i = 0; for (TreeColumn col : viewer.getTree().getColumns()) { colWidth[i++] = col.getWidth(); } i = 0; for (TreeColumn col : viewer.getTree().getColumns()) { tableColumnLayout.setColumnData(col, new ColumnPixelData(colWidth[i])); } } }); // Cache the children of all the top-level elements before // updating the tree view loadAllTopLevelElements(); Display.getDefault().syncExec(new Runnable() { public void run() { viewer.setInput(contentCache); } }); } }).start(); return viewer; }
From source file:com.amazonaws.eclipse.codedeploy.explorer.editor.table.DeploymentsTableView.java
License:Apache License
private void createColumns(TreeColumnLayout tableColumnLayout, Tree tree) { TreeColumn column = new TreeColumn(tree, SWT.NONE); column.setText("Deployment ID"); ColumnWeightData cwd_column = new ColumnWeightData(10); cwd_column.minimumWidth = 1;// w w w . j a v a 2 s .co m tableColumnLayout.setColumnData(column, cwd_column); TreeColumn column_1 = new TreeColumn(tree, SWT.NONE); column_1.setText("EC2 Instance"); tableColumnLayout.setColumnData(column_1, new ColumnWeightData(10)); TreeColumn column_2 = new TreeColumn(tree, SWT.NONE); column_2.setText("Lifecycle Event"); tableColumnLayout.setColumnData(column_2, new ColumnWeightData(8)); TreeColumn column_3 = new TreeColumn(tree, SWT.NONE); column_3.setText("Status"); tableColumnLayout.setColumnData(column_3, new ColumnWeightData(6)); TreeColumn column_4 = new TreeColumn(tree, SWT.NONE); column_4.setText("Start Time"); tableColumnLayout.setColumnData(column_4, new ColumnWeightData(12)); TreeColumn column_5 = new TreeColumn(tree, SWT.NONE); column_5.setText("End Time"); tableColumnLayout.setColumnData(column_5, new ColumnWeightData(12)); TreeColumn column_6 = new TreeColumn(tree, SWT.NONE); column_6.setText("Revision"); tableColumnLayout.setColumnData(column_6, new ColumnWeightData(20)); TreeColumn column_7 = new TreeColumn(tree, SWT.NONE); column_7.setText("Logs"); tableColumnLayout.setColumnData(column_7, new ColumnWeightData(15)); }
From source file:com.amazonaws.eclipse.dynamodb.testtool.TestToolVersionTable.java
License:Apache License
/** * Create the actual table view displaying the list of selectable test * tool versions./*from w w w. ja v a 2 s . c om*/ */ private void createViewer() { // Grab any leftover space in the middle. Composite wrapper = new Composite(this, SWT.NONE); GridData data = new GridData(SWT.FILL, SWT.FILL, true, false); data.heightHint = 200; wrapper.setLayoutData(data); TreeColumnLayout layout = new TreeColumnLayout(); wrapper.setLayout(layout); viewer = new TreeViewer(wrapper, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE); TestToolVersionProvider provider = new TestToolVersionProvider(); viewer.setContentProvider(provider); viewer.setLabelProvider(provider); viewer.setComparator(new VersionComparator()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { onSelectionChanged(); } }); Tree tree = viewer.getTree(); tree.setHeaderVisible(true); TreeColumn versionColumn = new TreeColumn(tree, SWT.LEFT); versionColumn.setText("Version"); layout.setColumnData(versionColumn, new ColumnWeightData(75)); TreeColumn installColumn = new TreeColumn(tree, SWT.CENTER); installColumn.setText("Installed?"); layout.setColumnData(installColumn, new ColumnWeightData(25)); }
From source file:com.amazonaws.eclipse.ec2.ui.SelectionTable.java
License:Apache License
/** * Creates a new column with the specified text and weight. * * @param columnText//from w w w . j a v a 2 s.c o m * The text for the column header. * @param weight * The weight of the new column, relative to the other columns. * * @return The new TableColum that was created. */ protected TreeColumn newColumn(String columnText, int weight) { Tree table = viewer.getTree(); TreeColumn column = new TreeColumn(table, SWT.NONE); column.setText(columnText); TreeColumnLayout tableColumnLayout = (TreeColumnLayout) getLayout(); tableColumnLayout.setColumnData(column, new ColumnWeightData(weight)); return column; }
From source file:com.amazonaws.eclipse.elasticbeanstalk.server.ui.configEditor.EventLogEditorSection.java
License:Open Source License
protected TreeColumn newColumn(String columnText, int weight) { Tree table = viewer.getTree();/*from w w w . ja va 2 s . co m*/ TreeColumn column = new TreeColumn(table, SWT.NONE); column.setText(columnText); TreeColumnLayout tableColumnLayout = (TreeColumnLayout) viewer.getTree().getParent().getLayout(); if (tableColumnLayout == null) tableColumnLayout = new TreeColumnLayout(); tableColumnLayout.setColumnData(column, new ColumnWeightData(weight)); return column; }
From source file:com.amazonaws.eclipse.elasticbeanstalk.server.ui.ImportEnvironmentsWizard.java
License:Apache License
protected TreeColumn newColumn(String columnText, int weight) { Tree table = viewer.getTree();/*from www. j av a 2 s . com*/ TreeColumn column = new TreeColumn(table, SWT.NONE); column.setText(columnText); TreeColumnLayout tableColumnLayout = (TreeColumnLayout) viewer.getTree().getParent().getLayout(); if (tableColumnLayout == null) tableColumnLayout = new TreeColumnLayout(); tableColumnLayout.setColumnData(column, new ColumnWeightData(weight)); viewer.getTree().getParent().setLayout(tableColumnLayout); return column; }
From source file:com.amazonaws.eclipse.explorer.cloudformation.StackEventsTable.java
License:Apache License
private TreeColumn createColumn(Tree tree, TreeColumnLayout columnLayout, String text) { TreeColumn column = new TreeColumn(tree, SWT.NONE); column.setText(text);/* w ww. j a va 2 s. c o m*/ column.setMoveable(true); columnLayout.setColumnData(column, new ColumnWeightData(30)); return column; }
From source file:com.archimatetool.hammer.view.ValidatorViewer.java
License:Open Source License
public ValidatorViewer(Composite parent, int style) { super(parent, style | SWT.MULTI | SWT.FULL_SELECTION); setContentProvider(new ValidatorViewerContentProvider()); setLabelProvider(new ValidatorViewerLabelProvider()); getTree().setHeaderVisible(true);// ww w .ja va 2s. com getTree().setLinesVisible(true); // Use layout from parent container TreeColumnLayout layout = (TreeColumnLayout) getControl().getParent().getLayout(); for (int i = 0; i < columnNames.length; i++) { final TreeColumn column = new TreeColumn(getTree(), SWT.NONE); column.setText(columnNames[i]); column.setData(i); layout.setColumnData(column, new ColumnWeightData(columnWeights[i], true)); column.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { int index = (int) column.getData(); columnSort[index] *= -1; setColumnSorting(column, columnSort[index]); sort(index); } }); } }