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

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

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:gov.redhawk.ide.octave.ui.wizard.MFileVariableMapingWizardPage.java

License:Open Source License

private void createOctaveTable(Group mFileInputsGroup, String propName) {
    // Example code found: http://www.subshell.com/en/subshell/blog/Eclipse-RCP-Comboboxes-inside-a-JFace-TableViewer100.html
    TableLayout theTableLayout = new TableLayout();
    theTableLayout.addColumnData(new ColumnWeightData(1));
    theTableLayout.addColumnData(new ColumnWeightData(1));
    theTableLayout.addColumnData(new ColumnWeightData(1));

    Table theTable = new Table(mFileInputsGroup, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
    theTable.setLinesVisible(true);//from   w  w w. j  ava 2s  .c  o m
    theTable.setHeaderVisible(true);
    theTable.setLayout(theTableLayout);

    TableViewer theTableViewer = new TableViewer(theTable);
    theTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TableViewerColumn nameIDColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    nameIDColumn.getColumn().setText("Name/ID");

    mappingColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    mappingColumn.getColumn().setText("Mapping");

    typeColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    typeColumn.getColumn().setText("Type");

    theTableViewer.setContentProvider(new ArrayContentProvider());
    theTableViewer.setLabelProvider(new OctaveMFileTableLabelProvider());

    Binding binding = this.dataBindingContext.bindValue(ViewerProperties.input().observe(theTableViewer),
            BeanProperties.value(propName).observe(this.octaveProjProps), null, null);

    EditingSupport octaveTypeEditingSupport = new OctaveMFileTableTypeEditingSupport(typeColumn.getViewer(),
            this.validator);
    typeColumn.setEditingSupport(octaveTypeEditingSupport);

    EditingSupport octaveMappingEditingSupport = new OctaveMFileTableMappingEditingSupport(
            mappingColumn.getViewer(), this.validator);
    mappingColumn.setEditingSupport(octaveMappingEditingSupport);

    // add cool control decoration
    ControlDecorationSupport.create(binding, SWT.TOP | SWT.LEFT);
}

From source file:gov.redhawk.ide.sad.internal.ui.composite.ExternalPortsComposite.java

License:Open Source License

private void createTable(final Composite parent) {

    final Table portTable = this.toolkit.createTable(parent, SWT.SINGLE | SWT.FULL_SELECTION);
    portTable.setHeaderVisible(true);//ww  w .  ja va  2 s  . c om
    portTable.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).span(1, 3).create()); // SUPPRESS CHECKSTYLE MagicNumber
    final TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(40, 10, true)); // SUPPRESS CHECKSTYLE MagicNumber
    tableLayout.addColumnData(new ColumnWeightData(30, 10, true)); // SUPPRESS CHECKSTYLE MagicNumber
    tableLayout.addColumnData(new ColumnWeightData(30, 10, true)); // SUPPRESS CHECKSTYLE MagicNumber
    portTable.setLayout(tableLayout);
    this.tableViewer = new TableViewer(portTable);
    final TableViewerColumn column1 = new TableViewerColumn(this.tableViewer, SWT.LEFT);
    column1.getColumn().setText("Component");
    column1.getColumn().setResizable(true);
    final TableViewerColumn column2 = new TableViewerColumn(this.tableViewer, SWT.LEFT);
    column2.getColumn().setText("Port");
    column2.getColumn().setResizable(true);
    final TableViewerColumn column3 = new TableViewerColumn(this.tableViewer, SWT.LEFT);
    column3.getColumn().setText("External Name");
    column3.getColumn().setResizable(true);
    column3.setEditingSupport(new EditingSupport(tableViewer) {

        @Override
        protected void setValue(Object element, Object value) {
            if (element instanceof Port) {
                Port port = (Port) element;
                String newValue = null;
                if (value instanceof String && ((String) value).length() > 0) {
                    newValue = (String) value;
                }

                TransactionalEditingDomain ed = TransactionUtil.getEditingDomain(port);
                if (ed != null) {
                    Command command = SetCommand.create(ed, port, SadPackage.Literals.PORT__EXTERNAL_NAME,
                            newValue);
                    ed.getCommandStack().execute(command);
                } else {
                    port.setExternalName(newValue);
                }
            }

        }

        @Override
        protected Object getValue(Object element) {
            if (element instanceof Port) {
                Port port = (Port) element;
                return (port.getExternalName() == null) ? "" : port.getExternalName();
            }
            return "";
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor(tableViewer.getTable(), SWT.None);
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    this.tableViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
    this.tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));
}

