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

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

Introduction

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

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

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");

}