Project

General

Profile

« Previous | Next » 

Revision 98db3bf7

Added by Patrick Plitzner almost 5 years ago

ref #8260 Complete refactoring of expansion state saving

View differences:

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