From source file:gov.redhawk.prf.internal.ui.editor.composite.BasicSimplePropertyComposite.java

License:Open Source License

protected void createEnumerationsViewer(final Composite parent, final FormToolkit toolkit) {
    final Label label = toolkit.createLabel(parent, "Enumerations:");
    label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).create());
    final Composite tableComp = toolkit.createComposite(parent, SWT.NULL);
    final GridLayout layout = SWTUtil.TABLE_ENTRY_LAYOUT_FACTORY.create();
    tableComp.setLayout(layout);//from w  ww .  j a  va 2 s  .  c o  m
    tableComp.setLayoutData(GridDataFactory.fillDefaults().span(NUM_COLUMNS - 1, 1).grab(true, true).create());
    final Table table = new Table(tableComp, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    final TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(20, 100, true)); // SUPPRESS CHECKSTYLE MagicNumber
    tableLayout.addColumnData(new ColumnWeightData(30, 40, true)); // SUPPRESS CHECKSTYLE MagicNumber
    table.setLayout(tableLayout);
    table.setLayoutData(
            GridDataFactory.fillDefaults().span(1, 3).hint(SWT.DEFAULT, 100).grab(true, true).create()); // SUPPRESS CHECKSTYLE MagicNumber

    this.enumViewer = new TableViewer(table);
    this.enumViewer.setContentProvider(new AdapterFactoryContentProvider(getAdapterFactory()));

    final TableViewerColumn enumLabelColumn = new TableViewerColumn(this.enumViewer, SWT.NULL);
    enumLabelColumn.getColumn().setText("Label");
    enumLabelColumn.setEditingSupport(new EditingSupport(this.enumViewer) {

        @Override
        protected void setValue(final Object element, final Object value) {
            final Enumeration e = (Enumeration) element;
            ScaModelCommand.execute(e, new ScaModelCommand() {

                @Override
                public void execute() {
                    e.setLabel((value == null) ? null : value.toString());
                }
            });
        }

        @Override
        protected Object getValue(final Object element) {
            final Enumeration e = (Enumeration) element;
            return (e.getLabel() == null) ? "" : e.getLabel();
        }

        @Override
        protected CellEditor getCellEditor(final Object element) {
            return new TextCellEditor(enumViewer.getTable());
        }

        @Override
        protected boolean canEdit(final Object element) {
            return true;
        }
    });

    final TableViewerColumn enumValueColumn = new TableViewerColumn(this.enumViewer, SWT.NULL);
    enumValueColumn.getColumn().setText("Value");
    enumValueColumn.setEditingSupport(new EditingSupport(this.enumViewer) {

        @Override
        protected void setValue(final Object element, final Object value) {
            final Enumeration e = (Enumeration) element;
            ScaModelCommand.execute(e, new ScaModelCommand() {

                @Override
                public void execute() {
                    e.setValue((value == null) ? null : value.toString());
                }
            });
        }

        @Override
        protected Object getValue(final Object element) {
            final Enumeration e = (Enumeration) element;
            return (e.getValue() == null) ? "" : e.getValue();
        }

        @Override
        protected CellEditor getCellEditor(final Object obj) {
            final TextCellEditor retVal = new TextCellEditor(enumViewer.getTable());
            retVal.setValidator(new ICellEditorValidator() {

                @Override
                public String isValid(final Object value) {
                    final Enumeration element = (Enumeration) obj;
                    final Simple simple = (Simple) element.eContainer().eContainer();
                    try {
                        AnyUtils.convertString(value.toString(), simple.getType().getLiteral(),
                                simple.isComplex());
                        return null;
                    } catch (final Exception e) { // SUPPRESS CHECKSTYLE Logged Catch all exception
                        return "Invalid value";
                    }
                }
            });
            return retVal;
        }

        @Override
        protected boolean canEdit(final Object element) {
            return true;
        }
    });

    this.enumViewer.setLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()));
    this.enumViewer.setColumnProperties(new String[] { PrfPackage.Literals.ENUMERATION__LABEL.getName(),
            PrfPackage.Literals.ENUMERATION__VALUE.getName() });

    this.enumViewer.setFilters(createEnumerationViewerFilter());
    table.setLayoutData(GridDataFactory.fillDefaults().span(1, NUM_COLUMNS).hint(SWT.DEFAULT, 50)
            .grab(true, true).create()); // SUPPRESS CHECKSTYLE MagicNumber
    this.addEnumButton = this.toolkit.createButton(tableComp, "Add...", SWT.PUSH);
    this.addEnumButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create());
    this.editEnumButton = this.toolkit.createButton(tableComp, "Edit", SWT.PUSH);
    this.editEnumButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create());
    this.editEnumButton.setEnabled(false);
    this.removeEnumButton = this.toolkit.createButton(tableComp, "Remove", SWT.PUSH);
    this.removeEnumButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).create());
    this.removeEnumButton.setEnabled(!this.enumViewer.getSelection().isEmpty());
    this.enumViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            removeEnumButton.setEnabled(!event.getSelection().isEmpty());
            editEnumButton.setEnabled(!event.getSelection().isEmpty());
        }
    });
    HelpUtil.assignTooltip(this.enumViewer.getControl(), HelpConstants.prf_properties_simple_value);
}

