+ addPart(definedTermDetailSection, true);
+ }
+
+ protected void addPart(AbstractFormSection section, boolean isDefaultExpanded){
+ super.addPart(section);
+ PreferencesUtil.getPreferenceStore().setDefault(section.getClass().getCanonicalName()+";"+getInput().getClass().getCanonicalName(), isDefaultExpanded);
+ section.setExpanded(PreferencesUtil.getPreferenceStore().getBoolean(section.getClass().getCanonicalName()+";"+getInput().getClass().getCanonicalName()));
+ section.addExpansionListener(new ExpandListener(section));
+ }
+
+ private class ExpandListener implements IExpansionListener{
+
+ private Section section;
+
+ public ExpandListener(Section section) {
+ super();
+ this.section = section;
+ }
+
+ @Override
+ public void expansionStateChanging(ExpansionEvent e) {
+ }
+
+ @Override
+ public void expansionStateChanged(ExpansionEvent e) {
+ PreferencesUtil.getPreferenceStore().setValue(section.getClass().getCanonicalName()+";"+getInput().getClass().getCanonicalName(), e.getState());
+ }
+