Search in sources :

Example 51 with ExpansionEvent

use of org.eclipse.ui.forms.events.ExpansionEvent in project liferay-ide by liferay.

the class AbstractValidationSettingsPage method createTwistie.

protected ExpandableComposite createTwistie(Composite parent, String label, int nColumns) {
    ExpandableComposite excomposite = new ExpandableComposite(parent, SWT.NONE, ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);
    excomposite.setText(label);
    excomposite.setExpanded(false);
    excomposite.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
    excomposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, nColumns, 1));
    excomposite.addExpansionListener(new ExpansionAdapter() {

        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            expandedStateChanged((ExpandableComposite) e.getSource());
        }
    });
    _fExpandables.add(excomposite);
    _makeScrollableCompositeAware(excomposite);
    return excomposite;
}
Also used : GridData(org.eclipse.swt.layout.GridData) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent)

Example 52 with ExpansionEvent

use of org.eclipse.ui.forms.events.ExpansionEvent in project tmdm-studio-se by Talend.

the class AMainPage method createFormContent.

@Override
protected void createFormContent(IManagedForm managedForm) {
    super.createFormContent(managedForm);
    try {
        // managedForm.getToolkit();
        FormToolkit toolkit = WidgetFactory.getWidgetFactory();
        final ScrolledForm form = managedForm.getForm();
        TableWrapLayout formLayout = new TableWrapLayout();
        form.getBody().setLayout(formLayout);
        formLayout.numColumns = 1;
        // create the FormPart
        firstSectionPart = new SectionPart(form.getBody(), toolkit, Section.DESCRIPTION | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED | ExpandableComposite.TITLE_BAR);
        managedForm.addPart(firstSectionPart);
        // Layout the components
        Section firstSection = firstSectionPart.getSection();
        firstSection.setText(Messages.AMainPage_Characteristics);
        firstSection.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
        firstSection.addExpansionListener(new ExpansionAdapter() {

            @Override
            public void expansionStateChanged(ExpansionEvent e) {
                form.reflow(true);
            }
        });
        firstSection.setDescription(Messages.AMainPage_MainCharacteristics);
        firstSection.setLayout(new GridLayout(1, false));
        // toolkit.createCompositeSeparator(firstSection);
        Composite charComposite = toolkit.createComposite(firstSection);
        charComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        GridLayout charLayout = new GridLayout(2, false);
        charComposite.setLayout(charLayout);
        firstSection.setClient(charComposite);
        createCharacteristicsContent(toolkit, charComposite);
        // adapt body add mouse/focus listener for child
        // WidgetFactory factory=WidgetFactory.getWidgetFactory();
        toolkit.adapt(form.getBody());
        initReadOnly(form);
    } catch (Exception e) {
        log.error(e.getMessage(), e);
    }
}
Also used : FormToolkit(org.eclipse.ui.forms.widgets.FormToolkit) Composite(org.eclipse.swt.widgets.Composite) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) Section(org.eclipse.ui.forms.widgets.Section) XtentisException(com.amalto.workbench.utils.XtentisException) TableWrapData(org.eclipse.ui.forms.widgets.TableWrapData) GridLayout(org.eclipse.swt.layout.GridLayout) SectionPart(org.eclipse.ui.forms.SectionPart) TableWrapLayout(org.eclipse.ui.forms.widgets.TableWrapLayout) ScrolledForm(org.eclipse.ui.forms.widgets.ScrolledForm) GridData(org.eclipse.swt.layout.GridData) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent)

Example 53 with ExpansionEvent

use of org.eclipse.ui.forms.events.ExpansionEvent in project tmdm-studio-se by Talend.

the class AMainPage method getNewSection.

