List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Table table)
From source file:com.fiorano.services.feeder.cps.MessagePropertiesPage.java
License:Open Source License
private void createHeaderViewer(Table table) { headerTableViewer = new TableViewer(table); headerTableViewer.setContentProvider(new TableContentProvider() { @SuppressWarnings("unchecked") public Object[] getElements(Object inputElement) { if (((Map<String, Header>) inputElement).size() > 0) return ((Map<String, Header>) inputElement).values().toArray(); else return new Object[0]; }/*from w ww .j av a2s .com*/ }); headerTableViewer.setLabelProvider(new TableLabelProvider() { public String getColumnText(Object element, int columnIndex) { Header header = (Header) element; String value = ""; //$NON-NLS-1$ switch (columnIndex) { case 0: value = header.getName(); break; case 1: value = header.getType(); break; case 2: value = header.getValue(); break; default: break; } return value; } }); headerTableViewer.setColumnProperties(new String[] { "Name", "Type", //$NON-NLS-1$ //$NON-NLS-2$ "Value" }); //$NON-NLS-1$ headerTableViewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new ComboBoxCellEditor(table, VALUE_TYPES, SWT.READ_ONLY), new TextCellEditor(table) }); headerTableViewer.setCellModifier(getHeaderCellModifier()); headerTableViewer.setInput(hmodel); headerTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { hdelButton.setEnabled(!(event.getSelection().isEmpty())); } }); }
From source file:com.gigaspaces.azure.propertypage.SubscriptionPropertyPage.java
License:Open Source License
private void createSubscriptionTable(Composite composite) { tblSubscriptions = new Table(composite, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tblSubscriptions.setHeaderVisible(true); tblSubscriptions.setLinesVisible(true); GridData gridData = new GridData(); gridData.heightHint = 75;//w w w. j a v a 2 s. c om gridData.horizontalIndent = 3; gridData.verticalIndent = 15; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = false; GridLayout gridLayoutTable = new GridLayout(); gridLayoutTable.numColumns = 2; gridLayoutTable.marginRight = 0; tblSubscriptions.setLayout(gridLayoutTable); tblSubscriptions.setLayoutData(gridData); TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionNameCol.setText(Messages.subscriptionColName); subscriptionNameCol.setWidth(160); TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionIdCol.setText(Messages.subscriptionIdColName); subscriptionIdCol.setWidth(300); tableViewer = new TableViewer(tblSubscriptions); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object obj, Object obj1) { } @Override public void dispose() { } @Override public Object[] getElements(Object obj) { return getTableContent(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener ilabelproviderlistener) { } @Override public boolean isLabelProperty(Object element, String s) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener ilabelproviderlistener) { } @Override public String getColumnText(Object element, int i) { SubscriptionPropertyPageTableElement rowElement = (SubscriptionPropertyPageTableElement) element; String result = ""; //$NON-NLS-1$ switch (i) { case 0: result = rowElement.getSubscriptionName(); break; case 1: result = rowElement.getSubscriptionId(); break; case 2: result = rowElement.getPublishDataThumbprint(); break; default: break; } return result; } @Override public Image getColumnImage(Object element, int i) { return null; } }); tableViewer.setInput(getTableContent()); Composite containerButtons = new Composite(composite, SWT.NONE); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 1; gridData = new GridData(); gridData.horizontalAlignment = SWT.END; gridData.verticalAlignment = GridData.BEGINNING; gridData.verticalIndent = 15; containerButtons.setLayout(gridLayout); containerButtons.setLayoutData(gridData); btnAddSubscription = new Button(containerButtons, SWT.PUSH); btnAddSubscription.setText(Messages.addBtnText); gridData = new GridData(); gridData.widthHint = 70; btnAddSubscription.setLayoutData(gridData); btnAddSubscription.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { addButtonListener(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); tblSubscriptions.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { btnRemoveSubscription.setEnabled(true); } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); btnRemoveSubscription = new Button(containerButtons, SWT.PUSH); btnRemoveSubscription.setEnabled(false); btnRemoveSubscription.setText(Messages.emoveBtnText); gridData = new GridData(); gridData.widthHint = 70; btnRemoveSubscription.setLayoutData(gridData); btnRemoveSubscription.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { removeButtonListener(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent selectionchangedevent) { if (selectionchangedevent.getSelection().isEmpty()) { btnRemoveSubscription.setEnabled(false); } } }); }
From source file:com.gigaspaces.azure.views.WindowsAzureActivityLogView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { parent.setLayout(new FillLayout()); viewer = new TableViewer(createTable(parent)); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.gigaspaces.azrue.views.waactivitylogview"); registerDeploymentListener();//from w w w . j a v a 2s . com }
From source file:com.google.dart.tools.ui.internal.dialogs.fields.ListDialogField.java
License:Open Source License
protected TableViewer createTableViewer(Composite parent) { Table table = new Table(parent, getListStyle()); table.setFont(parent.getFont());/*from w w w . j a v a 2 s .c om*/ return new TableViewer(table); }
From source file:com.google.dart.tools.ui.internal.refactoring.ChangeParametersControl.java
License:Open Source License
private void createParameterList(Composite parent) { TableLayoutComposite layouter = new TableLayoutComposite(parent, SWT.NONE); addColumnLayoutData(layouter);// w w w . j a v a2s . com final Table table = new Table(layouter, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn tc; tc = new TableColumn(table, SWT.NONE, TYPE_PROP); tc.setResizable(true); tc.setText(RefactoringMessages.ChangeParametersControl_table_type); tc = new TableColumn(table, SWT.NONE, NEWNAME_PROP); tc.setResizable(true); tc.setText(RefactoringMessages.ChangeParametersControl_table_name); if (fMode.canChangeDefault()) { tc = new TableColumn(table, SWT.NONE, DEFAULT_PROP); tc.setResizable(true); tc.setText(RefactoringMessages.ChangeParametersControl_table_defaultValue); } GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = SWTUtil.getTableHeightHint(table, ROW_COUNT); gd.widthHint = 40; layouter.setLayoutData(gd); fTableViewer = new TableViewer(table); fTableViewer.setUseHashlookup(true); fTableViewer.setContentProvider(new ParameterInfoContentProvider()); fTableViewer.setLabelProvider(new ParameterInfoLabelProvider()); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateButtonsEnabledState(); } }); table.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_RETURN && e.stateMask == SWT.NONE) { editColumnOrNextPossible(0); e.detail = SWT.TRAVERSE_NONE; } } }); table.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.F2 && e.stateMask == SWT.NONE) { editColumnOrNextPossible(0); e.doit = false; } } }); addCellEditors(); }
From source file:com.google.dart.tools.ui.internal.refactoring.ChangeParametersControl_NEW.java
License:Open Source License
private void createParameterList(Composite parent) { TableLayoutComposite layouter = new TableLayoutComposite(parent, SWT.NONE); addColumnLayoutData(layouter);/*from w w w .j a v a 2 s .c o m*/ final Table table = new Table(layouter, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn tc; tc = new TableColumn(table, SWT.NONE, TYPE_PROP); tc.setResizable(true); tc.setText(RefactoringMessages.ChangeParametersControl_table_type); tc = new TableColumn(table, SWT.NONE, NAME_PROP); tc.setResizable(true); tc.setText(RefactoringMessages.ChangeParametersControl_table_name); if (fMode.canChangeDefault()) { tc = new TableColumn(table, SWT.NONE, DEFAULT_PROP); tc.setResizable(true); tc.setText(RefactoringMessages.ChangeParametersControl_table_defaultValue); } GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = SWTUtil.getTableHeightHint(table, ROW_COUNT); gd.widthHint = 40; layouter.setLayoutData(gd); fTableViewer = new TableViewer(table); fTableViewer.setUseHashlookup(true); fTableViewer.setComparer(PARAMETER_COMPARER); fTableViewer.setContentProvider(new ParameterInfoContentProvider()); fTableViewer.setLabelProvider(new ParameterInfoLabelProvider()); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateButtonsEnabledState(); } }); table.addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_RETURN && e.stateMask == SWT.NONE) { editColumnOrNextPossible(0); e.detail = SWT.TRAVERSE_NONE; } } }); table.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.F2 && e.stateMask == SWT.NONE) { editColumnOrNextPossible(0); e.doit = false; } } }); addCellEditors(); }
From source file:com.google.dart.tools.ui.web.pubspec.DependenciesMasterBlock.java
License:Open Source License
@Override protected void createMasterPart(final IManagedForm managedForm, Composite parent) { FormToolkit toolkit = managedForm.getToolkit(); Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR); section.setText("Dependencies"); //$NON-NLS-1$ section.setDescription("Specify all the packages required by this package"); //$NON-NLS-1$ section.marginHeight = 5;// w w w.j a v a 2 s. c o m Composite client = toolkit.createComposite(section, SWT.WRAP); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 2; layout.marginHeight = 2; client.setLayout(layout); Table t = toolkit.createTable(client, SWT.NULL); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 20; gd.widthHint = 100; t.setLayoutData(gd); toolkit.paintBordersFor(client); Composite buttonGroup = toolkit.createComposite(client); gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); buttonGroup.setLayoutData(gd); buttonGroup.setLayout(new GridLayout()); Button addButton = toolkit.createButton(buttonGroup, "Add...", SWT.PUSH); addButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleAddDependency(); } }); PixelConverter converter = new PixelConverter(addButton); int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(addButton); Button b = toolkit.createButton(buttonGroup, "Remove", SWT.PUSH); b.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleRemoveDependency(); } }); GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(b); section.setClient(client); sectionPart = new SectionPart(section); managedForm.addPart(sectionPart); viewer = new TableViewer(t); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { managedForm.fireSelectionChanged(sectionPart, event.getSelection()); } }); viewer.setContentProvider(new MasterContentProvider()); viewer.setLabelProvider(new MasterLabelProvider()); viewer.setComparator(new ViewerComparator()); viewer.setInput(page.getEditor().getEditorInput()); model.addModelListener(this); }
From source file:com.google.gdt.eclipse.core.properties.ui.BuildpathJarSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite grid = new Composite(parent, SWT.NONE); GridData gridData = new GridData(GridData.FILL_BOTH); grid.setLayoutData(gridData);//from w ww .j av a2s . c o m GridLayout gridLayout = new GridLayout(1, false); gridLayout.marginHeight = 8; gridLayout.marginWidth = 8; grid.setLayout(gridLayout); Label descriptionLabel = new Label(grid, SWT.NONE); descriptionLabel.setText("Select JAR file(s) from the build path:"); jarsViewer = new TableViewer(grid); GridData jarsListGridData = new GridData(GridData.FILL_BOTH); jarsViewer.getTable().setLayoutData(jarsListGridData); jarsViewer.setContentProvider(new ArrayContentProvider()); jarsViewer.setLabelProvider(new JarsLabelProvider()); jarsViewer.setSorter(jarsSorter); return grid; }
From source file:com.googlecode.efactory.examples.entity.presentation.EntityEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc --> <!-- end-user-doc --> * // www . j a va2 s .c om * @generated */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); parentViewer = (TreeViewer) viewerPane.getViewer(); parentViewer.setAutoExpandLevel(30); parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(parentViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ParentPage_label")); } // This is the page for the list viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) { @Override public Viewer createViewer(Composite composite) { return new ListViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); listViewer = (ListViewer) viewerPane.getViewer(); listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(listViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_ListPage_label")); } // This is the page for the tree viewer // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewer = (TreeViewer) viewerPane.getViewer(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); createContextMenuFor(treeViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreePage_label")); } // This is the page for the table viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TableViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); tableViewer = (TableViewer) viewerPane.getViewer(); Table table = tableViewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn objectColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); TableColumn selfColumn = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(2, 100, true)); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); tableViewer.setColumnProperties(new String[] { "a", "b" }); tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(tableViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TablePage_label")); } // This is the page for the table tree viewer. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), EntityEditor.this) { @Override public Viewer createViewer(Composite composite) { return new TreeViewer(composite); } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } }; viewerPane.createControl(getContainer()); treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); Tree tree = treeViewerWithColumns.getTree(); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true); tree.setLinesVisible(true); TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); objectColumn.setText(getString("_UI_ObjectColumn_label")); objectColumn.setResizable(true); objectColumn.setWidth(250); TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); selfColumn.setText(getString("_UI_SelfColumn_label")); selfColumn.setResizable(true); selfColumn.setWidth(200); treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); createContextMenuFor(treeViewerWithColumns); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.googlecode.osde.internal.editors.basic.FeaturesPart.java
License:Apache License
private void createControls(IManagedForm managedForm) { ScrolledForm form = managedForm.getForm(); FormToolkit toolkit = managedForm.getToolkit(); ///*from w w w . ja v a 2 s . com*/ Section section = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE); section.setText("Features"); section.setDescription("The checked features will be used in your application."); section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // Composite sectionPanel = toolkit.createComposite(section); GridLayout layout = new GridLayout(); layout.numColumns = 2; sectionPanel.setLayout(layout); section.setClient(sectionPanel); sectionPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // Composite fixedFeaturesPanel = toolkit.createComposite(sectionPanel); layout = new GridLayout(); layout.numColumns = 2; fixedFeaturesPanel.setLayout(layout); fixedFeaturesPanel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // Button opensocialButton = createCheckbox(fixedFeaturesPanel, "OpenSocial", toolkit); buttonMap.put(FeatureName.OPENSOCIAL, opensocialButton); Button opensocial09Button = createCheckbox(fixedFeaturesPanel, "OpenSocial v0.9", toolkit); buttonMap.put(FeatureName.OPENSOCIAL_0_9, opensocial09Button); Button opensocial08Button = createCheckbox(fixedFeaturesPanel, "OpenSocial v0.8", toolkit); buttonMap.put(FeatureName.OPENSOCIAL_0_8, opensocial08Button); Button opensocial07Button = createCheckbox(fixedFeaturesPanel, "OpenSocial v0.7", toolkit); buttonMap.put(FeatureName.OPENSOCIAL_0_7, opensocial07Button); Button pubsubButton = createCheckbox(fixedFeaturesPanel, "PubSub", toolkit); buttonMap.put(FeatureName.PUBSUB, pubsubButton); Button viewsButton = createCheckbox(fixedFeaturesPanel, "Views", toolkit); buttonMap.put(FeatureName.VIEWS, viewsButton); Button flashButton = createCheckbox(fixedFeaturesPanel, "Flash", toolkit); buttonMap.put(FeatureName.FLASH, flashButton); Button skinsButton = createCheckbox(fixedFeaturesPanel, "Skins", toolkit); buttonMap.put(FeatureName.SKINS, skinsButton); Button dynamicHeightButton = createCheckbox(fixedFeaturesPanel, "Dynamic Height", toolkit); buttonMap.put(FeatureName.DYNAMIC_HEIGHT, dynamicHeightButton); Button setTitleButton = createCheckbox(fixedFeaturesPanel, "Set Title", toolkit); buttonMap.put(FeatureName.SET_TITLE, setTitleButton); Button miniMessageButton = createCheckbox(fixedFeaturesPanel, "Mini Message", toolkit); buttonMap.put(FeatureName.MINI_MESSAGE, miniMessageButton); Button tabsButton = createCheckbox(fixedFeaturesPanel, "Tabs", toolkit); buttonMap.put(FeatureName.TABS, tabsButton); // Composite freeFeaturesPanel = toolkit.createComposite(sectionPanel); layout = new GridLayout(); layout.numColumns = 2; freeFeaturesPanel.setLayout(layout); freeFeaturesPanel.setLayoutData(new GridData(GridData.FILL_BOTH)); // Composite freeFeaturesTablePanel = toolkit.createComposite(freeFeaturesPanel); freeFeaturesTablePanel.setLayout(layout); freeFeaturesTablePanel.setLayoutData(new GridData(GridData.FILL_BOTH)); // Table table = toolkit.createTable(freeFeaturesTablePanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); table.setHeaderVisible(true); table.setLinesVisible(true); GridData layoutData = new GridData(GridData.FILL_BOTH); table.setLayoutData(layoutData); TableColumn column = new TableColumn(table, SWT.LEFT, 0); column.setText(""); column.setWidth(20); column = new TableColumn(table, SWT.LEFT, 1); column.setText("Name"); column.setWidth(200); freeFraturesList = new TableViewer(table); freeFraturesList.setContentProvider(new FreeFeaturesListContentProvider()); freeFraturesList.setLabelProvider(new FreeFeaturesListLabelProvider()); // final SectionPart part = SectionPartFactory.create(section, getManagedForm()); freeFraturesList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getManagedForm().fireSelectionChanged(part, event.getSelection()); } }); // Composite buttonPane = toolkit.createComposite(freeFeaturesPanel); buttonPane.setLayout(new GridLayout()); layoutData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); buttonPane.setLayoutData(layoutData); Button addButton = toolkit.createButton(buttonPane, "Add", SWT.PUSH); layoutData = new GridData(GridData.FILL_HORIZONTAL); layoutData.verticalAlignment = GridData.BEGINNING; addButton.setLayoutData(layoutData); addButton.addSelectionListener(new AddButtonSelectionListener()); Button deleteButton = toolkit.createButton(buttonPane, "Delete", SWT.PUSH); layoutData = new GridData(GridData.FILL_HORIZONTAL); layoutData.verticalAlignment = GridData.BEGINNING; deleteButton.setLayoutData(layoutData); deleteButton.addSelectionListener(new DeleteButtonSelectionListener()); }