use of org.eclipse.ui.forms.events.ExpansionAdapter in project jbosstools-hibernate by jbosstools.
the class HibernateColumnComposite method initializeLayout.
@Override
protected void initializeLayout(Composite container) {
// // Column group pane
// container = addTitledGroup(
// container,
// JptJpaUiDetailsMessages.ColumnComposite_columnSection
// );
//
// // Column widgets
// addLabeledComposite(
// container,
// JptJpaUiDetailsMessages.ColumnComposite_name,
// addColumnCombo(container),
// JpaHelpContextIds.MAPPING_COLUMN
// );
//
// // Table widgets
// addLabeledComposite(
// container,
// JptJpaUiDetailsMessages.ColumnComposite_table,
// addTableCombo(container),
// JpaHelpContextIds.MAPPING_COLUMN_TABLE
// );
//
// // Details sub-pane
// container = addCollapsibleSubSection(
// container,
// JptJpaUiDetailsMessages.ColumnComposite_details,
// new SimplePropertyValueModel<Boolean>(Boolean.FALSE)
// );
//
// new DetailsComposite(this, getSubjectHolder(), addSubPane(container, 0, 16));
// Column widgets
this.addLabel(container, JptJpaUiDetailsMessages.COLUMN_COMPOSITE_NAME);
this.addColumnCombo(container);
// Table widgets
this.addLabel(container, JptJpaUiDetailsMessages.COLUMN_COMPOSITE_TABLE);
this.addTableCombo(container);
// Details sub-pane
final Section detailsSection = this.getWidgetFactory().createSection(container, ExpandableComposite.TWISTIE);
detailsSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
detailsSection.setText(JptJpaUiDetailsMessages.COLUMN_COMPOSITE_DETAILS);
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalSpan = 2;
detailsSection.setLayoutData(gridData);
detailsSection.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanging(ExpansionEvent e) {
if (e.getState() && detailsSection.getClient() == null) {
detailsSection.setClient(HibernateColumnComposite.this.initializeDetailsSection(detailsSection));
}
}
});
}
use of org.eclipse.ui.forms.events.ExpansionAdapter in project jbosstools-hibernate by jbosstools.
the class HibernateJavaEntity2_0Composite method initializeTypeDefCollapsibleSection.
protected void initializeTypeDefCollapsibleSection(Composite container) {
final Section section = this.getWidgetFactory().createSection(container, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
// $NON-NLS-1$
section.setText("Type Definitions");
section.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanging(ExpansionEvent e) {
if (e.getState() && section.getClient() == null) {
section.setClient(initializeTypeDefsSection(section, buildTypeDefContainerHolder()));
}
}
});
}
use of org.eclipse.ui.forms.events.ExpansionAdapter in project jbosstools-openshift by jbosstools.
the class BuildConfigWizardPage method doCreateControls.
@Override
protected void doCreateControls(Composite parent, DataBindingContext dbc) {
GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).applyTo(parent);
GridLayoutFactory.fillDefaults().applyTo(parent);
Group buildConfigsGroup = new Group(parent, SWT.NONE);
buildConfigsGroup.setText("Existing Build Configs:");
GridLayoutFactory.fillDefaults().numColumns(2).margins(10, 10).applyTo(buildConfigsGroup);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(buildConfigsGroup);
// build configs tree
TreeViewer buildConfigsViewer = createBuildConfigsViewer(new Tree(buildConfigsGroup, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL), model);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).hint(SWT.DEFAULT, 200).span(1, 2).applyTo(buildConfigsViewer.getControl());
final IObservableValue selectedItem = BeanProperties.value(IBuildConfigPageModel.PROPERTY_SELECTED_ITEM).observe(model);
Binding selectedBuildConfigBinding = ValueBindingBuilder.bind(ViewerProperties.singleSelection().observe(buildConfigsViewer)).converting(new ObservableTreeItem2ModelConverter()).to(selectedItem).converting(new Model2ObservableTreeItemConverter()).in(dbc);
dbc.addValidationStatusProvider(new MultiValidator() {
@Override
protected IStatus validate() {
if (!(selectedItem.getValue() instanceof IBuildConfig)) {
return ValidationStatus.cancel("Please select the existing build config that you want to import");
} else {
return ValidationStatus.ok();
}
}
});
IObservableValue connectionObservable = BeanProperties.value(IBuildConfigPageModel.PROPERTY_CONNECTION).observe(model);
DataBindingUtils.addDisposableValueChangeListener(onConnectionChanged(buildConfigsViewer, model), connectionObservable, buildConfigsViewer.getTree());
ControlDecorationSupport.create(selectedBuildConfigBinding, SWT.LEFT | SWT.TOP, null, new RequiredControlDecorationUpdater(true));
// refresh button
Button refreshButton = new Button(buildConfigsGroup, SWT.PUSH);
refreshButton.setText("&Refresh");
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).hint(100, SWT.DEFAULT).applyTo(refreshButton);
refreshButton.addSelectionListener(onRefresh(buildConfigsViewer, model));
// filler
Label fillerLabel = new Label(buildConfigsGroup, SWT.NONE);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(false, true).applyTo(fillerLabel);
// details
ExpandableComposite expandable = new ExpandableComposite(buildConfigsGroup, SWT.None);
GridDataFactory.fillDefaults().span(2, 1).align(SWT.FILL, SWT.FILL).grab(true, false).hint(SWT.DEFAULT, 150).applyTo(expandable);
expandable.setText("Build config Details");
expandable.setExpanded(true);
GridLayoutFactory.fillDefaults().numColumns(2).margins(0, 0).spacing(0, 0).applyTo(expandable);
GridDataFactory.fillDefaults().span(2, 1).align(SWT.FILL, SWT.FILL).grab(true, false).hint(SWT.DEFAULT, 150).applyTo(expandable);
Composite detailsContainer = new Composite(expandable, SWT.NONE);
GridDataFactory.fillDefaults().span(2, 1).align(SWT.FILL, SWT.FILL).grab(true, false).hint(SWT.DEFAULT, 150).applyTo(detailsContainer);
IObservableValue selectedService = new WritableValue();
ValueBindingBuilder.bind(selectedItem).to(selectedService).notUpdatingParticipant().in(dbc);
new BuildConfigDetailViews(selectedService, detailsContainer, dbc).createControls();
expandable.setClient(detailsContainer);
expandable.addExpansionListener(new ExpansionAdapter() {
@Override
public void expansionStateChanged(ExpansionEvent e) {
buildConfigsGroup.update();
buildConfigsGroup.layout(true);
}
});
loadBuildConfigs(model);
}
Aggregations