List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:de.uni_hildesheim.sse.qmApp.editors.QualityParameterWeightingEditor.java
License:Apache License
/** * Creates the columns.// w ww . ja v a 2s . co m * * @param compound * the compound containing the data for the columns * @param table * the table to be filled * @param layout * the layout of <code>tab</code> to be modified as a side effect */ private void createColumns(Compound compound, Table table, TableLayout layout) { TableViewerColumn tableViewerColumn; for (int e = 0; e < compound.getInheritedElementCount(); e++) { DecisionVariableDeclaration decl = compound.getInheritedElement(e); if (display(decl)) { String name = DisplayNameProvider.getInstance().getDisplayName(decl); if (null == name) { name = decl.getName(); } if (name.equals(QmConstants.SLOT_QPARAMWEIGHTING_PARAMETER)) { tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 300, true)); tableViewerColumn.getColumn().setText(name); tableViewerColumn.getColumn().setResizable(true); //tableViewerColumn.setEditingSupport(new NameEditingSupport(tableViewer)); } } } tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 300, true)); tableViewerColumn.getColumn().setText("parameter"); tableViewerColumn.getColumn().setResizable(true); tableViewerColumn = new TableViewerColumn(tableViewer, SWT.CENTER); layout.addColumnData(new ColumnWeightData(3, 100, true)); tableViewerColumn.getColumn().setText("weight"); tableViewerColumn.getColumn().setResizable(true); tableViewerColumn.setEditingSupport(new QualityParameterWeightEditingSupport(tableViewer)); }
From source file:de.uni_hildesheim.sse.qmApp.tabbedViews.adaptation.AdaptationEventsLogView.java
License:Apache License
@Override public void createPartControl(Composite parent) { viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); Table table = viewer.getTable();//from ww w . j a v a2 s . c o m table.setLinesVisible(true); table.setHeaderVisible(true); String[] titles = { "Time", "Pipeline", "Element", "Description" }; int[] defColumnSizes = { 100, 85, 85, 350 }; Assert.isTrue(titles.length == defColumnSizes.length, "Same amount of titles and column " + "sizes must be specified."); for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(defColumnSizes[i]); column.setLabelProvider(new AdaptationColumnProvider(i)); } table.setSize(table.computeSize(SWT.DEFAULT, 200)); viewer.setContentProvider(AdaptationEventsViewModel.INSTANCE); AdaptationEventsViewModel.INSTANCE.setViewer(viewer); viewer.setInput(AdaptationEventsViewModel.INSTANCE); createActions(); }
From source file:de.uni_jena.iaa.linktype.atomic.model.pepper.wizard.PepperWizardPageFormat.java
License:Apache License
/** * {@inheritDoc}// ww w.j ava2 s . c o m */ @Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(1, false)); Composite tableComposite = new Composite(container, SWT.NONE); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); TableViewerColumn tableViewerColumn; TableColumn tableColumn; tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return super.getText(((FormatDefinition) element).getFormatName()); } }); tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("Format"); tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(70)); tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return super.getText(((FormatDefinition) element).getFormatVersion()); } }); tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("Version"); tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(30)); ColumnViewerToolTipSupport.enableFor(tableViewer); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); Table table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); boolean selected = !selection.isEmpty() && selection instanceof IStructuredSelection; setPageComplete(selected); pepperWizard.setFormatDefinition( selected ? (FormatDefinition) ((IStructuredSelection) selection).getFirstElement() : null); } }); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { PepperWizardPageFormat.this.pepperWizard.advance(); } }); }
From source file:de.uni_jena.iaa.linktype.atomic.model.pepper.wizard.PepperWizardPageModule.java
License:Apache License
/** * {@inheritDoc}//from www . j av a2 s. co m */ @Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(1, false)); Composite tableComposite = new Composite(container, SWT.NONE); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); TableViewerColumn tableViewerColumn; TableColumn tableColumn; tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @SuppressWarnings("unchecked") @Override public String getText(Object element) { return super.getText(((P) element).getName()); } }); tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("Module"); tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(70)); tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @SuppressWarnings("unchecked") @Override public String getText(Object element) { return super.getText(((P) element).getVersion()); } }); tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("Version"); tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(30)); ColumnViewerToolTipSupport.enableFor(tableViewer); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); Table table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @SuppressWarnings("unchecked") @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); boolean selected = !selection.isEmpty() && selection instanceof IStructuredSelection; setPageComplete(selected); pepperWizard.setPepperModule( selected ? (P) ((IStructuredSelection) selection).getFirstElement() : null); } }); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { PepperWizardPageModule.this.pepperWizard.advance(); } }); }
From source file:de.uni_jena.iaa.linktype.atomic.model.pepper.wizard.PepperWizardPageProperties.java
License:Apache License
/** * {@inheritDoc}//from w ww .java 2s .c o m */ @Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(1, false)); Composite tableComposite = new Composite(container, SWT.NONE); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); TableViewerColumn tableViewerColumn; TableColumn tableColumn; tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return super.getText(((PepperModuleProperty<?>) element).getName()); } }); tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("Property"); tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(50)); tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return super.getText(((PepperModuleProperty<?>) element).getValue()); } }); tableColumn = tableViewerColumn.getColumn(); tableColumn.setText("Value"); tableViewerColumn.setEditingSupport(new EditingSupport(tableViewer) { TextCellEditor textCellEditor = null; @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { if (textCellEditor == null) { textCellEditor = new TextCellEditor((Composite) tableViewer.getControl()); } return textCellEditor; } @Override protected void setValue(Object element, Object value) { ((PepperModuleProperty<?>) element).setValueString(value != null ? value.toString() : null); tableViewer.refresh(element, true); } @Override protected Object getValue(Object element) { return ((PepperModuleProperty<?>) element).getValue(); } }); tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(50)); ColumnViewerToolTipSupport.enableFor(tableViewer); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); Table table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); Composite composite = new Composite(container, SWT.NONE); composite.setLayout(new GridLayout(2, true)); composite.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false, 1, 1)); Button addButton = new Button(composite, SWT.NONE); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TextInputDialog textInputDialog = new TextInputDialog(getShell(), "Set Property Name", "Enter the name of the new property. The name must be unique.", "Propery Name: ", "", new TextInputDialog.RequiredTextInputVerifier() { @Override public boolean verifyText(String text) { if (super.verifyText(text)) { return !pepperWizard.containsPepperModuleProperty(text.trim()); } else { return false; } } }); if (textInputDialog.open() == Window.OK) { PepperModuleProperty<String> property = new PepperModuleProperty<String>( textInputDialog.getInputText(), String.class, "", ""); property.setValueString("<ENTER VALUE HERE>"); pepperWizard.addPepperModuleProperty(property); tableViewer.add(property); } } }); addButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); addButton.setText("Add"); final Button removeButton = new Button(composite, SWT.NONE); removeButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); removeButton.setText("Remove"); removeButton.setEnabled(false); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ISelection selection = tableViewer.getSelection(); if (!selection.isEmpty() && selection instanceof IStructuredSelection) { PepperModuleProperty<?> property = (PepperModuleProperty<?>) ((IStructuredSelection) selection) .getFirstElement(); if (property != null) { pepperWizard.removePepperModuleProperty(property.getName()); tableViewer.remove(property); } } } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); boolean selected = !selection.isEmpty() && selection instanceof IStructuredSelection; removeButton.setEnabled(selected); } }); }
From source file:de.uni_koeln.ub.drc.ui.views.CommentsView.java
License:Open Source License
private void createColumn(final String name, final int width) { TableViewerColumn column1 = new TableViewerColumn(viewer, SWT.NONE); column1.getColumn().setText(name);//w w w .jav a 2 s . co m column1.getColumn().setWidth(width); column1.getColumn().setResizable(true); column1.getColumn().setMoveable(true); }
From source file:de.uni_koeln.ub.drc.ui.views.TagView.java
License:Open Source License
TableViewerColumn createColumn(final String name, final int width, final TableViewer viewer) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(name);// ww w . jav a 2 s.c o m column.getColumn().setWidth(width); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); return column; }
From source file:de.walware.ecommons.ui.components.EditableTextList.java
License:Open Source License
public Control create(final Composite parent, final ViewerComparator comparator) { final Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 2)); fComposite = new ViewerUtil.TableComposite(composite, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION); fComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); fViewer = fComposite.viewer;//from www .j a va2 s . c o m fViewer.setContentProvider(new ArrayContentProvider()); fViewer.setComparator(comparator); fComposite.table.setFont(JFaceResources.getTextFont()); fComposite.table.setLinesVisible(true); fColumn = new TableViewerColumn(fViewer, SWT.NONE); fColumn.setLabelProvider(new ColumnLabelProvider()); fComposite.layout.setColumnData(fColumn.getColumn(), new ColumnWeightData(100)); fButtonGroup = new ButtonGroup<String>(composite, this, true); fButtonGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); fButtonGroup.addAddButton(null); fButtonGroup.addEditButton(null); fButtonGroup.addDeleteButton(null); return composite; }
From source file:de.walware.eutils.autonature.internal.AutoNaturePreferencePage.java
License:Open Source License
@Override protected Control createContents(final Composite parent) { final Composite composite = new Composite(parent, SWT.NONE); {/*ww w . j av a2s. c om*/ final GridLayout gd = new GridLayout(); gd.marginWidth = 0; gd.marginHeight = 0; gd.numColumns = 1; composite.setLayout(gd); } { this.enableButton = new Button(composite, SWT.CHECK); this.enableButton.setText("Enable automatic project &configuration for:"); this.enableButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); } { final Composite tableComposite = new Composite(composite, SWT.NONE); this.entryViewer = new CheckboxTableViewer( new Table(tableComposite, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION)); final Table table = this.entryViewer.getTable(); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); Dialog.applyDialogFont(tableComposite); gd.heightHint = table.getHeaderHeight() + table.getItemHeight() * 10; tableComposite.setLayoutData(gd); final TableColumnLayout tableLayout = new TableColumnLayout(); tableComposite.setLayout(tableLayout); this.entryViewer.setContentProvider(new ArrayContentProvider()); this.entryViewer.setComparator(new AutoConfigComparator()); this.entryViewer.getTable().setHeaderVisible(true); { final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT); tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true)); column.getColumn().setText("Content Type"); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final AutoConfig config = (AutoConfig) cell.getElement(); cell.setText(config.getLabel()); } }); } { final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT); tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true)); column.getColumn().setText("Project Configuration"); column.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final AutoConfig config = (AutoConfig) cell.getElement(); final List<Task> tasks = config.getTasks(); if (tasks.size() == 1) { cell.setText(tasks.get(0).getLabel()); } else { final StringBuilder sb = new StringBuilder(); sb.append(tasks.get(0).getLabel()); for (int i = 1; i < tasks.size(); i++) { sb.append(", "); sb.append(tasks.get(i).getLabel()); } cell.setText(sb.toString()); } } }); } } Dialog.applyDialogFont(composite); loadConfigs(); loadPrefs(); return composite; }
From source file:de.walware.statet.base.internal.ui.preferences.TaskTagsConfigurationBlock.java
License:Open Source License
protected Composite createTable(final Composite parent) { final TableComposite composite = new ViewerUtil.TableComposite(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); this.listViewer = composite.viewer; composite.table.setHeaderVisible(true); composite.table.setLinesVisible(true); final PixelConverter conv = new PixelConverter(composite.table); {//from w w w . j a v a 2 s . c om final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.LEFT); composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.getColumn().setText(Messages.TaskTags_TaskColumn_name); column.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(final Object element) { final TaskTag tag = (TaskTag) element; return (isDefaultTask(tag)) ? TaskTagsConfigurationBlock.this.taskDefaultIcon : TaskTagsConfigurationBlock.this.taskIcon; } @Override public String getText(final Object element) { final TaskTag tag = (TaskTag) element; return tag.getKeyword(); } }); } { final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.LEFT); int priorityWidth = Messages.TaskTags_PriorityColumn_name.length(); priorityWidth = Math.max(priorityWidth, StatetMessages.TaskPriority_High.length()); priorityWidth = Math.max(priorityWidth, StatetMessages.TaskPriority_Normal.length()); priorityWidth = Math.max(priorityWidth, StatetMessages.TaskPriority_Low.length()); priorityWidth = conv.convertWidthInCharsToPixels(priorityWidth) + conv.convertHorizontalDLUsToPixels(5); composite.layout.setColumnData(column.getColumn(), new ColumnPixelData(priorityWidth, false, true)); column.getColumn().setText(Messages.TaskTags_PriorityColumn_name); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(final Object element) { final TaskTag task = (TaskTag) element; switch (task.getPriority()) { case HIGH: return StatetMessages.TaskPriority_High; case NORMAL: return StatetMessages.TaskPriority_Normal; case LOW: return StatetMessages.TaskPriority_Low; default: return ""; //$NON-NLS-1$ } } }); } composite.viewer.setContentProvider(new ArrayContentProvider()); // Sorter composite.viewer.setComparator(new ViewerComparator() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { return getComparator().compare(((TaskTag) e1).getKeyword(), ((TaskTag) e2).getKeyword()); } }); return composite; }