List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:com.subgraph.vega.ui.http.intercept.queue.InterceptQueueView.java
License:Open Source License
private void createColumns(TableViewer viewer, TableColumnLayout layout) { final String[] titles = { "Type", "Host", "Method", "Request", }; final ColumnLayoutData[] layoutData = { new ColumnPixelData(60, true, true), new ColumnPixelData(120, true, true), new ColumnPixelData(60, true, true), new ColumnWeightData(100, 100, true), }; final ColumnLabelProvider providerList[] = { new ColumnLabelProvider() { @Override//from ww w. j a v a2s. com public String getText(Object element) { return ((IProxyTransaction) element).hasResponse() == false ? "Request" : "Response"; } }, new ColumnLabelProvider() { @Override public String getText(Object element) { final URI uri = ((IProxyTransaction) element).getRequest().getURI(); final StringBuilder buf = new StringBuilder(); buf.append(uri.getScheme()); buf.append("://"); buf.append(uri.getHost()); if (uri.getPort() != -1) { buf.append(':'); buf.append(Integer.toString(uri.getPort())); } return buf.toString(); } }, new ColumnLabelProvider() { @Override public String getText(Object element) { return ((IProxyTransaction) element).getRequest().getMethod(); } }, new ColumnLabelProvider() { @Override public String getText(Object element) { final URI uri = ((IProxyTransaction) element).getRequest().getURI(); if (uri.getRawQuery() != null) { return uri.getRawPath() + "?" + uri.getRawQuery(); } else { return uri.getRawPath(); } } } }; for (int i = 0; i < titles.length; i++) { final TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); final TableColumn c = column.getColumn(); layout.setColumnData(c, layoutData[i]); c.setText(titles[i]); c.setMoveable(true); column.setLabelProvider(providerList[i]); } final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); }
From source file:com.svcdelivery.liquibase.eclipse.internal.ui.ChangeSetTable.java
License:Apache License
/** * @param parent//from ww w . j a v a2 s. c om * The parent composite. * @param style * The composite style. */ public ChangeSetTable(final Composite parent, final int style) { super(parent, style); setLayout(new FillLayout()); listeners = new ArrayList<CompleteListener>(); tv = new TableViewer(this); final TableViewerColumn changeSetCV = new TableViewerColumn(tv, SWT.NONE); final TableColumn changeSetC = changeSetCV.getColumn(); changeSetC.setText("Change Set"); changeSetC.setWidth(250); final TableViewerColumn changeDateCV = new TableViewerColumn(tv, SWT.NONE); final TableColumn changeDateC = changeDateCV.getColumn(); changeDateC.setText("Date"); changeDateC.setWidth(150); final TableViewerColumn changeFileCV = new TableViewerColumn(tv, SWT.NONE); final TableColumn changeFileC = changeFileCV.getColumn(); changeFileC.setText("File"); changeFileC.setWidth(250); final TableViewerColumn statusCV = new TableViewerColumn(tv, SWT.NONE); final TableColumn statusC = statusCV.getColumn(); statusC.setText("Status"); statusC.setWidth(100); tv.setContentProvider(new CollectionContentProvider()); tv.setLabelProvider(new ChangeSetLabelProvider()); cache = Activator.getDefault().getChangeLogCache(); cache.addChangeLogListener(this); }
From source file:com.svcdelivery.liquibase.eclipse.ui.preferences.LiquibasePreferencePage.java
License:Apache License
@Override protected final Control createContents(final Composite parent) { Composite root = new Composite(parent, SWT.NONE); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); root.setLayoutData(data);/*from w w w. jav a2 s. c om*/ GridLayout layout = new GridLayout(2, false); layout.marginWidth = 0; layout.marginHeight = 0; root.setLayout(layout); Label versionLabel = new Label(root, SWT.NONE); versionLabel.setText("Liqubase Version:"); versionLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); versionViewer = new TableViewer(root, SWT.FULL_SELECTION | SWT.BORDER | SWT.FLAT); Table versionTable = versionViewer.getTable(); versionTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableViewerColumn providerColumn = new TableViewerColumn(versionViewer, SWT.NONE); providerColumn.getColumn().setWidth(220); providerColumn.getColumn().setText("Provider"); TableViewerColumn versionColumn = new TableViewerColumn(versionViewer, SWT.NONE); versionColumn.getColumn().setWidth(100); versionColumn.getColumn().setText("Version"); versionTable.setHeaderVisible(true); IContentProvider versionContentProvider = new CollectionContentProvider<ServiceReference<LiquibaseService>>(); ITableLabelProvider versionLabelProvider = new LiquibaseServicesLabelProvider(); versionViewer.setContentProvider(versionContentProvider); versionViewer.setLabelProvider(versionLabelProvider); List<ServiceReference<LiquibaseService>> liquibaseServices = Activator.getDefault().getLiquibaseServices(); if (liquibaseServices != null) { versionViewer.setInput(liquibaseServices); } Label serviceLabel = new Label(root, SWT.NONE); serviceLabel.setText("Libraries:"); serviceLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); serviceViewer = new TableViewer(root, SWT.FULL_SELECTION | SWT.BORDER | SWT.FLAT); Table serviceTable = serviceViewer.getTable(); serviceTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); serviceViewer.setContentProvider(new CollectionContentProvider<URL>()); serviceViewer.setLabelProvider(new URLLabelProvider()); Composite buttons = new Composite(root, SWT.NONE); buttons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); buttons.setLayout(new RowLayout()); Button add = new Button(buttons, SWT.PUSH); add.setText("Add"); add.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { // Show Add Version wizard AddVersionWizard addVersion = new AddVersionWizard(); WizardDialog dialog = new WizardDialog(getShell(), addVersion); dialog.setPageSize(400, 400); dialog.open(); } }); Button modify = new Button(buttons, SWT.PUSH); modify.setText("Modify"); modify.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { // Show Modify Version wizard AddVersionWizard addVersion = new AddVersionWizard(getSelectedVersion()); WizardDialog dialog = new WizardDialog(getShell(), addVersion); dialog.setPageSize(400, 400); dialog.open(); } }); Button remove = new Button(buttons, SWT.PUSH); remove.setText("Remove"); remove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { Version selectedVersion = getSelectedVersion(); if (selectedVersion != null) { Activator activator = Activator.getDefault(); activator.removeDescriptor(selectedVersion); } } }); versionViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { Version version = getSelectedVersion(); Activator activator = Activator.getDefault(); ServiceReference<LiquibaseProvider> provider = activator.getLiquibaseProvider(version); if (provider != null) { BundleContext ctx = Activator.getDefault().getBundle().getBundleContext(); LiquibaseProvider service = ctx.getService(provider); URL[] libraries = service.getLibraries(version); if (libraries == null) { libraries = new URL[0]; } NotifyingArrayList<URL> list = new NotifyingArrayList<URL>(libraries); serviceViewer.setInput(list); ctx.ungetService(provider); } else { serviceViewer.setInput(null); } } }); activeService = Activator.getDefault().getActiveLiquibaseServiceReference(); if (activeService != null) { ISelection selection = new StructuredSelection(activeService); versionViewer.setSelection(selection, true); } applyDialogFont(root); return root; }
From source file:com.testify.ecfeed.ui.dialogs.AddTestCaseDialog.java
License:Open Source License
private void createTestDataViewer(Composite container) { fTestDataViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); Table table = fTestDataViewer.getTable(); table.setLinesVisible(true);//from ww w. j av a 2 s .c o m table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableViewerColumn parameterViewerColumn = new TableViewerColumn(fTestDataViewer, SWT.NONE); TableColumn parameterColumn = parameterViewerColumn.getColumn(); parameterColumn.setWidth(200); parameterColumn.setText("Parameter"); parameterViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((ChoiceNode) element).getParent().toString(); } @Override public Color getForeground(Object element) { return getColor(element); } }); TableViewerColumn choiceViewerColumn = new TableViewerColumn(fTestDataViewer, SWT.NONE); TableColumn choiceColumn = choiceViewerColumn.getColumn(); choiceColumn.setWidth(150); choiceColumn.setText("Choice"); choiceViewerColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { ChoiceNode testValue = (ChoiceNode) element; MethodParameterNode parameter = fMethod.getMethodParameters().get(fTestData.indexOf(testValue)); if (parameter.isExpected()) { return testValue.getValueString(); } return testValue.toString(); } @Override public Color getForeground(Object element) { return getColor(element); } }); choiceViewerColumn .setEditingSupport(new TestDataValueEditingSupport(fMethod, fTestDataViewer, fTestData, this)); fTestDataViewer.setContentProvider(new ArrayContentProvider()); fTestDataViewer.setInput(fTestData); }
From source file:com.testingtech.ttworkbench.play.widget.pop3.ui.POP3Widget.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(TableViewer viewer, String title, int width) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE); final TableColumn column = viewerColumn.getColumn(); column.setText(title);/*from w w w . j av a2 s . c o m*/ column.setWidth(width); column.setResizable(true); column.setMoveable(true); return viewerColumn; }
From source file:com.toedter.e4.demo.contacts.rap.views.ListView.java
License:Open Source License
@Inject public ListView(Composite parent) { // Table composite (because of TableColumnLayout) final Composite tableComposite = new Composite(parent, SWT.NONE); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); // Table viewer contactsViewer = new TableViewer(tableComposite, SWT.FULL_SELECTION); contactsViewer.getTable().setHeaderVisible(true); // contactsViewer.getTable().setLinesVisible(true); contactsViewer.setComparator(new ContactViewerComparator()); contactsViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override/*w w w. j a v a 2 s. co m*/ public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selectionService.setSelection(selection.getFirstElement()); } }); // First name column final TableViewerColumn firstNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE); firstNameColumn.getColumn().setText("First Name"); tableColumnLayout.setColumnData(firstNameColumn.getColumn(), new ColumnWeightData(40)); // Last name column final TableViewerColumn lastNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE); lastNameColumn.getColumn().setText("Last Name"); tableColumnLayout.setColumnData(lastNameColumn.getColumn(), new ColumnWeightData(60)); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); contactsViewer.setContentProvider(contentProvider); IObservableMap[] attributes = BeansObservables.observeMaps(contentProvider.getKnownElements(), Contact.class, new String[] { "firstName", "lastName" }); contactsViewer.setLabelProvider(new ObservableMapLabelProvider(attributes)); contactsViewer.setInput(ContactsRepositoryFactory.getContactsRepository().getAllContacts()); GridLayoutFactory.fillDefaults().generateLayout(parent); }
From source file:com.toedter.e4.demo.contacts.swt.views.ListView.java
License:Open Source License
@Inject public ListView(Composite parent, final MApplication application) { // Table composite (because of TableColumnLayout) final Composite tableComposite = new Composite(parent, SWT.NONE); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final TableColumnLayout tableColumnLayout = new TableColumnLayout(); tableComposite.setLayout(tableColumnLayout); // Table viewer contactsViewer = new TableViewer(tableComposite, SWT.FULL_SELECTION); contactsViewer.getTable().setHeaderVisible(true); // contactsViewer.getTable().setLinesVisible(true); contactsViewer.setComparator(new ContactViewerComparator()); contactsViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override//w w w . ja v a2 s . c om public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); // selectionService.setSelection(selection.getFirstElement()); application.getContext().set(Contact.class, (Contact) selection.getFirstElement()); } }); // First name column final TableViewerColumn firstNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE); firstNameColumn.getColumn().setText("First Name"); tableColumnLayout.setColumnData(firstNameColumn.getColumn(), new ColumnWeightData(40)); // Last name column final TableViewerColumn lastNameColumn = new TableViewerColumn(contactsViewer, SWT.NONE); lastNameColumn.getColumn().setText("Last Name"); tableColumnLayout.setColumnData(lastNameColumn.getColumn(), new ColumnWeightData(60)); ObservableListContentProvider contentProvider = new ObservableListContentProvider(); contactsViewer.setContentProvider(contentProvider); IObservableMap[] attributes = BeansObservables.observeMaps(contentProvider.getKnownElements(), Contact.class, new String[] { "firstName", "lastName" }); contactsViewer.setLabelProvider(new ObservableMapLabelProvider(attributes)); IObservableList allContacts = ContactsRepositoryFactory.getContactsRepository().getAllContacts(); contactsViewer.setInput(allContacts); GridLayoutFactory.fillDefaults().generateLayout(parent); // Hack to select Kai Toedter at startup for (int i = 0; i < allContacts.size(); i++) { Contact contact = (Contact) allContacts.get(i); if ("Kai".equalsIgnoreCase(contact.getFirstName()) && "Tdter".equalsIgnoreCase(contact.getLastName())) { contactsViewer.setSelection(new StructuredSelection(contact)); break; } } }
From source file:com.trivadis.loganalysis.ui.ChartCustomizationPanel.java
License:Open Source License
private TableViewer tableSeries(final Composite section, final FormToolkit toolkit) { final Table table = toolkit.createTable(section, SWT.NONE); table.setLayoutData(new GridDataBuilder().fill().build()); final TableViewer tableViewer = new TableViewer(table); final TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE); viewerNameColumn.getColumn().setWidth(300); viewerNameColumn.setLabelProvider(new CellLabelProvider() { @Override/* w w w. j ava 2 s. com*/ public void update(final ViewerCell cell) { cell.setText(calculateLabel((Serie) cell.getElement())); } private String calculateLabel(final Serie serie) { return serie.getLabel() + " (" + serie.getXaxis().getValueProvider().getLabel() + " / " + serie.getYaxis().getValueProvider().getLabel() + ")"; } }); tableViewer.setContentProvider(new ObservableListContentProvider()); tableViewer.setInput(series); return tableViewer; }
From source file:com.twinsoft.convertigo.eclipse.views.loggers.EngineLogView.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(ColumnInfo columnInfo) { TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, SWT.VIRTUAL); TableColumn column = viewerColumn.getColumn(); final String columnName = columnInfo.getName(); column.setText(columnName);/*from ww w. j ava 2 s . co m*/ column.setResizable(columnInfo.isVisible()); column.setMoveable(columnInfo.isVisible()); column.setWidth(columnInfo.isVisible() ? columnInfo.getSize() : 0); column.addControlListener(new ControlListener() { public void controlResized(ControlEvent event) { // Get the current column info ColumnInfo columnInfo = getColumnInfo(columnName); TableColumn tableColumn = (TableColumn) event.getSource(); columnInfo.setSize(tableColumn.getWidth()); } public void controlMoved(ControlEvent arg0) { int[] newColumnOrder = tableViewer.getTable().getColumnOrder(); if (newColumnOrder.length == columnOrder.length) { columnOrder = newColumnOrder; } } }); return viewerColumn; }
From source file:com.vectrace.MercurialEclipse.ui.PatchTable.java
License:Open Source License
/** * @see com.vectrace.MercurialEclipse.ui.AbstractHighlightableTable#createColumns(org.eclipse.jface.viewers.TableViewer, org.eclipse.jface.layout.TableColumnLayout) *//*from w w w. j av a 2s . c o m*/ @Override protected List<TableViewerColumn> createColumns(TableViewer viewer, TableColumnLayout tableColumnLayout) { List<TableViewerColumn> l = new ArrayList<TableViewerColumn>(4); String[] titles = { Messages.getString("PatchTable.index"), //$NON-NLS-1$ Messages.getString("PatchTable.applied"), //$NON-NLS-1$ Messages.getString("PatchTable.name"), //$NON-NLS-1$ Messages.getString("PatchTable.summary") }; //$NON-NLS-1$ ColumnLayoutData[] columnWidths = { new ColumnPixelData(20, false, true), new ColumnPixelData(75, false, true), new ColumnWeightData(25, 200, true), new ColumnWeightData(75, 200, true) }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(titles[i]); tableColumnLayout.setColumnData(column.getColumn(), columnWidths[i]); l.add(column); } return l; }