Revision 85bd68d3
Added by Katja Luther about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/ChecklistEditorGeneralAdminPreference.java | ||
---|---|---|
28 | 28 |
*/ |
29 | 29 |
public class ChecklistEditorGeneralAdminPreference extends ChecklistEditorGeneralPreference implements IE4AdminPreferencePage { |
30 | 30 |
|
31 |
Composite parent; |
|
32 |
CdmPreference areaVocPref = null; |
|
33 |
CdmPreference statusPref = null; |
|
31 | 34 |
|
32 | 35 |
@Override |
33 | 36 |
protected Control createContents(Composite parent) { |
37 |
this.parent = parent; |
|
34 | 38 |
return super.createContents(parent); |
35 | 39 |
|
36 | 40 |
} |
... | ... | |
70 | 74 |
pref.setAllowOverride(this.allowOverrideOwnDescriptionForDistributionEditor); |
71 | 75 |
service.set(pref); |
72 | 76 |
|
77 |
if (statusPref != null){ |
|
78 |
service.set(statusPref); |
|
79 |
} |
|
80 |
if (areaVocPref != null){ |
|
81 |
service.set(areaVocPref); |
|
82 |
} |
|
73 | 83 |
PreferencesUtil.updateDBPreferences(); |
74 | 84 |
|
75 | 85 |
return true; |
... | ... | |
141 | 151 |
setValid(false); |
142 | 152 |
} |
143 | 153 |
|
154 |
@Override |
|
155 |
protected void performDefaults() { |
|
156 |
isEditorActivated = (Boolean)PreferencePredicate.DistributionEditorActivated.getDefaultValue(); |
|
157 |
activateCheckButton.setSelection(isEditorActivated); |
|
158 |
|
|
159 |
displayArea = ((TermDisplayEnum)PreferencePredicate.DisplayOfAreasInDistributionEditor.getDefaultValue()).getKey(); |
|
160 |
TermDisplayEnum areaDisplay; |
|
161 |
try{ |
|
162 |
if (displayArea != null){ |
|
163 |
areaDisplay = TermDisplayEnum.byKey(displayArea); |
|
164 |
}else{ |
|
165 |
areaDisplay = TermDisplayEnum.Title; |
|
166 |
} |
|
167 |
}catch(IllegalArgumentException e){ |
|
168 |
areaDisplay = TermDisplayEnum.Title; |
|
169 |
} |
|
170 |
int index = 0; |
|
171 |
for (String itemLabel : areaDisplaySelectionCombo.getItems()){ |
|
172 |
if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())){ |
|
173 |
areaDisplaySelectionCombo.select(index); |
|
174 |
break; |
|
175 |
} |
|
176 |
index++; |
|
177 |
} |
|
178 |
|
|
179 |
displayStatus = ((TermDisplayEnum)PreferencePredicate.DisplayOfStatus.getDefaultValue()).getKey(); |
|
180 |
TermDisplayEnum statusDisplay; |
|
181 |
try{ |
|
182 |
if (displayStatus != null){ |
|
183 |
statusDisplay = TermDisplayEnum.byKey(displayStatus); |
|
184 |
}else{ |
|
185 |
statusDisplay = TermDisplayEnum.Title; |
|
186 |
} |
|
187 |
}catch(IllegalArgumentException e){ |
|
188 |
statusDisplay = TermDisplayEnum.Title; |
|
189 |
} |
|
190 |
index = 0; |
|
191 |
for (String itemLabel : statusDisplaySelectionCombo.getItems()){ |
|
192 |
if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())){ |
|
193 |
statusDisplaySelectionCombo.select(index); |
|
194 |
break; |
|
195 |
} |
|
196 |
index++; |
|
197 |
} |
|
198 |
|
|
199 |
|
|
200 |
|
|
201 |
orderAreas = ((TermOrder)PreferencePredicate.AreasSortedInDistributionEditor.getDefaultValue()).getKey(); |
|
202 |
index = 0; |
|
203 |
if (PreferencesUtil.getStringValue(PreferencePredicate.DistributionEditorActivated.getKey()) != null){ |
|
204 |
TermOrder areaOrder; |
|
205 |
try{ |
|
206 |
if (orderAreas != null){ |
|
207 |
areaOrder = TermOrder.valueOf(orderAreas); |
|
208 |
}else{ |
|
209 |
areaOrder = TermOrder.IdInVoc; |
|
210 |
} |
|
211 |
}catch(IllegalArgumentException e){ |
|
212 |
areaOrder = TermOrder.IdInVoc; |
|
213 |
} |
|
214 |
for (String itemLabel : areaOrderSelectionCombo.getItems()){ |
|
215 |
if (itemLabel.equalsIgnoreCase(areaOrder.getLabel())){ |
|
216 |
areaOrderSelectionCombo.select(index); |
|
217 |
break; |
|
218 |
} |
|
219 |
index++; |
|
220 |
} |
|
221 |
} |
|
222 |
|
|
223 |
|
|
224 |
isShowRank = Boolean.valueOf(PreferencePredicate.ShowRankInDistributionEditor.getDefaultValue().toString()); |
|
225 |
activateRankButton.setSelection(isShowRank); |
|
226 |
|
|
227 |
ownDescriptionForDistributionEditor = Boolean.valueOf(PreferencePredicate.OwnDescriptionForDistributionEditor.getDefaultValue().toString()); |
|
228 |
|
|
229 |
allowOverrideActivated = true; |
|
230 |
allowOverrideActivatedButton.setSelection(allowOverrideActivated); |
|
231 |
allowOverrideAreaDisplay = true; |
|
232 |
allowOverrideAreaDisplayButton.setSelection(allowOverrideAreaDisplay); |
|
233 |
allowOverrideStatusDisplay = true; |
|
234 |
allowOverrideStatusDisplayButton.setSelection(allowOverrideStatusDisplay); |
|
235 |
allowOverrideOrderAreas = true; |
|
236 |
allowOverrideOrderAreasButton.setSelection(allowOverrideOrderAreas); |
|
237 |
allowOverrideRank = true; |
|
238 |
allowOverrideRankButton.setSelection(allowOverrideRank); |
|
239 |
allowOverrideOwnDescriptionForDistributionEditor = true; |
|
240 |
createContents(parent); |
|
241 |
|
|
242 |
this.statusPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, null); |
|
243 |
this.areaVocPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionAreaVocabularies, null); |
|
244 |
super.performDefaults(); |
|
245 |
} |
|
246 |
|
|
144 | 247 |
} |
Also available in: Unified diff
ref #7849: add correct handling for restoreDefaults in DB preference pages