List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:com.ecfeed.ui.editor.TableViewerSection.java
License:Open Source License
protected TableViewerColumn addColumn(String name, int width, ColumnLabelProvider labelProvider) { TableViewerColumn viewerColumn = new TableViewerColumn(getTableViewer(), SWT.NONE); TableColumn column = viewerColumn.getColumn(); column.setWidth(width);/*from ww w . j ava 2s . c o m*/ column.setText(name); column.setResizable(true); column.setMoveable(true); viewerColumn.setLabelProvider(labelProvider); return viewerColumn; }
From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java
License:Open Source License
private ViewerColumn createViewerColumn(final ColumnViewer viewer, String name, int width) { ViewerColumn viewerColumn = null;/* ww w . j ava 2 s . c o m*/ if (viewer instanceof TableViewer) { TableViewer tableViewer = (TableViewer) viewer; TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.NONE); //tableColumn.getColumn().setWidth( width ); tableColumn.getColumn().setText(name); viewerColumn = tableColumn; } else if (viewer instanceof TreeViewer) { TreeViewer treeViewer = (TreeViewer) viewer; TreeViewerColumn treeColumn = new TreeViewerColumn(treeViewer, SWT.NONE); //treeColumn.getColumn().setWidth( width ); treeColumn.getColumn().setText(name); viewerColumn = treeColumn; } return viewerColumn; }
From source file:com.fiorano.services.cache.cps.ui.FieldDefinitionTableUI.java
License:Open Source License
public void buildComponentControls() { setLayout(new GridLayout(2, false)); setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); GridData titleGridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL); titleGridData.horizontalSpan = 2;/* www . j ava2s . c om*/ titleLabel = new Label(this, SWT.NONE); titleLabel.setText(RBUtil.getMessage(com.fiorano.services.cache.cps.swing.editors.panels.Bundle.class, com.fiorano.services.cache.cps.swing.editors.panels.Bundle.FIELD_DEFINITION_TABLE)); titleLabel.setLayoutData(titleGridData); tableViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); tableViewerColumn.getColumn().setWidth(135); tableViewerColumn.getColumn().setText(NAME); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((FieldDefinition) element).getName(); } }); tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); tableViewerColumn.getColumn().setWidth(135); tableViewerColumn.getColumn().setText(TYPE); tableViewerColumn.getColumn().setResizable(false); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((FieldDefinition) element).getClazz().getSimpleName(); } }); tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); tableViewerColumn.getColumn().setWidth(135); tableViewerColumn.getColumn().setText(KEY); tableViewerColumn.setLabelProvider(new CheckBoxColumnLabelProvider(tableViewer) { protected boolean isChecked(Object element) { return ((FieldDefinition) element).isKey(); } }); tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); tableViewerColumn.getColumn().setWidth(135); tableViewerColumn.getColumn().setText(XSD); tableViewerColumn.getColumn().setResizable(false); tableViewerColumn.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return Messages_Cache.FieldDefinitionTableUI_0; } }); table = tableViewer.getTable(); GridData tableGridData = new GridData(GridData.FILL_BOTH); tableGridData.verticalSpan = 3; tableGridData.heightHint = 350; table.setLayoutData(tableGridData); table.setHeaderVisible(true); table.setLinesVisible(true); addBtn = new Button(this, SWT.PUSH); addBtn.setText(RBUtil.getMessage(com.fiorano.services.cache.cps.swing.editors.panels.Bundle.class, com.fiorano.services.cache.cps.swing.editors.panels.Bundle.ADD)); addBtn.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); removeBtn = new Button(this, SWT.PUSH); removeBtn.setText(RBUtil.getMessage(com.fiorano.services.cache.cps.swing.editors.panels.Bundle.class, com.fiorano.services.cache.cps.swing.editors.panels.Bundle.REMOVE)); CellEditor[] editor = new CellEditor[] { new TextCellEditor(table), new ComboBoxCellEditor(table, TypeValues.INSTANCES, SWT.READ_ONLY) { @Override protected Object doGetValue() { return getItems()[(Integer) super.doGetValue()]; } @Override protected void doSetValue(Object value) { String[] items = getItems(); int i = 0; for (; i < items.length; i++) { if (items[i].equals(value)) { break; } } super.doSetValue(i); } }, new CheckboxCellEditor(table), new XSDCellEditor(table, helper) }; tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return ((FieldDefinitions) inputElement).toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableViewer.setColumnProperties(COLUMN_NAMES); tableViewer.setCellModifier(new FieldDefinitionTableCellModifier()); tableViewer.setCellEditors(editor); attachListeners(); }
From source file:com.foosbar.mailsnag.views.MessagesView.java
License:Open Source License
private void createColumns(final TableViewer viewer, Composite parent) { Table table = viewer.getTable();/* ww w .j a v a2 s . com*/ table.setHeaderVisible(true); table.setLinesVisible(true); String[] titles = { "", COL_FROM, COL_TO, COL_CC, COL_SUBJECT, COL_RECEIVED }; int[] bounds = { 28, 170, 170, 170, 275, 160 }; for (int i = 0; i < titles.length; i++) { final String title = titles[i]; TableViewerColumn vColumn = new TableViewerColumn(viewer, SWT.NONE); TableColumn column = vColumn.getColumn(); column.setText(title); column.setWidth(bounds[i]); if (i == 0) { column.setAlignment(SWT.CENTER); column.setImage(Images.ATTACHMENT.createImage()); column.setResizable(false); column.setMoveable(false); } else { column.setResizable(true); column.setMoveable(true); if (i == titles.length - 1) { column.setAlignment(SWT.RIGHT); } // Add Sorting column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { MessageSorter sorter = (MessageSorter) viewer.getSorter(); sorter.setColumnName(title); Table table = viewer.getTable(); int dir = table.getSortDirection(); TableColumn tc = (TableColumn) e.getSource(); if (table.getSortColumn() == null) { dir = SWT.DOWN; } else if (table.getSortColumn().getText().equals(title)) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { dir = SWT.DOWN; } table.setSortDirection(dir); table.setSortColumn(tc); viewer.refresh(); } }); } } }
From source file:com.freescale.deadlockpreventer.agent.StatisticsDialog.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title);//from www .jav a2 s . com column.setWidth(bound); column.setResizable(true); column.setMoveable(true); column.addSelectionListener(getSelectionAdapter(column, colNumber)); viewerColumn.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { Row element = (Row) cell.getElement(); switch (colNumber) { case 0: cell.setText(element.id); break; case 1: cell.setText(Integer.toString(element.folllowersCount)); break; case 2: cell.setText(Integer.toString(element.precedentsCount)); break; case 3: cell.setText(element.location); break; } } public String getToolTipText(Object element) { Row row = (Row) element; ILock[] locks = transaction.getLocks(row.index, row.index + 1); CharArrayWriter writer = new CharArrayWriter(); try { for (String stack : locks[0].getStackTrace()) { writer.write(stack + "\n"); } } catch (IOException e) { } return writer.toString(); } }); return viewerColumn; }
From source file:com.github.librecut.internal.cutter.wizards.SelectCutterWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(1, false); container.setLayout(layout);/* w ww.java2s. co m*/ tableViewer = new TableViewer(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); tableViewer.getTable().setHeaderVisible(true); GridData gridData = new GridData(GridData.FILL_HORIZONTAL, GridData.FILL_VERTICAL, true, true); gridData.widthHint = 420; gridData.heightHint = 250; tableViewer.getTable().setLayoutData(gridData); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); TableViewerColumn columnName = new TableViewerColumn(tableViewer, SWT.LEFT); columnName.getColumn().setText("Cutter"); columnName.getColumn().setWidth(300); columnName.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object obj) { if (obj instanceof ICutter) { return ((ICutter) obj).getDescriptor().getName(); } return super.getText(obj); } }); TableViewerColumn columnState = new TableViewerColumn(tableViewer, SWT.LEFT); columnState.getColumn().setText("Status"); columnState.getColumn().setWidth(100); columnState.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object obj) { if (obj instanceof ICutter) { DeviceState state = stateMap.get(obj); if (state == null) { return "Unknown"; } return state.name(); } return super.getText(obj); } }); listener = new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { selectedCutters[0] = null; ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object obj = ((IStructuredSelection) selection).getFirstElement(); if (obj instanceof ICutter) { DeviceState state = stateMap.get(obj); if (state == DeviceState.Ready) { selectedCutters[0] = (ICutter) obj; } } } setPageComplete(selectedCutters[0] != null); } }; tableViewer.addSelectionChangedListener(listener); tableViewer.setInput(cutters); setControl(container); setPageComplete(false); cutterUpdateJob = new Job("Updating cutter status...") { @Override protected IStatus run(IProgressMonitor monitor) { try { for (ICutter cutter : cutters) { DeviceState state = cutter.getDeviceState(); stateMap.put(cutter, state); } Display.getDefault().asyncExec(new Runnable() { @Override public void run() { tableViewer.refresh(); } }); return Status.OK_STATUS; } finally { schedule(CUTTER_UPDATE_SLEEPING_TIME_MILLIS); } } }; cutterUpdateJob.schedule(); }
From source file:com.google.cloud.tools.eclipse.projectselector.ProjectSelector.java
License:Apache License
private void createColumns(TableColumnLayout tableColumnLayout) { TableViewerColumn nameColumn = new TableViewerColumn(tableViewer, SWT.LEFT); nameColumn.getColumn().setText(Messages.getString("projectselector.header.name")); //$NON-NLS-1$ tableColumnLayout.setColumnData(nameColumn.getColumn(), new ColumnWeightData(1, 200)); TableViewerColumn idColumn = new TableViewerColumn(tableViewer, SWT.LEFT); idColumn.getColumn().setWidth(200);/*from ww w . j ava2s . com*/ idColumn.getColumn().setText(Messages.getString("projectselector.header.id")); //$NON-NLS-1$ tableColumnLayout.setColumnData(idColumn.getColumn(), new ColumnWeightData(1, 200)); }
From source file:com.google.dart.tools.ui.internal.problemsview.ProblemsView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { clipboard = new Clipboard(parent.getDisplay()); tableViewer = new TableViewer(parent, SWT.H_SCROLL | SWT.VIRTUAL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION); tableViewer.setContentProvider(new ErrorViewTreeContentProvider()); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override/* w w w . j a va2s .c o m*/ public void doubleClick(DoubleClickEvent event) { openSelectedMarker(); } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { updateStatusLine((IStructuredSelection) selection); } } }); // Create actions; must be done after the construction of the tableViewer goToMarkerAction = new GoToMarkerAction(); copyAction = new CopyMarkerAction(); tableViewer.addSelectionChangedListener(copyAction); tableViewer.addSelectionChangedListener(goToMarkerAction); tableSorter = new TableSorter(); tableSorter.setColumn(1); tableViewer.setComparator(tableSorter); tableViewer.getTable().setSortDirection(SWT.UP); Table table = tableViewer.getTable(); TableViewerColumn descriptionColumn = new TableViewerColumn(tableViewer, SWT.LEFT); descriptionColumn.setLabelProvider(new DescriptionLabelProvider()); descriptionColumn.getColumn().setText("Description"); descriptionColumn.getColumn().setWidth(520); descriptionColumn.getColumn().setResizable(true); enableSorting(descriptionColumn.getColumn(), 0); TableViewerColumn fileNameColumn = new TableViewerColumn(tableViewer, SWT.LEFT); fileNameColumn.setLabelProvider(new FileNameLabelProvider()); fileNameColumn.getColumn().setText("Location"); fileNameColumn.getColumn().setWidth(220); fileNameColumn.getColumn().setResizable(true); enableSorting(fileNameColumn.getColumn(), 1); tableViewer.getTable().setSortColumn(fileNameColumn.getColumn()); // TableViewerColumn typeColumn = new TableViewerColumn(tableViewer, SWT.LEFT); // typeColumn.setLabelProvider(new TypeLabelProvider()); // typeColumn.getColumn().setText("Type"); // typeColumn.getColumn().setWidth(130); // typeColumn.getColumn().setResizable(true); // enableSorting(typeColumn.getColumn(), 2); restoreColumnWidths(); table.setLayoutData(new GridData(GridData.FILL_BOTH)); // table.setFont(parent.getFont()); updateTableFont(); table.setLinesVisible(true); table.setHeaderVisible(true); table.layout(true); getSite().setSelectionProvider(tableViewer); IToolBarManager toolbar = getViewSite().getActionBars().getToolBarManager(); fillInToolbar(toolbar); registerContextMenu(); tableFilter = new ErrorViewerFilter(); updateFilters(); startUpdateJob(); MarkersChangeService.getService().addListener(this); focusOnActiveEditor(); }
From source file:com.google.dart.tools.ui.internal.pub.PackagesView.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(String title, final int colNumber) { final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.H_SCROLL | SWT.V_SCROLL | SWT.WRAP); final TableColumn column = viewerColumn.getColumn(); column.setText(title);/* w ww . ja v a2s. com*/ column.setResizable(true); return viewerColumn; }
From source file:com.google.eclipse.protobuf.ui.preferences.paths.DirectoryPathsEditor.java
License:Open Source License
public DirectoryPathsEditor(Composite parent, IProject project, PluginImageHelper imageHelper) { super(parent, SWT.NONE); this.project = project; // generated by WindowBuilder setLayout(new GridLayout(2, false)); tblVwrDirectoryPaths = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION); tblVwrDirectoryPaths.setLabelProvider(new RichLabelProvider(imageHelper)); tblVwrDirectoryPaths.setContentProvider(ArrayContentProvider.getInstance()); tblDirectoryPaths = tblVwrDirectoryPaths.getTable(); tblDirectoryPaths.setHeaderVisible(true); tblDirectoryPaths.setLinesVisible(true); tblDirectoryPaths.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewerColumn tblclmnVwrPath = new TableViewerColumn(tblVwrDirectoryPaths, SWT.NONE); TableColumn tblclmnPath = tblclmnVwrPath.getColumn(); tblclmnPath.setWidth(290);//from w ww .j a va 2s.co m tblclmnPath.setResizable(true); tblclmnPath.setText(directories); tblclmnVwrPath.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return element.toString(); } }); Composite composite = new Composite(this, SWT.NONE); composite.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); composite.setLayout(new GridLayout(1, false)); btnAdd = new Button(composite, SWT.NONE); btnAdd.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnAdd.setText(add); btnRemove = new Button(composite, SWT.NONE); btnRemove.setEnabled(false); btnRemove.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnRemove.setText(remove); new Label(composite, SWT.NONE); btnUp = new Button(composite, SWT.NONE); btnUp.setEnabled(false); btnUp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnUp.setText(up); btnDown = new Button(composite, SWT.NONE); btnDown.setEnabled(false); btnDown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnDown.setText(down); addEventListeners(); }