List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Table table)
From source file:com.ebmwebsourcing.petals.services.eip.designer.tabbedproperties.EipOutgoingConnectionsSection.java
License:Open Source License
@Override public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) { // Create the container super.createControls(parent, aTabbedPropertySheetPage); Composite container = getWidgetFactory().createComposite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginTop = 10;/*ww w .j a v a 2s .c o m*/ layout.marginBottom = 8; container.setLayout(layout); // Add the table String[] PROPERTIES = new String[] { "Index", "Connection Target" }; Table table = getWidgetFactory().createTable(container, SWT.SINGLE | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); table.setHeaderVisible(true); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.horizontalIndent = 7; table.setLayoutData(layoutData); TableLayout tlayout = new TableLayout(); tlayout.addColumnData(new ColumnWeightData(10, 70, true)); tlayout.addColumnData(new ColumnWeightData(90, 300, true)); table.setLayout(tlayout); TableColumn column = new TableColumn(table, SWT.CENTER); column.setText(PROPERTIES[0]); column = new TableColumn(table, SWT.LEFT); column.setText(PROPERTIES[1]); this.outgoingConnectionsViewer = new TableViewer(table); this.outgoingConnectionsViewer.setColumnProperties(PROPERTIES); this.outgoingConnectionsViewer.setContentProvider(new ArrayContentProvider()); this.outgoingConnectionsViewer.setLabelProvider(new ITableLabelProvider() { public void addListener(ILabelProviderListener listener) { // nothing } public void dispose() { // nothing } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { // nothing } public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { StringBuilder sb = new StringBuilder(); EipConnection conn = (EipConnection) element; if (columnIndex == 0) { int index = -1; if (conn.getSource() != null) index = conn.getSource().getOutgoingConnections().indexOf(conn); if (index != -1) { sb.append(++index); sb.append(". "); } } else { if (conn.getTarget() instanceof EipNode) sb.append(conn.getTarget().getServiceName() + " - EIP"); else if (conn.getTarget() instanceof Endpoint) sb.append(conn.getTarget().getServiceName() + " - Petals Service"); } return sb.toString(); } }); // Add the buttons Composite buttonsComposite = getWidgetFactory().createComposite(container); layout = new GridLayout(); layout.marginHeight = 0; buttonsComposite.setLayout(layout); buttonsComposite.setLayoutData(new GridData(GridData.FILL_VERTICAL)); final Button upButton = getWidgetFactory().createButton(buttonsComposite, "Up", SWT.PUSH); upButton.setToolTipText("Push up this target node and its connection"); layoutData = new GridData(); layoutData.widthHint = 100; upButton.setLayoutData(layoutData); upButton.setEnabled(false); final Button downButton = getWidgetFactory().createButton(buttonsComposite, "Down", SWT.PUSH); downButton.setToolTipText("Pull down this target node and its connection"); layoutData = new GridData(); layoutData.widthHint = 100; downButton.setLayoutData(layoutData); downButton.setEnabled(false); // Add the listeners this.outgoingConnectionsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { EipConnection conn = (EipConnection) ((IStructuredSelection) event.getSelection()) .getFirstElement(); int size = EipOutgoingConnectionsSection.this.outgoingConnectionsViewer.getTable().getItemCount(); int pos = conn.getSource().getOutgoingConnections().indexOf(conn); upButton.setEnabled(pos > 0); downButton.setEnabled(pos < size - 1); } }); upButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { moveSelectedConnection(true); } public void widgetDefaultSelected(SelectionEvent e) { moveSelectedConnection(true); } }); downButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { moveSelectedConnection(false); } public void widgetDefaultSelected(SelectionEvent e) { moveSelectedConnection(false); } }); }
From source file:com.ebmwebsourcing.petals.services.su.editor.SuEditionComposite.java
License:Open Source License
/** * Initializes the widgets on the left side. *///from w w w. ja va2s. co m protected void createLeftWidgets() { Composite servicesComposite = getFormToolkit().createComposite(this); GridLayout layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; servicesComposite.setLayout(layout); // Provides Form providesForm = getFormToolkit().createForm(servicesComposite); providesForm.setLayoutData(new GridData(GridData.FILL_BOTH)); providesForm.setText(Messages.provides); layout = new GridLayout(2, false); layout.marginHeight = 0; providesForm.getBody().setLayout(layout); this.providesViewer = new TableViewer(providesForm.getBody()); this.providesViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); this.providesViewer.setLabelProvider(this.labelProvider); this.providesViewer.setContentProvider(new ArrayContentProvider()); Composite providesButtons = getFormToolkit().createComposite(providesForm.getBody()); layout = new GridLayout(); layout.marginHeight = 0; providesButtons.setLayout(layout); providesButtons.setLayoutData(new GridData(SWT.DEFAULT, SWT.TOP, false, true)); Button newProvidesButton = getFormToolkit().createButton(providesButtons, "New...", SWT.NONE); newProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true, 1, 1)); newProvidesButton.setImage(PetalsImages.INSTANCE.getAdd()); final IWizard providesWizard = findNewWizard(PetalsMode.provides); if (providesWizard == null) { newProvidesButton.setEnabled(false); newProvidesButton.setToolTipText("The component is not supported."); } else { newProvidesButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (new WizardDialog(getShell(), providesWizard).open() == Dialog.OK) SuEditionComposite.this.providesViewer.refresh(); } }); } final Button removeProvidesButton = getFormToolkit().createButton(providesButtons, "Remove", SWT.NONE); removeProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); removeProvidesButton.setImage(PetalsImages.INSTANCE.getDelete()); removeProvidesButton.addSelectionListener(new EListRemoveSelectionListener(this.providesViewer)); final Button upProvidesButton = getFormToolkit().createButton(providesButtons, "", SWT.NONE); upProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); upProvidesButton.setText("&Up"); upProvidesButton.addSelectionListener(new EListUpSelectionListener()); final Button downProvidesButton = getFormToolkit().createButton(providesButtons, "", SWT.NONE); downProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); downProvidesButton.setText("&Down"); downProvidesButton.addSelectionListener(new EListDownSelectionListener()); getDataBindingContext().bindValue(ViewersObservables.observeInput(this.providesViewer), EMFEditObservables.observeValue(getEditingDomain(), getJbiModel().getServices(), JbiPackage.Literals.SERVICES__PROVIDES)); // Consumes Form consumesForm = getFormToolkit().createForm(servicesComposite); consumesForm.setLayoutData(new GridData(GridData.FILL_BOTH)); consumesForm.setText(Messages.consumes); layout = new GridLayout(2, false); layout.marginHeight = 0; consumesForm.getBody().setLayout(layout); this.consumesViewer = new TableViewer(consumesForm.getBody()); this.consumesViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); this.consumesViewer.setLabelProvider(this.labelProvider); this.consumesViewer.setContentProvider(new ArrayContentProvider()); Composite consumesButtons = getFormToolkit().createComposite(consumesForm.getBody()); layout = new GridLayout(); layout.marginHeight = 0; consumesButtons.setLayout(layout); consumesButtons.setLayoutData(new GridData(SWT.DEFAULT, SWT.TOP, false, true)); Button newConsumesButton = getFormToolkit().createButton(consumesButtons, "New...", SWT.NONE); newConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); newConsumesButton.setImage(PetalsImages.INSTANCE.getAdd()); final IWizard consumesWizard = findNewWizard(PetalsMode.consumes); if (consumesWizard == null) { newConsumesButton.setEnabled(false); newConsumesButton.setToolTipText("The component is not supported."); } else { newConsumesButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (new WizardDialog(getShell(), consumesWizard).open() == Dialog.OK) SuEditionComposite.this.consumesViewer.refresh(); } }); } final Button removeConsumesButton = getFormToolkit().createButton(consumesButtons, "Remove", SWT.NONE); removeConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); removeConsumesButton.setImage(PetalsImages.INSTANCE.getDelete()); removeConsumesButton.addSelectionListener(new EListRemoveSelectionListener(this.consumesViewer)); final Button upConsumesButton = getFormToolkit().createButton(consumesButtons, "", SWT.NONE); upConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); upConsumesButton.setText("&Up"); upConsumesButton.addSelectionListener(new EListUpSelectionListener()); final Button downConsumesButton = getFormToolkit().createButton(consumesButtons, "", SWT.NONE); downConsumesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); downConsumesButton.setText("&Down"); downConsumesButton.addSelectionListener(new EListDownSelectionListener()); getDataBindingContext().bindValue(ViewersObservables.observeInput(this.consumesViewer), EMFEditObservables.observeValue(getEditingDomain(), getJbiModel().getServices(), JbiPackage.Literals.SERVICES__CONSUMES)); this.providesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = ((IStructuredSelection) SuEditionComposite.this.providesViewer .getSelection()); if (selection.isEmpty()) { SuEditionComposite.this.selectedEndpoint = null; upProvidesButton.setEnabled(false); downProvidesButton.setEnabled(false); } else { SuEditionComposite.this.consumesViewer.setSelection(new StructuredSelection()); SuEditionComposite.this.selectedEndpoint = (Provides) selection.getFirstElement(); SuEditionComposite.this.containmentList = getJbiModel().getServices().getProvides(); upProvidesButton.setEnabled(SuEditionComposite.this.containmentList .indexOf(SuEditionComposite.this.selectedEndpoint) > 0); downProvidesButton.setEnabled(SuEditionComposite.this.containmentList.indexOf( SuEditionComposite.this.selectedEndpoint) != SuEditionComposite.this.containmentList .size() - 1); refreshDetails(); } removeProvidesButton.setEnabled(SuEditionComposite.this.selectedEndpoint != null); } }); this.consumesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = ((IStructuredSelection) SuEditionComposite.this.consumesViewer .getSelection()); if (selection.isEmpty()) { SuEditionComposite.this.selectedEndpoint = null; upConsumesButton.setEnabled(false); downConsumesButton.setEnabled(false); } else { SuEditionComposite.this.providesViewer.setSelection(new StructuredSelection()); SuEditionComposite.this.selectedEndpoint = (Consumes) selection.getFirstElement(); SuEditionComposite.this.containmentList = getJbiModel().getServices().getConsumes(); upConsumesButton.setEnabled(SuEditionComposite.this.containmentList .indexOf(SuEditionComposite.this.selectedEndpoint) > 0); downConsumesButton.setEnabled(SuEditionComposite.this.containmentList.indexOf( SuEditionComposite.this.selectedEndpoint) != SuEditionComposite.this.containmentList .size() - 1); refreshDetails(); } removeConsumesButton.setEnabled(SuEditionComposite.this.selectedEndpoint != null); } }); }
From source file:com.ecfeed.ui.editor.TableViewerSection.java
License:Open Source License
protected TableViewer createTableViewer(Composite parent, int style) { Table table = createTable(parent, style); table.setLayoutData(viewerLayoutData()); TableViewer tableViewer = new TableViewer(table); return tableViewer; }
From source file:com.elphel.vdt.ui.dialogs.ListPromptViewer.java
License:Open Source License
private TableViewer createTableViewer(Table table) { TableViewer viewer = new TableViewer(table); viewer.setUseHashlookup(true);/* ww w.j av a 2s . co m*/ viewer.setColumnProperties(tableColumnNames); CellEditor[] editors = new CellEditor[tableColumnNames.length]; // Column 1 : Name (Free text) TextCellEditor textEditor = new TextCellEditor(table); editors[0] = textEditor; // Assign the cell editors to the viewer viewer.setCellEditors(editors); // Set the cell modifier for the viewer viewer.setCellModifier(new CellModifier()); return viewer; }
From source file:com.elphel.vdt.ui.wizards.module.ModulePortListViewer.java
License:Open Source License
private TableViewer createPortsTableViewer(Table table) { TableViewer viewer = new TableViewer(table); viewer.setUseHashlookup(true);/*w w w . j ava 2s. c o m*/ viewer.setColumnProperties(portsTableColumnNames); CellEditor[] editors = new CellEditor[portsTableColumnNames.length]; // Column 1 : Name (Free text) TextCellEditor textEditor = new TextCellEditor(table); editors[0] = textEditor; // Column 2 : Direction (Combo Box) editors[1] = new ComboBoxCellEditor(table, DIRECTION_LABELS, SWT.READ_ONLY); // Column 3 : MSB (Text with digits only) textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { // Here, we could use a RegExp such as the following // if using JRE1.4 such as e.doit = e.text.matches("[\\-0-9]*"); e.doit = "0123456789".indexOf(e.text) >= 0; } }); editors[2] = textEditor; // Column 4 : LSB (Text with digits only) textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { // Here, we could use a RegExp such as the following // if using JRE1.4 such as e.doit = e.text.matches("[\\-0-9]*"); e.doit = "0123456789".indexOf(e.text) >= 0; } }); editors[3] = textEditor; // Assign the cell editors to the viewer viewer.setCellEditors(editors); // Set the cell modifier for the viewer viewer.setCellModifier(new PortCellModifier()); return viewer; }
From source file:com.exmaple.e4.tableFunctionality.edit.Snippet027ComboBoxCellEditors.java
License:Open Source License
public Snippet027ComboBoxCellEditors(Shell shell) { final Table table = new Table(shell, SWT.BORDER | SWT.FULL_SELECTION); final TableViewer v = new TableViewer(table); final MyCellModifier modifier = new MyCellModifier(v); TableColumn column = new TableColumn(table, SWT.NONE); column.setWidth(200);/* w w w.ja v a 2s. c o m*/ v.setLabelProvider(new LabelProvider()); v.setContentProvider(ArrayContentProvider.getInstance()); v.setCellModifier(modifier); v.setColumnProperties(new String[] { "column1" }); v.setCellEditors(new CellEditor[] { new ComboBoxCellEditor(v.getTable(), new String[] { "Zero", "Ten", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" }) }); v.setInput(createModel()); v.getTable().setLinesVisible(true); }
From source file:com.fiorano.services.cbr.cps.XPathTableUI.java
License:Open Source License
private void buildAndLayoutTable() { viewer = new TableViewer(table); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(40, 80, true)); layout.addColumnData(new ColumnWeightData(60, 120, true)); table.setLayout(layout);/*from w w w . j a v a 2s .c o m*/ TableColumn tagNameColumn = new TableColumn(table, SWT.LEFT); tagNameColumn.setText(PORT_PROPERTY); TableColumn dataTypeColumn = new TableColumn(table, SWT.LEFT); dataTypeColumn.setText(XPATH_PROPERTY); table.setHeaderVisible(true); }
From source file:com.fiorano.services.distributionservice.cps.ConfigPage.java
License:Open Source License
private void createViewer(Table table) { tableViewer = new TableViewer(table); tableViewer.setContentProvider(new TableContentProvider() { public Object[] getElements(Object inputElement) { return ((List<?>) inputElement).toArray(); }// ww w . ja v a2s . com }); tableViewer.setLabelProvider(new TableLabelProvider() { public String getColumnText(Object element, int columnIndex) { Data data = (Data) element; return columnIndex == 0 ? data.getPort() : Integer.toString(data.getWeight()); } }); tableViewer.setCellModifier(getCellModifier()); tableViewer.setCellEditors(getCellEditor()); tableViewer.setColumnProperties(new String[] { PORT_NAME, WEIGHT }); tableViewer.setInput(model); portSpinner.setValues(model != null ? model.size() : 0, 0, 100, 0, 1, 5); }
From source file:com.fiorano.services.exceptionlistener.cps.ui.ExceptionListenerHashtableUI.java
License:Open Source License
private void buildAndLayoutTable() { viewer = new TableViewer(table); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(40, 80, true)); layout.addColumnData(new ColumnWeightData(60, 120, true)); table.setLayout(layout);/*from w w w .java2 s. c o m*/ TableColumn tagNameColumn = new TableColumn(table, SWT.LEFT); tagNameColumn.setText(NAME_PROPERTY); TableColumn dataTypeColumn = new TableColumn(table, SWT.LEFT); dataTypeColumn.setText(VALUE_PROPERTY); table.setHeaderVisible(true); }
From source file:com.fiorano.services.feeder.cps.MessagePropertiesPage.java
License:Open Source License
private void createAttachmentViewer(Table table) { attTableViewer = new TableViewer(table); attTableViewer.setContentProvider(new TableContentProvider() { @SuppressWarnings("unchecked") public Object[] getElements(Object inputElement) { if (((Map<String, Attachment>) inputElement).size() > 0) return ((Map<String, Attachment>) inputElement).values().toArray(); else return new Object[0]; }// w ww . j ava 2s .c o m }); attTableViewer.setLabelProvider(new TableLabelProvider() { public String getColumnText(Object element, int columnIndex) { Attachment attachment = (Attachment) element; String value = ""; //$NON-NLS-1$ switch (columnIndex) { case 0: value = attachment.getName(); break; case 1: byte[] val = attachment.fetchValue(); float size = val.length; if (size != 0) { size = size / 1024; } if (size >= 1) { value = size + " KB"; //$NON-NLS-1$ } else { value = val.length + " bytes"; //$NON-NLS-1$ } break; default: break; } return value; } }); attTableViewer.setColumnProperties(new String[] { "Name", "Size" }); //$NON-NLS-1$ //$NON-NLS-2$ attTableViewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table) }); attTableViewer.setCellModifier(getCellModifier()); attTableViewer.setInput(amodel); attTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { adelButton.setEnabled(!(event.getSelection().isEmpty())); } }); }