protected Section getNewSection(String title, int style) {
    // create the FormPart
    SectionPart newSectionPart = new SectionPart(this.getManagedForm().getForm().getBody(), this.getManagedForm().getToolkit(), style);
    this.getManagedForm().addPart(newSectionPart);
    // Layout the components
    Section newSection = newSectionPart.getSection();
    if (title != null) {
        newSection.setText(title);
    }
    newSection.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
    newSection.addExpansionListener(new ExpansionAdapter() {

        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            AMainPage.this.getManagedForm().getForm().reflow(true);
        }
    });
    newSection.setLayout(new GridLayout(1, false));
    // this.getManagedForm().getToolkit().createCompositeSeparator(newSection);
    // in case someone calls getClient directly
    newSection.setClient(getNewSectionComposite(newSection));
    return newSection;
}
Also used : TableWrapData(org.eclipse.ui.forms.widgets.TableWrapData) GridLayout(org.eclipse.swt.layout.GridLayout) SectionPart(org.eclipse.ui.forms.SectionPart) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) Section(org.eclipse.ui.forms.widgets.Section) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent)

Example 54 with ExpansionEvent

use of org.eclipse.ui.forms.events.ExpansionEvent in project tmdm-studio-se by Talend.

the class AMainPageV2 method getNewSection.

protected Section getNewSection(String title, int style) {
    // create the FormPart
    SectionPart newSectionPart = new SectionPart(this.getManagedForm().getForm().getBody(), this.getManagedForm().getToolkit(), style);
    this.getManagedForm().addPart(newSectionPart);
    // Layout the components
    Section newSection = newSectionPart.getSection();
    if (title != null) {
        newSection.setText(title);
    }
    newSection.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
    newSection.addExpansionListener(new ExpansionAdapter() {

        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            AMainPageV2.this.getManagedForm().getForm().reflow(true);
        }
    });
    newSection.setLayout(new GridLayout(1, false));
    // this.getManagedForm().getToolkit().createCompositeSeparator(newSection);
    // in case someone calls getClient directly
    newSection.setClient(getNewSectionComposite(newSection));
    return newSection;
}
Also used : TableWrapData(org.eclipse.ui.forms.widgets.TableWrapData) GridLayout(org.eclipse.swt.layout.GridLayout) SectionPart(org.eclipse.ui.forms.SectionPart) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) Section(org.eclipse.ui.forms.widgets.Section) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent)

Example 55 with ExpansionEvent

use of org.eclipse.ui.forms.events.ExpansionEvent in project tmdm-studio-se by Talend.

the class ValidationPreferencePage method createExpandComposite.

private Composite createExpandComposite(final Composite parent, String title, boolean needExpanded) {
    ExpandableComposite expComposite = new ExpandableComposite(parent, ExpandableComposite.TREE_NODE | ExpandableComposite.EXPANDED);
    expComposite.setLayout(new GridLayout());
    expComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Composite composite = new Composite(expComposite, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginLeft = 10;
    layout.marginRight = 10;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    expComposite.setClient(composite);
    expComposite.setText(title);
    expComposite.setExpanded(needExpanded);
    expComposite.addExpansionListener(new ExpansionAdapter() {

        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            parent.layout();
        }
    });
    return composite;
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) Composite(org.eclipse.swt.widgets.Composite) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) GridData(org.eclipse.swt.layout.GridData) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent)

Aggregations

ExpansionEvent (org.eclipse.ui.forms.events.ExpansionEvent)94 ExpansionAdapter (org.eclipse.ui.forms.events.ExpansionAdapter)73 Composite (org.eclipse.swt.widgets.Composite)71 ExpandableComposite (org.eclipse.ui.forms.widgets.ExpandableComposite)70 GridData (org.eclipse.swt.layout.GridData)62 GridLayout (org.eclipse.swt.layout.GridLayout)56 Section (org.eclipse.ui.forms.widgets.Section)45 IExpansionListener (org.eclipse.ui.forms.events.IExpansionListener)18 ScrolledComposite (org.eclipse.swt.custom.ScrolledComposite)16 Label (org.eclipse.swt.widgets.Label)16 SelectionEvent (org.eclipse.swt.events.SelectionEvent)15 Point (org.eclipse.swt.graphics.Point)14 TableViewer (org.eclipse.jface.viewers.TableViewer)12 ArrayList (java.util.ArrayList)11 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)10 Button (org.eclipse.swt.widgets.Button)10 SelectionListener (org.eclipse.swt.events.SelectionListener)9 FormToolkit (org.eclipse.ui.forms.widgets.FormToolkit)9 List (java.util.List)8 TextCellEditor (org.eclipse.jface.viewers.TextCellEditor)8