From source file:gov.redhawk.prf.internal.ui.editor.composite.SimpleSequencePropertyComposite.java

License:Open Source License

protected void createValues(final Composite parent, final FormToolkit toolkit) {
    // Value//from  ww w. ja  v a  2 s. co  m
    final Label label = toolkit.createLabel(parent, "Values:");
    label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false));
    final Composite valuesComp = toolkit.createComposite(parent, SWT.NULL);
    valuesComp.setLayout(GridLayoutFactory.fillDefaults().margins(0, 0).numColumns(2).create());
    valuesComp.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create());

    final Table table = toolkit.createTable(valuesComp, SWT.BORDER);
    table.setLayoutData(
            GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 150).span(1, 2).grab(true, true).create());

    this.valuesViewer = new TableViewer(table);
    final TableLayout layout = new TableLayout();
    this.valuesViewer.getTable().setLayout(layout);
    this.valuesViewer.getTable().setHeaderVisible(false);
    this.valuesViewer.getTable().setLinesVisible(true);

    this.valuesViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));

    this.valueColumn = new TableViewerColumn(this.valuesViewer, SWT.LEFT);
    this.valueColumn.setLabelProvider(new AdapterFactoryCellLabelProvider(this.adapterFactory));
    layout.addColumnData(new ColumnWeightData(1, 20, true));

    this.addValueButton = toolkit.createButton(valuesComp, "Add...", SWT.PUSH);
    this.addValueButton.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).create());

    this.removeValueButton = toolkit.createButton(valuesComp, "Remove", SWT.PUSH);
    this.removeValueButton
            .setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).create());
    this.valuesViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            if (event.getSelection() instanceof StructuredSelection) {
                if (((StructuredSelection) event.getSelection())
                        .getFirstElement() instanceof AttributeValueWrapperItemProvider) {
                    final AttributeValueWrapperItemProvider provider = (AttributeValueWrapperItemProvider) ((StructuredSelection) event
                            .getSelection()).getFirstElement();
                    SimpleSequencePropertyComposite.this.lastSelection = provider.getValue();
                }
            }
        }
    });

    this.removeValueButton.setEnabled(false);

    HelpUtil.assignTooltip(this.valuesViewer.getControl(), HelpConstants.prf_properties_simplesequence_values);

}

From source file:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java

License:Open Source License

