eComposite exComp= getParentExpandableComposite(source);,,,,if (exComp != null),,,,,exComp.layout(true, true);,,,,ScrolledPageContent parentScrolledComposite= getParentScrolledComposite(source);,,,,if (parentScrolledComposite != null) {,,,,,parentScrolledComposite.reflow(true);,,,,},,,},,};,,private Composite fBody;,,private final String fLastOpenKey;,,private final IPreferenceStore fDialogSettingsStore;,,private ExpandableComposite fFirstChild= null;,,/**,, * Creates a new section manager.,, */,,public SectionManager() {,,,this(null, null);,,},,/**,, * Creates a new section manager.,, */,,public SectionManager(IPreferenceStore dialogSettingsStore, String lastOpenKey) {,,,fDialogSettingsStore= dialogSettingsStore;,,,fLastOpenKey= lastOpenKey;,,},,private void manage(ExpandableComposite section) {,,,if (section == null),,,,throw new NullPointerException();,,,if (fSections.add(section)),,,,section.addExpansionListener(fListener);,,,makeScrollableCompositeAware(section);