List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
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; }