List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
From source file:com.ebmwebsourcing.petals.services.sa.export.SaExportWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = 10;//from ww w. ja v a 2 s . co m layout.marginWidth = 10; container.setLayout(layout); container.setLayoutData(new GridData(GridData.FILL_BOTH)); new Label(container, SWT.NONE).setText("Select the Service Assembly project(s) to export:"); // Project viewer TableViewer viewer = new TableViewer(container, SWT.BORDER | SWT.CHECK); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 180; viewer.getTable().setLayoutData(layoutData); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(this.saProjects.keySet()); for (TableItem item : viewer.getTable().getItems()) { IProject p = (IProject) item.getData(); if (this.saProjects.get(p)) item.setChecked(true); } viewer.getTable().addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { boolean checked = ((TableItem) event.item).getChecked(); IProject p = (IProject) ((TableItem) event.item).getData(); SaExportWizardPage.this.saProjects.put(p, checked); validate(); } }); // Export mode Label label = new Label(container, SWT.NONE); label.setText("Select the export mode:"); layoutData = new GridData(); layoutData.verticalIndent = 17; label.setLayoutData(layoutData); // Export mode - one per project Button projectModeButton = new Button(container, SWT.RADIO); projectModeButton.setText("Export every selected Service Assembly in its project."); projectModeButton.setToolTipText( "The created archives will be placed at the root of the associated Service Assembly projects."); layoutData = new GridData(); layoutData.verticalIndent = 3; projectModeButton.setLayoutData(layoutData); // Export mode - one per project, in a same directory Button separateModeButton = new Button(container, SWT.RADIO); separateModeButton.setText("Export the Service Assemblies separately, but in a same directory."); separateModeButton.setToolTipText("The created archive will be placed in the selected directory."); Composite subContainer = new Composite(container, SWT.NONE); layout = new GridLayout(3, false); layout.marginWidth = 0; layout.marginHeight = 0; layout.marginLeft = 16; subContainer.setLayout(layout); subContainer.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); final Label dirLabel = new Label(subContainer, SWT.NONE); dirLabel.setText("Output directory:"); layoutData = new GridData(); layoutData.widthHint = 90; dirLabel.setLayoutData(layoutData); final Text dirText = new Text(subContainer, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY); dirText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); String loc = PetalsServicesPlugin.getDefault().getPreferenceStore().getString(PREF_DIRECTORY_LOC); if (loc.length() != 0) { dirText.setText(loc); this.outputFile = new File(loc); } dirText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { SaExportWizardPage.this.outputFile = new File(dirText.getText()); validate(); } }); final Button browseDirButton = new Button(subContainer, SWT.PUSH); browseDirButton.setText("Browse..."); browseDirButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } public void widgetDefaultSelected(SelectionEvent e) { DirectoryDialog dlg = new DirectoryDialog(dirText.getShell()); dlg.setText("Output Directory"); dlg.setMessage("Select the output directory."); if (SaExportWizardPage.this.outputFile != null && SaExportWizardPage.this.outputFile.exists()) dlg.setFilterPath(SaExportWizardPage.this.outputFile.getAbsolutePath()); String loc = dlg.open(); if (loc != null) { dirText.setText(loc); PetalsServicesPlugin.getDefault().getPreferenceStore().setValue(PREF_DIRECTORY_LOC, loc); } } }); // Selection listeners projectModeButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } public void widgetDefaultSelected(SelectionEvent e) { dirLabel.setEnabled(false); dirText.setEnabled(false); browseDirButton.setEnabled(false); dirText.setBackground(dirText.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); SaExportWizardPage.this.outputFile = null; SaExportWizardPage.this.exportMode = SaExportMode.IN_PROJECT; validate(); } }); separateModeButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } public void widgetDefaultSelected(SelectionEvent e) { dirLabel.setEnabled(true); dirText.setEnabled(true); browseDirButton.setEnabled(true); dirText.setBackground(dirText.getDisplay().getSystemColor(SWT.COLOR_WHITE)); SaExportWizardPage.this.outputFile = new File(dirText.getText()); SaExportWizardPage.this.exportMode = SaExportMode.IN_SAME_LOCATION; validate(); } }); // Last UI details setControl(container); viewer.getTable().setFocus(); projectModeButton.setSelection(true); projectModeButton.notifyListeners(SWT.Selection, new Event()); String msg = getErrorMessage(); if (msg != null) { setErrorMessage(null); setMessage(msg, IMessageProvider.INFORMATION); } }
From source file:com.ebmwebsourcing.petals.services.su.export.SuExportWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginHeight = 10;/* w ww.ja v a 2 s. co m*/ layout.marginWidth = 10; container.setLayout(layout); container.setLayoutData(new GridData(GridData.FILL_BOTH)); // Project viewer Label l = new Label(container, SWT.NONE); l.setText("Select the Service Unit project(s) to export:"); GridData layoutData = new GridData(); layoutData.horizontalSpan = 2; l.setLayoutData(layoutData); final TableViewer viewer = new TableViewer(container, SWT.BORDER | SWT.CHECK); layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 140; layoutData.widthHint = 440; layoutData.horizontalSpan = 2; viewer.getTable().setLayoutData(layoutData); viewer.setLabelProvider(new WorkbenchLabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(this.suProjects.keySet()); for (TableItem item : viewer.getTable().getItems()) { IProject p = (IProject) item.getData(); if (this.suProjects.get(p)) item.setChecked(true); } viewer.getTable().addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { boolean checked = ((TableItem) event.item).getChecked(); IProject p = (IProject) ((TableItem) event.item).getData(); SuExportWizardPage.this.suProjects.put(p, checked); validate(); } }); // Export options final Composite exportComposite = new Composite(container, SWT.SHADOW_ETCHED_OUT); layout = new GridLayout(2, false); layout.marginHeight = 0; layout.marginWidth = 0; exportComposite.setLayout(layout); layoutData = new GridData(GridData.FILL_HORIZONTAL); layoutData.verticalIndent = 17; layoutData.horizontalSpan = 2; exportComposite.setLayoutData(layoutData); l = new Label(exportComposite, SWT.NONE); l.setText("Export mode:"); final Combo exportCombo = new Combo(exportComposite, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY); exportCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); exportCombo.setItems(new String[] { "Distinct export, in a same directory", "Distinct export, in the project directories", "All-in-one export, in a same service assembly" }); this.lastLabel = new Label(exportComposite, SWT.NONE); exportCombo.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } public void widgetDefaultSelected(SelectionEvent e) { // Get the export type int selectionIndex = exportCombo.getSelectionIndex(); // Delete the last two widgets boolean found = false; if (SuExportWizardPage.this.lastLabel != null) { for (Control control : exportComposite.getChildren()) { if (found) control.dispose(); else found = control.equals(SuExportWizardPage.this.lastLabel); } } // Add new widgets - separate, external directory if (selectionIndex == 0) { SuExportWizardPage.this.exportMode = SuExportMode.SEPARATE_IN_DIRECTORY; SuExportWizardPage.this.lastLabel.setVisible(true); SuExportWizardPage.this.lastLabel.setText("Output directory:"); Composite subContainer = new Composite(exportComposite, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginWidth = 0; layout.marginHeight = 0; subContainer.setLayout(layout); subContainer.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); final Text dirText = new Text(subContainer, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY); dirText.setBackground(dirText.getDisplay().getSystemColor(SWT.COLOR_WHITE)); dirText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); String loc = PetalsServicesPlugin.getDefault().getPreferenceStore() .getString(PREF_DIRECTORY_LOC); if (loc.length() != 0) { dirText.setText(loc); SuExportWizardPage.this.outputFile = new File(loc); } dirText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { SuExportWizardPage.this.outputFile = new File(dirText.getText()); validate(); } }); final Button browseDirButton = new Button(subContainer, SWT.PUSH); browseDirButton.setText("Browse..."); browseDirButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } public void widgetDefaultSelected(SelectionEvent e) { DirectoryDialog dlg = new DirectoryDialog(dirText.getShell()); dlg.setText("Output Directory"); dlg.setMessage("Select the output directory."); if (SuExportWizardPage.this.outputFile != null && SuExportWizardPage.this.outputFile.exists()) dlg.setFilterPath(SuExportWizardPage.this.outputFile.getAbsolutePath()); String loc = dlg.open(); if (loc != null) { dirText.setText(loc); PetalsServicesPlugin.getDefault().getPreferenceStore().setValue(PREF_DIRECTORY_LOC, loc); } } }); } // Separate, project directories else if (selectionIndex == 1) { SuExportWizardPage.this.exportMode = SuExportMode.SEPARATE_IN_PROJECT; SuExportWizardPage.this.lastLabel.setVisible(false); } // Same SA else if (selectionIndex == 2) { SuExportWizardPage.this.exportMode = SuExportMode.ALL_IN_ONE; SuExportWizardPage.this.lastLabel.setVisible(true); SuExportWizardPage.this.lastLabel.setText("Output file:"); Composite subContainer = new Composite(exportComposite, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginWidth = 0; layout.marginHeight = 0; subContainer.setLayout(layout); subContainer.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); final Text fileText = new Text(subContainer, SWT.SINGLE | SWT.BORDER); fileText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); String loc = PetalsServicesPlugin.getDefault().getPreferenceStore().getString(PREF_FILE_LOC); if (loc.length() != 0) { fileText.setText(loc); SuExportWizardPage.this.outputFile = new File(loc); } fileText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { SuExportWizardPage.this.outputFile = new File(fileText.getText()); validate(); } }); final Button browseFileButton = new Button(subContainer, SWT.PUSH); browseFileButton.setText("Browse..."); browseFileButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } public void widgetDefaultSelected(SelectionEvent e) { FileDialog dlg = new FileDialog(fileText.getShell()); dlg.setText("Target Service Assembly"); dlg.setFilterExtensions(new String[] { "*.zip" }); dlg.setOverwrite(true); if (SuExportWizardPage.this.outputFile != null) { dlg.setFileName(SuExportWizardPage.this.outputFile.getName()); File parentFile = SuExportWizardPage.this.outputFile.getParentFile(); if (parentFile != null) dlg.setFilterPath(parentFile.getAbsolutePath()); } String loc = dlg.open(); if (loc != null) { if (!loc.endsWith(".zip")) loc += ".zip"; fileText.setText(loc); PetalsServicesPlugin.getDefault().getPreferenceStore().setValue(PREF_FILE_LOC, loc); } } }); } // Refresh the container exportComposite.layout(); validate(); } }); // Last UI details setControl(container); viewer.getTable().setFocus(); exportCombo.select(0); exportCombo.notifyListeners(SWT.Selection, new Event()); String msg = getErrorMessage(); if (msg != null) { setErrorMessage(null); setMessage(msg, IMessageProvider.INFORMATION); } }
From source file:com.ebmwebsourcing.petals.services.su.ui.ServiceOperationDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // Create the parent Composite bigContainer = (Composite) super.createDialogArea(parent); GridLayout layout = new GridLayout(); layout.marginHeight = 0;/* ww w . j ava 2 s . c o m*/ bigContainer.setLayout(layout); bigContainer.setLayoutData(new GridData(GridData.FILL_BOTH)); Composite container = new Composite(bigContainer, SWT.NONE); container.setLayout(new GridLayout(2, true)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); // Put a viewer on the left final TableViewer viewer = new TableViewer(container, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new OperationLabelProvider())); viewer.setInput(this.opNameToMep.keySet()); // Add widgets on the right Composite rightPart = new Composite(container, SWT.NONE); layout = new GridLayout(2, false); layout.marginHeight = 0; rightPart.setLayout(layout); rightPart.setLayoutData(new GridData(GridData.FILL_BOTH)); final Button customOpButton = new Button(rightPart, SWT.CHECK); customOpButton.setText("Define a custom operation"); GridData layoutData = new GridData(); layoutData.horizontalSpan = 2; customOpButton.setLayoutData(layoutData); Label l = new Label(rightPart, SWT.NONE); l.setText("Name space:"); l.setToolTipText("The operation's name space"); this.nsText = new Text(rightPart, SWT.BORDER | SWT.SINGLE); this.nsText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); l = new Label(rightPart, SWT.NONE); l.setText("Name:"); l.setToolTipText("The operation's name"); this.nameText = new Text(rightPart, SWT.BORDER | SWT.SINGLE); this.nameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); l = new Label(rightPart, SWT.NONE); l.setText("MEP:"); l.setToolTipText("The Message Exchange Pattern"); this.mepViewer = new ComboViewer(rightPart, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY); this.mepViewer.getCombo().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); this.mepViewer.setContentProvider(new ArrayContentProvider()); this.mepViewer.setLabelProvider(new LabelProvider()); this.mepViewer.setInput(Mep.values()); // Complete the dialog properties getShell().setText("Operation Viewer"); setTitle("Operation Viewer"); setMessage("View and edit service operations."); // Add the listeners customOpButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } public void widgetDefaultSelected(SelectionEvent e) { ServiceOperationDialog.this.useCustomOperation = customOpButton.getSelection(); ServiceOperationDialog.this.nsText.setEditable(customOpButton.getSelection()); ServiceOperationDialog.this.nameText.setEditable(customOpButton.getSelection()); ServiceOperationDialog.this.mepViewer.getCombo().setEnabled(customOpButton.getSelection()); validate(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object o = ((IStructuredSelection) viewer.getSelection()).getFirstElement(); ServiceOperationDialog.this.nsText.setText(((QName) o).getNamespaceURI()); ServiceOperationDialog.this.nameText.setText(((QName) o).getLocalPart()); Mep mep = ServiceOperationDialog.this.opNameToMep.get(o); ServiceOperationDialog.this.mepViewer.setSelection(new StructuredSelection(mep)); } }); customOpButton.setSelection(false); customOpButton.notifyListeners(SWT.Selection, new Event()); ModifyListener modifyListener = new ModifyListener() { public void modifyText(ModifyEvent e) { if ((((Text) e.widget).getStyle() & SWT.READ_ONLY) == 0) validate(); } }; this.nameText.addModifyListener(modifyListener); this.nsText.addModifyListener(modifyListener); this.mepViewer.getCombo().addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } public void widgetSelected(SelectionEvent e) { if (((Combo) e.widget).isEnabled()) validate(); } }); return bigContainer; }
From source file:com.ebmwebsourcing.petals.services.su.wizards.pages.SeveralConsumeWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { // First page of the wizard: force the size GridData layoutData = new GridData(GridData.FILL_HORIZONTAL); layoutData.widthHint = 500;//from ww w . ja v a2s .com layoutData.heightHint = 340; parent.setLayoutData(layoutData); /* create the composite container and define its layout */ final Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginLeft = 15; layout.marginTop = 15; container.setLayout(layout); container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // Add the other widgets Label l = new Label(container, SWT.NONE); l.setText("Select the end-points to watch."); // The end-point table Composite subContainer = new Composite(container, SWT.NONE); layout = new GridLayout(2, false); layout.marginHeight = 0; layout.marginWidth = 0; subContainer.setLayout(layout); subContainer.setLayoutData(new GridData(GridData.FILL_BOTH)); this.viewer = new TableViewer(subContainer, SWT.BORDER | SWT.SINGLE); this.viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); this.viewer.setContentProvider(new ArrayContentProvider()); this.labelProvider = new PCStyledLabelProvider(container); this.viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(this.labelProvider)); // The buttons Composite buttonsComposite = new Composite(subContainer, SWT.NONE); layout = new GridLayout(); layout.marginHeight = 0; buttonsComposite.setLayout(layout); buttonsComposite.setLayoutData(new GridData(SWT.DEFAULT, SWT.BEGINNING, false, true)); Button addButton = new Button(buttonsComposite, SWT.PUSH); addButton.setText("&Add"); addButton.setToolTipText("Displays the end-points from the Petals Services view"); addButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); addButton.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } @Override public void widgetDefaultSelected(SelectionEvent e) { EndpointBean bean = ConsumeUtils.selectEndpointToConsume(container); if (bean != null) { SeveralConsumeWizardPage.this.edptBeans.add(bean); SeveralConsumeWizardPage.this.viewer.setInput(SeveralConsumeWizardPage.this.edptBeans); SeveralConsumeWizardPage.this.viewer.refresh(); validate(); } } }); Button removeButton = new Button(buttonsComposite, SWT.PUSH); removeButton.setText("&Remove"); removeButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); removeButton.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { widgetDefaultSelected(e); } @Override public void widgetDefaultSelected(SelectionEvent e) { if (SeveralConsumeWizardPage.this.viewer.getSelection().isEmpty()) return; EndpointBean bean = (EndpointBean) ((IStructuredSelection) SeveralConsumeWizardPage.this.viewer .getSelection()).getFirstElement(); SeveralConsumeWizardPage.this.edptBeans.remove(bean); SeveralConsumeWizardPage.this.viewer.setInput(SeveralConsumeWizardPage.this.edptBeans); SeveralConsumeWizardPage.this.viewer.refresh(); validate(); } }); // End-up correctly setControl(container); validate(); setErrorMessage(null); }
From source file:com.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 a v 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).getParameter().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, this)); fTestDataViewer.setContentProvider(new ArrayContentProvider()); fTestDataViewer.setInput(fTestData); }
From source file:com.ecfeed.ui.dialogs.SelectCompatibleMethodDialog.java
License:Open Source License
/** * Create contents of the dialog.// w ww . ja v a2s. c o m * @param parent */ @Override protected Control createDialogArea(Composite parent) { setTitle(Messages.DIALOG_RENAME_METHOD_TITLE); Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(1, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); Text infoText = new Text(container, SWT.READ_ONLY | SWT.WRAP); infoText.setText(Messages.DIALOG_RENAME_METHOD_MESSAGE); infoText.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1)); Composite tableComposite = new Composite(container, SWT.NONE); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableColumnLayout tableCompositeLayout = new TableColumnLayout(); tableComposite.setLayout(tableCompositeLayout); fMethodViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); Table methodsTable = fMethodViewer.getTable(); methodsTable.setHeaderVisible(true); methodsTable.setLinesVisible(true); TableViewerColumn methodViewerColumn = new TableViewerColumn(fMethodViewer, SWT.NONE); TableColumn methodColumn = methodViewerColumn.getColumn(); tableCompositeLayout.setColumnData(methodColumn, new ColumnPixelData(150, true, true)); methodColumn.setText("Method"); fMethodViewer.setContentProvider(new ArrayContentProvider()); fMethodViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((MethodNode) element).toString(); } }); fMethodViewer.setInput(fCompatibleMethods); fMethodViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) fMethodViewer.getSelection(); fSelectedMethod = (MethodNode) selection.getFirstElement(); fOkButton.setEnabled(true); } }); fMethodViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) fMethodViewer.getSelection(); fSelectedMethod = (MethodNode) selection.getFirstElement(); okPressed(); } }); return area; }
From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java
License:Open Source License
private void createTable(Composite parent) { TableViewer tableViewer = new TableViewer(parent, getStyle()); exampleControl = tableViewer.getTable(); tableViewer.setContentProvider(new ArrayContentProvider()); configColumnViewer(tableViewer);/*from w ww .ja va 2s .c o m*/ tableViewer.getTable().setHeaderVisible(headerVisible.getSelection()); tableViewer.getTable().setLinesVisible(headerVisible.getSelection()); tableViewer.getTable().addSelectionListener(new SelectionListener(parent)); }
From source file:com.embedthis.ejs.ide.views.SampleView.java
License:Open Source License
/** * This is a callback that will allow us * to create the viewer and initialize it. *//*from ww w . j a va 2 s . c om*/ public void createPartControl(Composite parent) { viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setSorter(new NameSorter()); viewer.setInput(getViewSite()); makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars(); }
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;//from w w w . j av a 2s . 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
/** * This is a callback that will allow us to create the viewer and initialize * it./*from ww w.j a v a 2s.co m*/ */ @Override public void createPartControl(Composite parent) { viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); createColumns(viewer, parent); contentProvider = new MessageContentProvider(loadMessages()) { @Override public void refreshView(final boolean notifyNewMessage) { Display.getDefault().asyncExec(new Runnable() { public void run() { // Refresh the viewer getViewer().refresh(); // If this refresh is due to a new message being added, // we need to change the icon for the viewer to indicate // as such. if (notifyNewMessage) { IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) getSite() .getService(IWorkbenchSiteProgressService.class); service.warnOfContentChange(); getSite().getPage().activate(getSite().getPart()); showNewMessages(); } } }); } }; MessageStore.addMessageListListener(contentProvider); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new MessageLabelProvider()); viewer.setInput(getViewSite()); getSite().setSelectionProvider(viewer); MessageSorter sorter = new MessageSorter(); viewer.setSorter(sorter); // Initial sort sorter.setColumnName(COL_RECEIVED); viewer.getTable().setSortDirection(SWT.UP); viewer.getTable().setSortColumn(viewer.getTable().getColumn(viewer.getTable().getColumnCount() - 1)); viewer.refresh(); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.foos-bar.mailsnag.viewer"); // Create the actions makeActions(); hookContextMenu(); hookDoubleClickAction(); contributeToActionBars(); IContextService contextService = (IContextService) getSite().getService(IContextService.class); // IContextActivation contextActivation = contextService.activateContext("com.foos-bar.mailsnag.contexts"); }