private void createSimpleSequenceColumns(final TableViewer viewer, final TableColumnLayout layout,
        final ScaSimpleSequenceProperty seqProperty) {
    final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER);
    columnViewer.setEditingSupport(new ScaSimpleSequenceValueEditingSupport(seqProperty, viewer));
    columnViewer.setLabelProvider(new ColumnLabelProvider() {

        @Override/*from   w  w w.  jav a2 s .  c o  m*/
        public void update(final ViewerCell cell) {
            super.update(cell);
            if (seqProperty.getDefinition() != null && RadixLabelProviderUtil
                    .supports(seqProperty.getDefinition().getType(), seqProperty.getDefinition().isComplex())) {
                int[] radix = new int[0];
                if (seqProperty.getDefinition().getValues() != null) {
                    radix = RadixLabelProviderUtil.getRadix(seqProperty.getDefinition().getValues().getValue());
                }
                final Widget item = cell.getItem();
                final int valueIndex = viewer.getTable().indexOf((TableItem) item);
                if (valueIndex < radix.length) {
                    cell.setText(RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex),
                            radix[valueIndex]));
                } else if (radix.length > 0) {
                    cell.setText(
                            RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex), radix[0]));
                }
            }
        }

        @Override
        public String getText(final Object element) {
            return super.getText(AdapterFactoryEditingDomain.unwrap(element));
        }
    });
    layout.setColumnData(columnViewer.getColumn(), new ColumnPixelData(100, true));
    columnViewer.getColumn().setText("Value < " + seqProperty.getDefinition().getType().getLiteral() + " >");
}

From source file:gov.redhawk.sca.internal.ui.wizards.ValuesWizardPage.java

License:Open Source License

/**
 * @param control//from ww w  .  java 2  s .co m
 */
private Control createViewer(final Composite control) {
    this.viewer = new TableViewer(control, SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE);
    final TableLayout layout = new TableLayout();
    this.viewer.getTable().setLayout(layout);
    this.viewer.setLabelProvider(new LabelProvider());
    this.viewer.setContentProvider(new ArrayContentProvider());
    this.viewer.setInput(this.input);
    this.viewer.getTable().setHeaderVisible(true);

    final TableViewerColumn valueCol = new TableViewerColumn(this.viewer, SWT.NONE);
    valueCol.getColumn().setText("Value");
    layout.addColumnData(new ColumnWeightData(2, 100, false)); // SUPPRESS CHECKSTYLE MagicNumber
    valueCol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {
            cell.setText(cell.getElement().toString());
        }

    });
    valueCol.setEditingSupport(new EditingSupport(this.viewer) {

        @Override
        protected boolean canEdit(final Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(final Object element) {
            final TextCellEditor editor = new TextCellEditor(
                    (Composite) ValuesWizardPage.this.viewer.getControl());
            editor.setValidator(new ICellEditorValidator() {

                @Override
                public String isValid(final Object value) {
                    try {
                        AnyUtils.convertString(value.toString(), type.getLiteral(), complex);
                        return null;
                    } catch (final Exception e) { // SUPPRESS CHECKSTYLE Logged Error
                        return e.getMessage();
                    }
                }
            });
            return editor;
        }

        @Override
        protected Object getValue(final Object element) {
            return ((ClassStringContainer) element).value;
        }

        @Override
        protected void setValue(final Object element, final Object value) {
            ((ClassStringContainer) element).value = value.toString();
            ValuesWizardPage.this.viewer.refresh(element);
        }

    });

    this.viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            updateButton();
        }

    });

    return this.viewer.getControl();
}

From source file:gov.redhawk.sca.ui.DeviceAssignmentComposite.java

License:Open Source License

