GridData initialValuesSectionLayoutData = new GridData(GridData.FILL_BOTH);
_initialValuesSection.setLayoutData(initialValuesSectionLayoutData);
// item subform - text values
_initialTextValuesSectionClient = toolkit.createComposite(_initialValuesSection);
_initialTextValuesSectionClient.setLayout(new FillLayout());
_tblItemTextValues = new EditableTableControl<PrimitiveTypeBean<String>>(_initialTextValuesSectionClient, SWT.NONE);
_itemTextValuesModel = new PrimitiveTypeBeanListTableModel<String>(true);
_itemTextValuesModel.addListener(new BeanListTableModelListener() {
public void update(Object bean) {
_model.fireModelChanged();
}
public void remove(Object bean) {
_model.fireModelChanged();
}
public void refresh(List beans) {
}
public void add(Object bean) {
_model.fireModelChanged();
}
});
_tblItemTextValues.init(new String[] {"#", "Value"}, _itemTextValuesModel);
CellEditor[] cellEditors = new CellEditor[2];
cellEditors[0] = null;
cellEditors[1] = new TextCellEditor(_tblItemTextValues.getTable());
_tblItemTextValues.getTableViewer().setCellEditors(cellEditors);
_tblItemTextValues.getButton(EditableTableControl.BUTTON_ADD).addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
WGContentItemDefinitionModel model = (WGContentItemDefinitionModel)_subformModels.get(SUBFORM_CONTENT_ITEM_DEFINITION);
if (_itemTextValuesModel.getBeans().size() > 0) {
_chkItemList.setSelection(true);
model.setList(true);
}
handleAdd(_tblItemTextValues, "");
}
});
_tblItemTextValues.getButton(EditableTableControl.BUTTON_REMOVE).addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
handleRemove(_tblItemTextValues);
}
});
// item subform - boolean values
_initialBooleanValuesSectionClient = toolkit.createComposite(_initialValuesSection);
_initialBooleanValuesSectionClient.setLayout(new FillLayout());
_tblItemBooleanValues = new EditableTableControl<PrimitiveTypeBean<Boolean>>(_initialBooleanValuesSectionClient, SWT.NONE);
_itemBooleanValuesModel = new PrimitiveTypeBeanListTableModel<Boolean>(true);
_itemBooleanValuesModel.addListener(new BeanListTableModelListener() {
public void update(Object bean) {
_model.fireModelChanged();
}
public void remove(Object bean) {
_model.fireModelChanged();
}
public void refresh(List beans) {
}
public void add(Object bean) {
_model.fireModelChanged();
}
});
_tblItemBooleanValues.init(new String[] {"#", "Value"}, _itemBooleanValuesModel);
cellEditors = new CellEditor[2];
cellEditors[0] = null;
cellEditors[1] = new CheckboxCellEditor(_tblItemBooleanValues.getTable());
_tblItemBooleanValues.getTableViewer().setCellEditors(cellEditors);
_tblItemBooleanValues.getButton(EditableTableControl.BUTTON_ADD).addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
WGContentItemDefinitionModel model = (WGContentItemDefinitionModel)_subformModels.get(SUBFORM_CONTENT_ITEM_DEFINITION);
if (_itemBooleanValuesModel.getBeans().size() > 0) {
_chkItemList.setSelection(true);
model.setList(true);
}
handleAdd(_tblItemBooleanValues, false);
}
});
_tblItemBooleanValues.getButton(EditableTableControl.BUTTON_REMOVE).addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
handleRemove(_tblItemBooleanValues);
}
});
// item subform - number values
_initialNumberValuesSectionClient = toolkit.createComposite(_initialValuesSection);
_initialNumberValuesSectionClient.setLayout(new FillLayout());
_tblItemNumberValues = new EditableTableControl<PrimitiveTypeBean<Number>>(_initialNumberValuesSectionClient, SWT.NONE);
_itemNumberValuesModel = new PrimitiveTypeBeanListTableModel<Number>(true);
_itemNumberValuesModel.addListener(new BeanListTableModelListener() {
public void update(Object bean) {