/** Builds a table with the given columns. */ protected static Tree buildTree(Composite parent, int style, boolean linesVisible, boolean headerVisible, List<? extends ColumnBuilder> columnBuilders) { SwtMisc.assertClean(parent); // create the control Tree control = new Tree(parent, style); control.setLinesVisible(linesVisible); control.setHeaderVisible(headerVisible); // create the columns and layout Function<ColumnBuilder, TreeColumn> buildFunc = builder -> builder.build(control); List<TreeColumn> columns = columnBuilders.stream().map(buildFunc).collect(Collectors.toList()); buildLayout(control, new TreeColumnLayout(), columns, columnBuilders); // return the control return control; }
private TreeViewerColumn createColumn( final TreeColumnLayout columnLayout, final String text, final int weight, final int style) { final TreeViewerColumn viewerColumn = new TreeViewerColumn( refLogTableTreeViewer, style); final TreeColumn column = viewerColumn.getColumn(); column.setText(text); columnLayout.setColumnData(column, new ColumnWeightData(weight, 10)); return viewerColumn; }
@Override protected void layout(Composite composite, boolean flushCache) { super.layout(composite, flushCache); if( addListener ) { addListener=false; ((Tree)getControl(composite)).addTreeListener(listener); } }
treeComposite.setLayoutData(data); TreeColumnLayout columnLayout= new TreeColumnLayout(); treeComposite.setLayout(columnLayout); fTemplatesTree= new Tree(treeComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI minWidth= pixelConverter.convertWidthInCharsToPixels(30); columnLayout.setColumnData(columnName, new ColumnPixelData(minWidth, true)); columnName.addControlListener(new ControlListener() { @Override minWidth= pixelConverter.convertWidthInCharsToPixels(45); columnLayout.setColumnData(columnDescription, new ColumnPixelData(minWidth, false)); columnDescription.addControlListener(new ControlListener() { @Override
/** * {@inheritDoc} * * @since 1.3 */ protected void updateColumnData(Widget column) { TreeColumn tColumn = (TreeColumn) column; Tree t = tColumn.getParent(); if( ! IS_GTK || t.getColumn(t.getColumnCount()-1) != tColumn ){ tColumn.setData(LAYOUT_DATA,new ColumnPixelData(tColumn.getWidth())); layout(t.getParent(), true); } } }
treeComposite.setLayoutData(data); TreeColumnLayout columnLayout= new TreeColumnLayout(); treeComposite.setLayout(columnLayout); fTemplatesTree= new Tree(treeComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI minWidth= pixelConverter.convertWidthInCharsToPixels(30); columnLayout.setColumnData(columnName, new ColumnPixelData(minWidth, true)); columnName.addControlListener(new ControlListener() { @Override minWidth= pixelConverter.convertWidthInCharsToPixels(45); columnLayout.setColumnData(columnDescription, new ColumnPixelData(minWidth, false)); columnDescription.addControlListener(new ControlListener() { @Override
/** * {@inheritDoc} * * @since 3.5 */ @Override protected void updateColumnData(Widget column) { TreeColumn tColumn = (TreeColumn) column; Tree t = tColumn.getParent(); if( ! IS_GTK || t.getColumn(t.getColumnCount()-1) != tColumn ){ tColumn.setData(LAYOUT_DATA,new ColumnPixelData(tColumn.getWidth())); layout(t.getParent(), true); } } }
locationColumn.setMoveable(false); TreeColumnLayout tableLayout = new TreeColumnLayout(); treeComposite.setLayout( tableLayout ); tableLayout.setColumnData(nameColumn, new ColumnWeightData(170)); tableLayout.setColumnData(locationColumn, new ColumnWeightData(260));
final TreeColumnLayout layout = new TreeColumnLayout();
@Override protected void layout(Composite composite, boolean flushCache) { super.layout(composite, flushCache); if( addListener ) { addListener=false; ((Tree)getControl(composite)).addTreeListener(listener); } }
/** * {@inheritDoc} * * @since 3.5 */ @Override protected void updateColumnData(Widget column) { TreeColumn tColumn = (TreeColumn) column; Tree t = tColumn.getParent(); if( ! IS_GTK || t.getColumn(t.getColumnCount()-1) != tColumn ){ tColumn.setData(LAYOUT_DATA,new ColumnPixelData(tColumn.getWidth())); layout(t.getParent(), true); } } }
TreeColumnLayout treeColumnLayout = new TreeColumnLayout(); treeViewerContainer.setLayout(treeColumnLayout); TreeColumn trclmnNewColumn = treeViewerColumn.getColumn(); trclmnNewColumn.setText(Messages.LifecycleMappingPage_mavenBuildColumnTitle); treeColumnLayout.setColumnData(trclmnNewColumn, new ColumnWeightData(65, 150, true)); treeColumnLayout.setColumnData(columnAction, new ColumnWeightData(35, true)); columnAction.setText(Messages.LifecycleMappingPage_actionColumnTitle); columnViewerAction.setEditingSupport(new EditingSupport(treeViewer) {
protected void layout(Composite composite, boolean flushCache) { super.layout(composite, flushCache); if( addListener ) { addListener=false; ((Tree)getControl(composite)).addTreeListener(listener); } }
TreeColumnLayout treeViewerCompositeLayout = new TreeColumnLayout(); treeViewerComposite.setLayout(treeViewerCompositeLayout); GridDataFactory.fillDefaults().grab(true, true).applyTo(treeViewerComposite); labelColumn.getColumn().setText(Messages.columnHeaderTracingString); labelColumn.setLabelProvider(new TracingComponentColumnLabelProvider(TracingConstants.LABEL_COLUMN_INDEX)); treeViewerCompositeLayout.setColumnData(getViewerTree().getColumn(0), new ColumnWeightData(75)); valueColumn.setLabelProvider(new TracingComponentColumnLabelProvider(TracingConstants.VALUE_COLUMN_INDEX)); valueColumn.setEditingSupport(new TracingComponentColumnEditingSupport(getViewer(), TracingConstants.VALUE_COLUMN_INDEX)); treeViewerCompositeLayout.setColumnData(getViewerTree().getColumn(1), new ColumnWeightData(25));
TreeColumnLayout treeViewerCompositeLayout = new TreeColumnLayout(); treeViewerComposite.setLayout(treeViewerCompositeLayout); GridDataFactory.fillDefaults().grab(true, true).applyTo(treeViewerComposite); labelColumn.getColumn().setText(Messages.columnHeaderTracingString); labelColumn.setLabelProvider(new TracingComponentColumnLabelProvider(TracingConstants.LABEL_COLUMN_INDEX)); treeViewerCompositeLayout.setColumnData(getViewerTree().getColumn(0), new ColumnWeightData(75)); valueColumn.setLabelProvider(new TracingComponentColumnLabelProvider(TracingConstants.VALUE_COLUMN_INDEX)); valueColumn.setEditingSupport(new TracingComponentColumnEditingSupport(getViewer(), TracingConstants.VALUE_COLUMN_INDEX)); treeViewerCompositeLayout.setColumnData(getViewerTree().getColumn(1), new ColumnWeightData(25));
mgr.createContextMenu(filterView.getControl())); }); TreeColumnLayout layout = new TreeColumnLayout(); tableComposite.setLayout( layout ); layout.setColumnData( modeColumn, new ColumnWeightData(100)); filterView.setSelection(new StructuredSelection(includeOnlyGroup));