Example usage for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider.

Prototype

ITableLabelProvider

Source Link

Usage

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;
}