private void createControl() {
    setLayout(new GridLayout(2, false));

    final Composite composite = new Composite(this, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create());
    final TableColumnLayout tableLayout = new TableColumnLayout();
    composite.setLayout(tableLayout);//  ww w  .j  a v a2  s . c om

    this.deviceAssignmentViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
    this.deviceAssignmentViewer.setContentProvider(new ArrayContentProvider());
    this.deviceAssignmentViewer.getTable().setHeaderVisible(true);
    this.deviceAssignmentViewer.getTable().setLinesVisible(true);

    final TableViewerColumn componentColumn = new TableViewerColumn(this.deviceAssignmentViewer, SWT.LEFT);
    componentColumn.setLabelProvider(new ComponentLabelProvider());
    componentColumn.getColumn().setText("Component");

    final TableViewerColumn deviceColumn = new TableViewerColumn(this.deviceAssignmentViewer, SWT.CENTER);
    deviceColumn.setLabelProvider(new DeviceLabelProvider());
    deviceColumn.getColumn().setText("Device");
    this.deviceEditor = new DeviceEditingSupport(this.deviceAssignmentViewer);
    this.deviceEditor.setScaDomainManager(this.domain);
    deviceColumn.setEditingSupport(this.deviceEditor);

    tableLayout.setColumnData(componentColumn.getColumn(), new ColumnWeightData(150));
    tableLayout.setColumnData(deviceColumn.getColumn(), new ColumnWeightData(280));

    new Label(this, SWT.None).setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    final Button applyToAll = new Button(this, SWT.PUSH);
    applyToAll.setText("Apply To All...");
    applyToAll.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleApplyToAll();
        }

    });
    applyToAll.setLayoutData(GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).create());

}

From source file:gov.redhawk.sca.ui.ScaComponentFactory.java

License:Open Source License

/**
 * @since 9.0/*from w  w w  .  j a  v  a  2s  .  c  o  m*/
 */
public static TableViewer createStructSequenceTable(final Composite parent, final int style,
        final AdapterFactory adapterFactory, final ScaStructSequenceProperty property) {
    final TableViewer viewer = new TableViewer(parent, style | SWT.FULL_SELECTION);
    ColumnViewerToolTipSupport.enableFor(viewer);
    final TableColumnLayout layout = new TableColumnLayout();
    parent.setLayout(layout);
    final ScaPropertiesContentProvider contentProvider = new ScaPropertiesContentProvider(adapterFactory);

    if (property.getDefinition() != null) {
        for (final Simple propDef : property.getDefinition().getStruct().getSimple()) {
            final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER);
            columnViewer.setEditingSupport(
                    new StructFieldPropertyEditingSupport(viewer, contentProvider, propDef.getId()));
            columnViewer.setLabelProvider(
                    new StructFieldPropertyColumnLabelProvider(contentProvider, propDef.getId()));
            String label;
            if (propDef.getName() != null) {
                label = propDef.getName();
            } else {
                label = propDef.getId();
            }
            layout.setColumnData(columnViewer.getColumn(),
                    new ColumnPixelData(Math.min(300, 8 * label.length() + 10), true));
            columnViewer.getColumn().setText(label);
        }
    }

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setContentProvider(contentProvider);
    viewer.setInput(property);

    return viewer;
}

