Revision 98db3bf7
Added by Patrick Plitzner almost 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java | ||
---|---|---|
38 | 38 |
import org.eclipse.swt.widgets.Event; |
39 | 39 |
import org.eclipse.swt.widgets.Label; |
40 | 40 |
import org.eclipse.ui.forms.IFormColors; |
41 |
import org.eclipse.ui.forms.events.ExpansionAdapter; |
|
42 |
import org.eclipse.ui.forms.events.ExpansionEvent; |
|
41 | 43 |
import org.eclipse.ui.forms.widgets.ExpandableComposite; |
42 | 44 |
import org.eclipse.ui.forms.widgets.FormToolkit; |
43 | 45 |
import org.eclipse.ui.forms.widgets.Section; |
... | ... | |
119 | 121 |
import eu.etaxonomy.cdm.model.term.TermVocabulary; |
120 | 122 |
import eu.etaxonomy.cdm.strategy.parser.ParserProblem; |
121 | 123 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
124 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
|
125 |
import eu.etaxonomy.taxeditor.store.StoreUtil; |
|
122 | 126 |
import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement; |
123 | 127 |
import eu.etaxonomy.taxeditor.ui.combo.InverseTermWrapper; |
124 | 128 |
import eu.etaxonomy.taxeditor.ui.combo.MisappliedRelationshipComboElement; |
... | ... | |
364 | 368 |
import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElementWithAbbreviatedTitle; |
365 | 369 |
import eu.etaxonomy.taxeditor.ui.selection.NomenclaturalAuthorTeamSelectionElement; |
366 | 370 |
import eu.etaxonomy.taxeditor.ui.selection.TaxonNodeSelectionElement; |
371 |
import eu.etaxonomy.taxeditor.view.detail.CdmSectionPart; |
|
367 | 372 |
|
368 | 373 |
/** |
369 | 374 |
* <p> |
... | ... | |
1170 | 1175 |
section.addFocusListener(selectionFocusHandler); |
1171 | 1176 |
section.setPropertyChangeListeners(propertyChangeListeners); |
1172 | 1177 |
|
1178 |
section.addExpansionListener(new ExpansionAdapter(){ |
|
1179 |
@Override |
|
1180 |
public void expansionStateChanged(ExpansionEvent e) { |
|
1181 |
super.expansionStateChanged(e); |
|
1182 |
if(section.getEntity()!=null){ |
|
1183 |
PreferencesUtil.setStringValue(StoreUtil.getPrefKey(section.getClass(), section.getEntity().getClass().getCanonicalName()), e.getState()?CdmSectionPart.EXPANDED:CdmSectionPart.COLLAPSED); |
|
1184 |
} |
|
1185 |
} |
|
1186 |
}); |
|
1187 |
|
|
1173 | 1188 |
if (section.getToggle() != null) { |
1174 | 1189 |
section.getToggle().setHoverDecorationColor(getColors().getColor(IFormColors.TB_TOGGLE_HOVER)); |
1175 | 1190 |
section.getToggle().setDecorationColor(getColors().getColor(IFormColors.TB_TOGGLE)); |
Also available in: Unified diff
ref #8260 Complete refactoring of expansion state saving