List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:org.eclipse.birt.report.data.oda.excel.ui.wizards.ExcelFileSelectionWizardPage.java
License:Open Source License
/** * Set the labels of the ColumnsViewer/*from ww w. j a va2s .c o m*/ * */ private void setColumnsViewerLabels() { selectedColumnsViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { return ((String[]) element)[columnIndex]; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); }
From source file:org.eclipse.birt.report.designer.data.ui.dataset.OutputColumnDefnPage.java
License:Open Source License
protected void setTableLabelProvider() { viewer.getViewer().setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//from ww w . j av a2 s.c om public String getColumnText(Object element, int columnIndex) { String value = null; ColumnDefn defn = null; if (element instanceof ColumnDefn) { defn = (ColumnDefn) element; } else { return ""; //$NON-NLS-1$ } switch (columnIndex) { case 1: { value = defn.getColumnName(); break; } case 2: { if (defn != newDefn) value = getTypeDisplayName(defn.getDataType()); break; } case 3: { value = defn.getAlias(); break; } case 4: { value = defn.getDisplayName(); break; } case 5: { value = defn.getDisplayNameKey(); break; } } if (value == null) { value = ""; //$NON-NLS-1$ } return value; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); }
From source file:org.eclipse.birt.report.designer.data.ui.dataset.ResultSetColumnPage.java
License:Open Source License
protected void initLabelProvider() { labelProvider = new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//ww w .ja va 2s.c om public String getColumnText(Object element, int columnIndex) { ResultSetColumnModel model = (ResultSetColumnModel) element; String text = null; switch (columnIndex) { case 1: text = model.columnName; break; case 2: if (model.dataType >= 0 && model.dataType < dataTypes.length) { text = dataTypes[model.dataType].getDisplayName(); } break; case 3: text = model.alias; break; case 4: text = model.displayName; break; case 5: text = model.displayNameKey; break; } return Utility.convertToGUIString(text); } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }; }
From source file:org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPreviewPage.java
License:Open Source License
private void createResultSetTableViewer() { resultSetTableViewer = new TableViewer(resultSetTable); resultSetTableViewer.setSorter(null); resultSetTableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List) inputElement).toArray(); }/*from w w w .j a v a 2s . c o m*/ return new Object[0]; } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } }); resultSetTableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { if ((element instanceof CellValue[]) && (((CellValue[]) element).length > 0)) { return ((CellValue[]) element)[columnIndex].getDisplayValue(); } else { return null; } } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); }
From source file:org.eclipse.buckminster.jnlp.wizard.install.SelectDistroPage.java
License:Open Source License
public void createControl(Composite parent) { m_topComposite = new Composite(parent, SWT.NONE); m_stackLayout = new StackLayout(); m_topComposite.setLayout(m_stackLayout); m_noDistroPageComposite = new Composite(m_topComposite, SWT.NONE); m_noDistroPageComposite.setLayout(new GridLayout(1, false)); m_noDistroLabel = new Label(m_noDistroPageComposite, SWT.WRAP); m_noDistroLabel.setText(/*from ww w .j a va 2 s .co m*/ Messages.sorry_the_publisher_of_this_stack_hasnt_packaged_it_in_a_distro_available_for_download); FontData[] fontData = m_noDistroLabel.getFont().getFontData(); fontData[0].setStyle(SWT.BOLD); m_boldFont = new Font(getShell().getDisplay(), fontData); fontData[0].setStyle(SWT.ITALIC); m_italicFont = new Font(getShell().getDisplay(), fontData); m_orangeColor = new Color(getShell().getDisplay(), 255, 161, 68); m_redColor = getShell().getDisplay().getSystemColor(SWT.COLOR_RED); m_noDistroLabel.setFont(m_boldFont); m_pageComposite = new Composite(m_topComposite, SWT.NONE); m_pageComposite.setLayout(new GridLayout(1, false)); Label label = new Label(m_pageComposite, SWT.NONE); label.setText(Messages.the_following_distros_appear_to_be_compatible_with_your_platform_with_colon); label.setFont(m_boldFont); Composite flagsComposite = new Composite(m_pageComposite, SWT.NONE); GridLayout gridLayout = new GridLayout(2, false); gridLayout.marginWidth = 0; flagsComposite.setLayout(gridLayout); label = new Label(flagsComposite, SWT.NONE); label.setText(Messages.show); GridData gridData = new GridData(); gridData.verticalSpan = 2; gridData.verticalAlignment = SWT.TOP; label.setLayoutData(gridData); m_incompatibleButton = new Button(flagsComposite, SWT.CHECK); m_incompatibleButton.setText(Messages.incompatible_packagings); m_brokenButton = new Button(flagsComposite, SWT.CHECK); m_brokenButton.setText(Messages.broken_packagings); SelectionListener distroFilterListener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent arg0) { initializeTable(); } }; m_incompatibleButton.addSelectionListener(distroFilterListener); m_brokenButton.addSelectionListener(distroFilterListener); final Table variantsTable = new Table(m_pageComposite, SWT.BORDER | SWT.FULL_SELECTION); variantsTable.setLayoutData(new GridData(GridData.FILL_BOTH)); variantsTable.setHeaderVisible(true); variantsTable.setLinesVisible(true); m_variantsTableViewer = new TableViewer(variantsTable); m_variantsTableViewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { // nothing to dispose } @SuppressWarnings("unchecked") public Object[] getElements(Object inputElement) { return ((List<DistroVariant>) inputElement).toArray(new DistroVariant[0]); } public void inputChanged(Viewer arg0, Object arg1, Object arg2) { // nothing to do } }); m_variantsTableViewer.setLabelProvider(new ITableLabelProvider() { private List<ILabelProviderListener> m_listeners = new ArrayList<ILabelProviderListener>(); public void addListener(ILabelProviderListener arg0) { m_listeners.add(arg0); } public void dispose() { // nothing to dispose } public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { String status = getColumnValueFromVariant((DistroVariant) element, columnIndex); return DISTRO_COMPATIBLE.equals(status) ? m_iconCompatible : (DISTRO_INCOMPATIBLE.equals(status) ? m_iconIncompatible : m_iconBroken); } return null; } public String getColumnText(Object element, int columnIndex) { if (columnIndex > 0) return getColumnValueFromVariant((DistroVariant) element, columnIndex); return null; } public boolean isLabelProperty(Object arg0, String arg1) { return false; } public void removeListener(ILabelProviderListener arg0) { m_listeners.remove(arg0); } }); m_variantsTableViewer.setComparator(new VariantViewerComparator()); m_columns = new ArrayList<TableColumn>(); TableColumn column = new TableColumn(variantsTable, SWT.NONE); column.setText(Messages.compatible); column.setAlignment(SWT.CENTER); m_columns.add(column); column = new TableColumn(variantsTable, SWT.NONE); column.setText(Messages.CPU_architecture); m_columns.add(column); column = new TableColumn(variantsTable, SWT.NONE); column.setText(Messages.operating_system); m_columns.add(column); column = new TableColumn(variantsTable, SWT.NONE); column.setText(Messages.windowing_system); m_columns.add(column); column = new TableColumn(variantsTable, SWT.NONE); column.setText(Messages.other_releases); m_columns.add(column); column = new TableColumn(variantsTable, SWT.NONE); column.setText(Messages.language); m_columns.add(column); SelectionListener columnSelectionListener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent arg0) { ((VariantViewerComparator) m_variantsTableViewer.getComparator()) .setSortColumn(m_columns.indexOf(arg0.widget)); m_variantsTableViewer.refresh(); packColumns(); selectFirstRow(); } }; for (TableColumn col : m_columns) col.addSelectionListener(columnSelectionListener); variantsTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent arg0) { TableItem item = (TableItem) arg0.item; DistroVariant variant = (DistroVariant) item.getData(); for (Control control : m_selectionDetailsComposite.getChildren()) control.dispose(); Label selectionDetailsLabel = new Label(m_selectionDetailsComposite, SWT.NONE); selectionDetailsLabel.setFont(m_boldFont); String variantStatus = getColumnValueFromVariant(variant, 0); if (DISTRO_COMPATIBLE.equals(variantStatus)) { m_selectionBoxLabel.setImage(m_imageBoxCompatible); if (variant.isSimplePackaging()) { m_selectionHeadingLabel.setText(Messages.simple_packaging_with_colon); selectionDetailsLabel.setText(Messages.unspecified_in_brackets); } else { m_selectionHeadingLabel.setText(Messages.distro_variant_for_with_colon); selectionDetailsLabel.setText(variant.getPlatformString()); } } else if (DISTRO_INCOMPATIBLE.equals(variantStatus)) { m_selectionBoxLabel.setImage(m_imageBoxIncompatible); m_selectionHeadingLabel.setText(Messages.incompatible_distro_variant_for_with_colon); selectionDetailsLabel.dispose(); addSelectionDetailsPlatformLabel(variant.getArch(), variant.isArchCompatible()); addSelectionDetailsPlatformLabel(variant.getOS(), variant.isOSCompatible()); addSelectionDetailsPlatformLabel(variant.getWS(), variant.isWSCompatible()); addSelectionDetailsPlatformLabel(variant.getRelease(), variant.isReleaseCompatible()); addSelectionDetailsPlatformLabel(variant.getNL(), variant.isNLCompatible()); } else if (DISTRO_BROKEN.equals(variantStatus)) { m_selectionBoxLabel.setImage(m_imageBoxBroken); m_selectionHeadingLabel.setText(Messages.distro_broken_not_downloadable_with_colon); selectionDetailsLabel.setText(Messages.publisher_attention_needed_in_brackets); selectionDetailsLabel.setFont(null); } else { m_selectionBoxLabel.setImage(m_imageBoxDisabled); m_selectionHeadingLabel.setText(Messages.no_selected_packaging); selectionDetailsLabel.setText(""); //$NON-NLS-1$ } getContainer().updateButtons(); m_selectionDetailsComposite.layout(); m_selectionComposite.pack(); m_selectionComposite.layout(); } }); m_selectionComposite = new Composite(m_pageComposite, SWT.NONE); gridLayout = new GridLayout(2, false); gridLayout.marginHeight = gridLayout.marginWidth = 0; m_selectionComposite.setLayout(gridLayout); m_selectionBoxLabel = new Label(m_selectionComposite, SWT.NONE); Composite selectionDetailsComposite = new Composite(m_selectionComposite, SWT.NONE); gridLayout = new GridLayout(1, false); gridLayout.marginHeight = gridLayout.marginWidth = 0; selectionDetailsComposite.setLayout(gridLayout); m_selectionHeadingLabel = new Label(selectionDetailsComposite, SWT.NONE); m_selectionDetailsComposite = new Composite(selectionDetailsComposite, SWT.NONE); RowLayout rowLayout = new RowLayout(); rowLayout.marginLeft = 10; rowLayout.justify = true; rowLayout.spacing = 0; rowLayout.wrap = false; m_selectionDetailsComposite.setLayout(rowLayout); setControl(m_topComposite); }
From source file:org.eclipse.cdt.ui.newui.ConfigMultiSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); composite.setFont(parent.getFont()); composite.setLayout(new GridLayout(1, true)); composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // Create the current config table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); table.setLayoutData(new GridData(GridData.FILL)); table.setHeaderVisible(true);// w ww . j a v a 2s. c om table.setLinesVisible(true); message = new Label(composite, SWT.NONE); message.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); message.setText(Messages.ConfigMultiSelectionDialog_1); message.setForeground(composite.getDisplay().getSystemColor(SWT.COLOR_RED)); TableColumn col = new TableColumn(table, SWT.NONE); col.setText(Messages.ManageConfigDialog_1); col.setWidth(100); col = new TableColumn(table, SWT.NONE); col.setText(Messages.ManageConfigDialog_2); col.setWidth(120); tv = new CheckboxTableViewer(table); tv.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { return cfgds; } @Override public void dispose() { } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tv.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent e) { boolean enabled = (tv.getCheckedElements().length > 1); if (b_ok != null) b_ok.setEnabled(enabled); message.setVisible(!enabled); if (enabled) { Object[] ob = tv.getCheckedElements(); result = new ICConfigurationDescription[ob.length]; System.arraycopy(ob, 0, result, 0, ob.length); } else result = null; } }); tv.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } @Override public String getColumnText(Object element, int index) { ICConfigurationDescription cfg = (ICConfigurationDescription) element; if (index == 0) return cfg.getName(); if (index == 1) return cfg.getDescription(); return AbstractPage.EMPTY_STR; } }); tv.setInput(cfgds); table.setFocus(); return composite; }
From source file:org.eclipse.datatools.sqltools.routineeditor.parameter.internal.EventParameterTableDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { PlatformUI.getWorkbench().getHelpSystem().setHelp(parent.getShell(), HelpUtil.getContextId(IHelpContextIds.EVENT_LAUNCH_CONFIGURATION_PARAMETERS, SQLEditorPlugin.getDefault().getBundle().getSymbolicName())); Composite composite = (Composite) super.createDialogArea(parent); final GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 2;//from w w w .ja v a 2 s . c om composite.setLayout(gridLayout); createTable(composite); createTableViewer(); _tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return (Object[]) inputElement; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); _tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { EventParameter wrapper = (EventParameter) element; if (columnIndex == 0) { return wrapper.getName(); } else { return wrapper.getValue(); } } public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } public void dispose() { // TODO Auto-generated method stub } public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } }); _tableViewer.setInput(_parameters); final Composite compositeForButton = new Composite(composite, SWT.NONE); final GridData gridDataForButton = new GridData(GridData.HORIZONTAL_ALIGN_END | GridData.FILL_VERTICAL); compositeForButton.setLayoutData(gridDataForButton); GridLayout gridlayout = new GridLayout(); gridlayout.numColumns = 1; compositeForButton.setLayout(gridlayout); _addButton = new Button(compositeForButton, SWT.NONE); _addButton.setText(Messages.getString("EventParameterTableDialog.button.add")); setButtonLayoutData(_addButton); // _addButton = createButton(compositeForButton, 3, // DmpMessages.getString("EventParameterTableDialog.button.add"), //$NON-NLS-1$ // false); _addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { EventParameterAddDialog dlg = new EventParameterAddDialog(getShell(), _eventItem); if (dlg.open() == EventParameterTableDialog.OK) { if (dlg.getEventParameter() != null) { if (!_paramMap.containsKey(dlg.getEventParameter().getName())) { _paramList.add(dlg.getEventParameter()); _parameters = new EventParameter[_paramList.size()]; _paramList.toArray(_parameters); _tableViewer.setInput(_parameters); _tableViewer.refresh(); } } } } }); _removeButton = new Button(compositeForButton, SWT.NONE); _removeButton.setText(Messages.getString("EventParameterTableDialog.button.remove")); setButtonLayoutData(_removeButton); // _removeButton = createButton(compositeForButton, 4, // DmpMessages.getString("EventParameterTableDialog.button.remove"), false); //$NON-NLS-1$ _removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { StructuredSelection sel = (StructuredSelection) _tableViewer.getSelection(); _paramList.remove(sel.getFirstElement()); _parameters = new EventParameter[_paramList.size()]; _paramList.toArray(_parameters); _tableViewer.setInput(_parameters); _tableViewer.refresh(); } }); return composite; }
From source file:org.eclipse.debug.internal.ui.views.memory.renderings.AsyncTableRenderingViewer.java
License:Open Source License
public IBaseLabelProvider getLabelProvider() { return new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }// w ww.j a va 2 s . c o m public String getColumnText(Object element, int columnIndex) { int idx = getVirtualContentModel().indexOfElement(element); if (idx >= 0) { TableItem item = getTable().getItem(idx); return item.getText(columnIndex); } return IInternalDebugCoreConstants.EMPTY_STRING; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }; }
From source file:org.eclipse.e4.demo.viewer.TabAdvanced.java
License:Open Source License
public TabAdvanced(final Composite parent) { Table table = new Table(parent, SWT.NONE | SWT.FULL_SELECTION); table.setLayoutData(new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); tableViewer = new TableViewer(table); TableViewerColumn columnName = new TableViewerColumn(tableViewer, SWT.NONE); columnName.getColumn().setText("Property"); columnName.getColumn().setResizable(true); TableViewerColumn columnValue = new TableViewerColumn(tableViewer, SWT.NONE); columnValue.getColumn().setText("Value"); columnValue.getColumn().setResizable(true); columnValue.setEditingSupport(new PropertiesEditingSupport(tableViewer)); table.setHeaderVisible(true);/* w w w. j a va 2 s. com*/ table.setLinesVisible(true); TableLayout layoutLayout = new TableLayout(); layoutLayout.addColumnData(new ColumnWeightData(1)); layoutLayout.addColumnData(new ColumnWeightData(2)); table.setLayout(layoutLayout); tableViewer.setContentProvider(new IStructuredContentProvider() { private EObject eObj; public void dispose() { // TODO Auto-generated method stub } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { eObj = (EObject) newInput; } public Object[] getElements(Object inputElement) { EList<EStructuralFeature> features = eObj.eClass().getEAllStructuralFeatures(); EObjectFeature[] result = new EObjectFeature[features.size()]; int pos = 0; for (Iterator<?> iterator = features.iterator(); iterator.hasNext();) { EStructuralFeature feature = (EStructuralFeature) iterator.next(); result[pos] = new EObjectFeature(eObj, feature); pos++; } return result; } }); tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: return ((EObjectFeature) element).feature.getName(); case 1: return getPropertyValue((EObjectFeature) element); } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); GridLayoutFactory.fillDefaults().generateLayout(parent); }
From source file:org.eclipse.ecf.remoteservices.ui.MethodInvocationDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { parent = (Composite) super.createDialogArea(parent); final Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); composite.setLayout(new GridLayout(2, true)); Label label = new Label(composite, SWT.LEAD); label.setText(Messages.MethodInvocationDialog_AvailableMethodsLabel); label = new Label(composite, SWT.LEAD); label.setText(Messages.MethodInvocationDialog_ArgumentsLabel); methodsViewer = new TableViewer(composite, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); methodsViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); methodsViewer.setContentProvider(new ArrayContentProvider()); methodsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { final IStructuredSelection iss = (IStructuredSelection) e.getSelection(); final Object element = iss.getFirstElement(); if (element != null) { getButton(IDialogConstants.OK_ID).setEnabled(!timeoutText.getText().equals("")); //$NON-NLS-1$ final RemoteMethod method = (RemoteMethod) element; parametersViewer.setInput(method.getParameters()); }/*from www . ja va2 s . c o m*/ } }); methodsViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { final RemoteMethod method = (RemoteMethod) element; return method.getReturnType() + ' ' + method.getSignature(); } }); parametersViewer = new TableViewer(composite, SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.BORDER); parametersViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); parametersViewer.setContentProvider(new ArrayContentProvider()); parametersViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { final Parameter p = (Parameter) element; if (columnIndex == 0) { final String name = p.getParameter().getName(); if (name.charAt(0) == 'j') { // this is java.lang.String return "String"; //$NON-NLS-1$ } else { return name; } } else { return p.getArgument(); } } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return true; } public void removeListener(ILabelProviderListener listener) { } }); parametersViewer.setCellEditors(new CellEditor[] { null, new TextCellEditor(parametersViewer.getTable()) }); parametersViewer.setCellModifier(new ICellModifier() { public boolean canModify(Object element, String property) { return property.equals(COLUMN_PROPERTIES[1]); } public Object getValue(Object element, String property) { return ((Parameter) element).getArgument(); } public void modify(Object element, String property, Object value) { if (property.equals(COLUMN_PROPERTIES[1])) { if (element instanceof TableItem) { final TableItem item = ((TableItem) element); final Parameter p = (Parameter) item.getData(); final String argument = (String) value; p.setArgument(argument); item.setText(1, argument); } } } }); parametersViewer.setColumnProperties(COLUMN_PROPERTIES); final Table table = parametersViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.LEAD); column.setWidth(150); column.setText(Messages.MethodInvocationDialog_ParameterColumn); column = new TableColumn(table, SWT.LEAD); column.setWidth(150); column.setText(Messages.MethodInvocationDialog_ValueColumn); methodsViewer.setInput(methods); final Composite bottomComposite = new Composite(composite, SWT.NONE); bottomComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); final GridLayout layout = new GridLayout(2, false); layout.marginWidth = 0; layout.marginHeight = 0; bottomComposite.setLayout(layout); label = new Label(bottomComposite, SWT.LEAD); label.setText(Messages.MethodInvocationDialog_TimeoutLabel); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, true)); timeoutText = new Text(bottomComposite, SWT.BORDER); timeoutText.setText(DEFAULT_TIMEOUT_VALUE); timeoutText.addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { switch (e.text.length()) { case 0: e.doit = true; break; case 1: e.doit = Character.isDigit(e.text.charAt(0)); break; default: e.doit = false; break; } } }); timeoutText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { getButton(IDialogConstants.OK_ID).setEnabled(!timeoutText.getText().equals("") //$NON-NLS-1$ && !methodsViewer.getSelection().isEmpty()); } }); timeoutText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); label = new Label(bottomComposite, SWT.LEAD); label.setText(Messages.MethodInvocationDialog_InvocationTypeLabel); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, true)); invocationCombo = new Combo(bottomComposite, SWT.READ_ONLY); invocationCombo.setItems(new String[] { Messages.MethodInvocationDialog_InvocationTypeAsyncListener, Messages.MethodInvocationDialog_InvocationTypeAsyncFutureResult, Messages.MethodInvocationDialog_InvocationTypeAsyncFireAndGo, Messages.MethodInvocationDialog_InvocationTypeOSGiServiceProxy, Messages.MethodInvocationDialog_InvocationTypeRemoteServiceProxy, Messages.MethodInvocationDialog_InvocationTypeSynchronous }); invocationCombo.select(0); bottomComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); return parent; }