From source file:gr.scharf.workingsets.internal.RegExWorkingSetPage.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(fPreviewTableViewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/*ww  w  .  ja v a 2  s  .  c o  m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, colNumber));
    return viewerColumn;
}

From source file:hierarchyviewerlib.uicomponents.iQueryCreatorDialog.java

License:GNU General Public License

/**
 * Create contents of the dialog./*from  ww  w. j  a v  a2 s .c o  m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    this.getShell().setText(CustomString.getString("LABEL_IQUERY_GENERATOR"));

    final Composite container = (Composite) super.createDialogArea(parent);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginLeft = 8;
    layout.marginRight = 8;
    layout.verticalSpacing = 10;
    container.setLayout(layout);

    Label label = new Label(container, SWT.NONE);
    label.setText(CustomString.getString("LABEL_IQUERY_SEARCH_BEGIN"));
    GridData data = new GridData();
    label.setLayoutData(data);

    mStartNodeCombo = new Combo(container, SWT.BORDER);
    data = new GridData();
    data.widthHint = 120;
    mStartNodeCombo.setLayoutData(data);
    mStartNodeCombo.add(CustomString.getString("LABEL_IQUERY_ROOT_NODE"));
    mStartNodeCombo.add(CustomString.getString("LABEL_IQUERY_SELECTED_NODE"));
    mStartNodeCombo.select(0);

    mIQueryStyledText = new StyledText(container, SWT.BORDER);
    mIQueryStyledText.addModifyListener(mIQueryStyledText_ModifyListener);
    data = new GridData(SWT.FILL, SWT.LEFT, false, false, 2, 1);
    data.heightHint = 50;
    data.widthHint = 500;
    mIQueryStyledText.setLayoutData(data);
    mIQueryStyledText.setFocus();

    mTestButton = new Button(container, SWT.NONE);
    mTestButton.addSelectionListener(mTestButton_SelectionAdapter);
    mTestButton.setText(CustomString.getString("LABEL_IQUERY_TEST"));
    data = new GridData();
    data.widthHint = 75;
    mTestButton.setLayoutData(data);

    mCopyButton = new Button(container, SWT.NONE);
    mCopyButton.addSelectionListener(mCopyButton_SelectionAdapter);
    mCopyButton.setText(CustomString.getString("LABEL_IQUERY_COPY"));
    data = new GridData();
    data.widthHint = 75;
    mCopyButton.setLayoutData(data);

    mTestResultTableViewer = new TableViewer(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    mTestResultTableViewer.setContentProvider(new TestResultContentProvider());
    mTestResultTableViewer.addSelectionChangedListener(mTestResultTableViewer_SelectionChangedListener);

    data = new GridData(SWT.FILL, SWT.LEFT, false, false, 2, 1);
    data.heightHint = 100;
    mTestResultTable = mTestResultTableViewer.getTable();
    mTestResultTable.setLayoutData(data);

    TableViewerColumn viewerColumn = new TableViewerColumn(mTestResultTableViewer, SWT.NONE);
    TableColumn column = viewerColumn.getColumn();
    //column.setText(title);
    //column.setWidth(bound);
    column.setWidth(500);
    column.setResizable(false);
    column.setMoveable(false);
    viewerColumn.setLabelProvider(new TestResultColumnLabelProvider());

    mResultLabel = new Label(container, SWT.RIGHT);
    data = new GridData(SWT.FILL, SWT.LEFT, false, false, 2, 1);
    mResultLabel.setLayoutData(data);

    toolkit = new FormToolkit(container.getDisplay());

    label = new Label(container, SWT.SEPARATOR | SWT.HORIZONTAL);
    data = new GridData(SWT.FILL, SWT.LEFT, true, false, 2, 1);
    label.setLayoutData(data);

    Section section1 = toolkit.createSection(container,
            // form.getBody(),
            Section.TREE_NODE);
    section1.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    data = new GridData(SWT.FILL, SWT.LEFT, true, false, 2, 1);
    section1.setLayoutData(data);
    section1.addExpansionListener(new ExpansionAdapter() {
        public void expansionStateChanged(ExpansionEvent e) {
            getShell().pack(true);
        }
    });
    section1.setText(CustomString.getString("LABEL_IQUERY_ELEMENT"));

    Composite subContainer1 = toolkit.createComposite(section1);
    subContainer1.setLayout(new GridLayout());

    mIQueryElementTableViewer = new TableViewer(subContainer1, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    mIQueryElementTable = mIQueryElementTableViewer.getTable();
    mIQueryElementTableViewer.setContentProvider(new iQueryElementTableContentProvider());

    TableViewerColumn iQueryViewerColumn = new TableViewerColumn(mIQueryElementTableViewer, SWT.NONE);
    TableColumn iQueryColumn = iQueryViewerColumn.getColumn();
    //column.setText(title);
    //column.setWidth(bound);
    iQueryColumn.setWidth(500);
    iQueryColumn.setResizable(false);
    iQueryColumn.setMoveable(false);
    iQueryViewerColumn.setLabelProvider(new iQueryElementTableLabelProvider());

    mIQueryElementTableViewer.setInput(ConfigurationModel.getModel().mIQueryElements);
    mIQueryElementTable.addMouseListener(mIQueryElementTable_MouseAdapternew);
    data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 150;
    mIQueryElementTable.setLayoutData(data);
    section1.setClient(subContainer1);
    createContextMenu();
    return container;
}