Revision 943e9b24
Added by Katja Luther over 5 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/ChecklistEditorE4.java | ||
---|---|---|
12 | 12 |
|
13 | 13 |
import java.util.ArrayList; |
14 | 14 |
import java.util.Arrays; |
15 |
import java.util.Collection; |
|
16 | 15 |
import java.util.Collections; |
17 | 16 |
import java.util.HashMap; |
18 | 17 |
import java.util.List; |
... | ... | |
638 | 637 |
//create new Items for Dropdown menue |
639 | 638 |
Table table = viewer.getTable(); |
640 | 639 |
table.setRedraw(false); |
641 |
Collection<DefinedTermBase> oldTerms = labelProvider.getNamedAreas(false); |
|
642 |
|
|
643 | 640 |
SortedSet<DefinedTermBase> newTerms = labelProvider.getNamedAreas(true); |
644 | 641 |
|
645 | 642 |
|
... | ... | |
679 | 676 |
} |
680 | 677 |
} |
681 | 678 |
TableViewerColumn column= addTableViewerColumn(termLable, 200, areaPosition.get(term.getUuid()), term); |
682 |
System.err.println(column.getColumn().getText() + " index: " +areaPosition.get(term.getUuid()) ); |
|
679 |
|
|
683 | 680 |
|
684 | 681 |
} |
685 | 682 |
|
... | ... | |
813 | 810 |
* |
814 | 811 |
* @see org.eclipse.ui.forms.editor.FormEditor#isDirty() |
815 | 812 |
*/ |
813 |
@Override |
|
816 | 814 |
public boolean isDirty() { |
817 | 815 |
return dirty.isDirty(); |
818 | 816 |
} |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditor.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
import java.util.ArrayList; |
12 | 12 |
import java.util.Arrays; |
13 |
import java.util.Collection; |
|
14 | 13 |
import java.util.HashMap; |
15 | 14 |
import java.util.HashSet; |
16 | 15 |
import java.util.List; |
... | ... | |
75 | 74 |
import eu.etaxonomy.cdm.model.common.TermIdInVocabularyComparator; |
76 | 75 |
import eu.etaxonomy.cdm.model.common.TermLanguageComparator; |
77 | 76 |
import eu.etaxonomy.cdm.model.common.TermVocabulary; |
77 |
import eu.etaxonomy.cdm.model.description.DescriptionBase; |
|
78 | 78 |
import eu.etaxonomy.cdm.model.description.DescriptionElementBase; |
79 |
import eu.etaxonomy.cdm.model.description.Distribution; |
|
79 | 80 |
import eu.etaxonomy.cdm.model.location.NamedArea; |
80 | 81 |
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate; |
81 | 82 |
import eu.etaxonomy.cdm.model.reference.Reference; |
... | ... | |
125 | 126 |
private Text searchText; |
126 | 127 |
|
127 | 128 |
EventList<TaxonDistributionDTO> taxonList; |
129 |
|
|
128 | 130 |
SortedSet<DefinedTermBase> areas; |
129 | 131 |
DistributionEditorPart part; |
130 | 132 |
private ViewportLayer bodyLayer; |
... | ... | |
243 | 245 |
//add default configuration because autoconfigure is set to false in constructor |
244 | 246 |
natTable.addConfiguration(new DefaultNatTableStyleConfiguration()); |
245 | 247 |
|
246 |
//FIXME: this is for DEBUG ONLY |
|
247 |
// natTable.addConfiguration(new DebugMenuConfiguration(natTable)); |
|
248 | 248 |
|
249 | 249 |
// override the default sort configuration and change the mouse bindings |
250 | 250 |
// to sort on a single click |
... | ... | |
259 | 259 |
// add custom configuration for data conversion and add column labels to viewport layer |
260 | 260 |
topMostLayer.addConfiguration(new DistributionCellEditorDataConversionConfiguration(this)); |
261 | 261 |
|
262 |
// //register aggregation configuration |
|
263 |
// summaryRowLayer.addConfiguration(new AggregationConfiguration(this)); |
|
264 |
|
|
265 |
//+++CONTEXT MENU+++ |
|
266 |
// menuService.registerContextMenu(natTable, "eu.etaxonomy.taxeditor.editor.popupmenu.charactermatrix"); //$NON-NLS-1$ |
|
267 |
// // get the menu registered by EMenuService |
|
268 |
// final Menu e4Menu = natTable.getMenu(); |
|
269 |
// // remove the menu reference from NatTable instance |
|
270 |
// natTable.setMenu(null); |
|
271 |
// natTable.addConfiguration( |
|
272 |
// new AbstractUiBindingConfiguration() { |
|
273 |
// @Override |
|
274 |
// public void configureUiBindings( |
|
275 |
// UiBindingRegistry uiBindingRegistry) { |
|
276 |
// // add e4 menu to NatTable |
|
277 |
// new PopupMenuBuilder(natTable, e4Menu) |
|
278 |
// .build(); |
|
279 |
// |
|
280 |
// // register the UI binding for header, corner and body region |
|
281 |
// uiBindingRegistry.registerMouseDownBinding( |
|
282 |
// new MouseEventMatcher( |
|
283 |
// SWT.NONE, |
|
284 |
// null, |
|
285 |
// MouseEventMatcher.RIGHT_BUTTON), |
|
286 |
// new PopupMenuAction(e4Menu)); |
|
287 |
// } |
|
288 |
// }); |
|
289 |
|
|
290 | 262 |
natTable.configure(); |
291 | 263 |
} |
292 | 264 |
|
... | ... | |
310 | 282 |
//grab all space |
311 | 283 |
GridDataFactory.fillDefaults().grab(true, true).applyTo(natTable); |
312 | 284 |
|
313 |
//update label to current data set |
|
314 |
// toolbar.getWsLabel().setText(descriptiveDataSet.getLabel()); |
|
315 |
// toolbar.getWsLabel().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); |
|
316 |
// toolbar.getWsLabel().getParent().layout(); |
|
317 |
|
|
318 |
//initial freeze of supplemental columns |
|
319 |
// freezeSupplementalColumns(freezeSupplementalColumns); |
|
320 |
|
|
321 |
|
|
322 | 285 |
this.layout(); |
323 | 286 |
// boolean ok = natTable.doCommand(new ClientAreaResizeCommand(natTable)); |
324 | 287 |
// System.out.println(ok); |
... | ... | |
432 | 395 |
|
433 | 396 |
int open = dialog.open(); |
434 | 397 |
if(open == 0){ |
435 |
//TODO!!!! |
|
436 |
// reload(); |
|
398 |
reload(); |
|
437 | 399 |
} |
438 | 400 |
} |
439 | 401 |
}); |
... | ... | |
466 | 428 |
parent.pack(); |
467 | 429 |
return searchText; |
468 | 430 |
} |
431 |
/** |
|
432 |
* This method should only be called for adding new Distribution columns and reloading the table.<br> |
|
433 |
* It will hide the old distribution column and load the newly added columns.<br> |
|
434 |
* <p> |
|
435 |
* <b>Notice:</b> for data update please use <b>refresh()</b> |
|
436 |
* |
|
437 |
*/ |
|
438 |
@SuppressWarnings({ "unchecked", "rawtypes" }) |
|
439 |
public void reload(){ |
|
440 |
this.areaToColumnIndexMap.clear(); |
|
441 |
this.areas.clear(); |
|
442 |
createTable(); |
|
443 |
natTable.redraw(); |
|
444 |
} |
|
469 | 445 |
|
470 | 446 |
/** |
471 | 447 |
* @param parent |
... | ... | |
488 | 464 |
|
489 | 465 |
|
490 | 466 |
|
491 |
public Collection<DescriptionElementBase> getDistributions() { |
|
492 |
Collection<DescriptionElementBase> descElements = new HashSet(); |
|
493 |
//TODO: only for edited taxa |
|
494 |
taxonList.forEach(taxonDto->taxonDto.getDistributionMap() |
|
495 |
.forEach((area, descriptionElements)->descElements.addAll(descriptionElements))); |
|
467 |
public List<DescriptionBase> getDistributions() { |
|
468 |
List<DescriptionBase> descriptions = new ArrayList(); |
|
469 |
|
|
470 |
// taxonList.forEach(taxonDto->taxonDto.getDistributionMap() |
|
471 |
// .forEach((area, descriptionElements)->descElements.addAll(descriptionElements))); |
|
472 |
|
|
473 |
taxonList.forEach(taxonDto -> taxonDto.getDescriptionsWrapper().getDescriptions().forEach(taxDesc -> descriptions.add(taxDesc))); |
|
474 |
|
|
475 |
for (DescriptionBase description: descriptions){ |
|
476 |
List<DescriptionElementBase> toDelete = new ArrayList(); |
|
477 |
for (Object desc: description.getElements()){ |
|
478 |
if (desc instanceof Distribution){ |
|
479 |
Distribution distribution = (Distribution) desc; |
|
480 |
if (distribution.getStatus() == null || !distribution.getStatus().isPersited()){ |
|
481 |
toDelete.add(distribution); |
|
482 |
} |
|
483 |
} |
|
484 |
} |
|
485 |
for (DescriptionElementBase element: toDelete){ |
|
486 |
description.removeElement(element); |
|
487 |
} |
|
488 |
|
|
489 |
} |
|
496 | 490 |
|
497 | 491 |
|
498 |
return descElements;
|
|
492 |
return descriptions;
|
|
499 | 493 |
|
500 | 494 |
} |
501 | 495 |
|
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditorPart.java | ||
---|---|---|
190 | 190 |
@Override |
191 | 191 |
public void save(IProgressMonitor monitor) { |
192 | 192 |
//TODO: merge not save distributions |
193 |
CdmStore.getService(IDescriptionService.class).mergeDescriptionElements(editor.getDistributions(), true); |
|
193 |
|
|
194 |
CdmStore.getService(IDescriptionService.class).merge(editor.getDistributions(), true); |
|
194 | 195 |
|
195 | 196 |
conversation.commit(); |
196 | 197 |
updateResults = null; |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusDataCellEditor.java | ||
---|---|---|
62 | 62 |
if (distr.getStatus() != null){ |
63 | 63 |
if (distr.getStatus().getLabel() == ""){ |
64 | 64 |
distr.setStatus(null); |
65 |
super.setCanonicalValue(""); |
|
66 |
}else{ |
|
67 |
super.setCanonicalValue(distr.getStatus().getLabel()); |
|
65 | 68 |
} |
66 |
super.setCanonicalValue(distr.getStatus().getLabel()); |
|
67 | 69 |
} |
68 | 70 |
} |
69 | 71 |
} |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/StatusDisplayConverter.java | ||
---|---|---|
11 | 11 |
import org.eclipse.nebula.widgets.nattable.data.convert.DisplayConverter; |
12 | 12 |
|
13 | 13 |
import eu.etaxonomy.cdm.model.description.Distribution; |
14 |
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm; |
|
14 | 15 |
|
15 | 16 |
/** |
16 | 17 |
* @author k.luther |
... | ... | |
31 | 32 |
} |
32 | 33 |
|
33 | 34 |
return ""; |
34 |
} |
|
35 |
|
|
36 |
else if(canonicalValue!=null){ |
|
35 |
}else if(canonicalValue instanceof PresenceAbsenceTerm){
|
|
36 |
return ((PresenceAbsenceTerm)canonicalValue).getLabel(); |
|
37 |
} else if(canonicalValue!=null){
|
|
37 | 38 |
return canonicalValue.toString(); |
38 | 39 |
} |
39 | 40 |
return null; |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/handler/e4/OpenDistributionStatusWizardAdminHandler.java | ||
---|---|---|
27 | 27 |
|
28 | 28 |
@Execute |
29 | 29 |
public void execute(@Named(IServiceConstants.ACTIVE_SHELL)Shell shell) { |
30 |
|
|
31 | 30 |
AvailableDistributionStatusAdminWizard wizard = new AvailableDistributionStatusAdminWizard(); |
32 | 31 |
|
33 | 32 |
WizardDialog dialog = new WizardDialog(shell, |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/CdmPreferenceCache.java | ||
---|---|---|
95 | 95 |
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), EditorPreferencePredicate.NameDetailsView); |
96 | 96 |
loadAndPutPreference(controller, key); |
97 | 97 |
|
98 |
//Distribution Editor |
|
99 |
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), EditorPreferencePredicate.DistributionEditorActivated); |
|
100 |
loadAndPutPreference(controller, key); |
|
101 | 98 |
|
102 | 99 |
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AvailableDistributionStatus); |
103 | 100 |
loadAndPutPreference(controller, key); |
... | ... | |
121 | 118 |
} |
122 | 119 |
} |
123 | 120 |
|
121 |
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AvailableDistributionAreaVocabularies); |
|
122 |
loadAndPutPreference(controller, key); |
|
123 |
|
|
124 |
|
|
124 | 125 |
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), EditorPreferencePredicate.DistributionEditorActivated); |
125 | 126 |
loadAndPutPreference(controller, key); |
126 | 127 |
|
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java | ||
---|---|---|
1893 | 1893 |
|
1894 | 1894 |
updateAbcdImportConfigurationPreference(); |
1895 | 1895 |
|
1896 |
// preference = cache.get(EditorPreferencePredicate.ShowImportExportMenu.getKey()); |
|
1897 |
// if (preference != null){ |
|
1898 |
// if(!getBooleanValue(SHOW_IO_MENU) || !preference.isAllowOverride()){ |
|
1899 |
// setBooleanValue(SHOW_IO_MENU, Boolean.valueOf(preference.getValue())); |
|
1900 |
// } |
|
1901 |
// }else{ |
|
1902 |
// setBooleanValue(SHOW_IO_MENU, true); |
|
1903 |
// } |
|
1904 |
// |
|
1905 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowMediaView); |
|
1906 |
// if (preference != null){ |
|
1907 |
// if(!getBooleanValue(SHOW_MEDIA) || !preference.isAllowOverride()){ |
|
1908 |
// setBooleanValue(SHOW_MEDIA, Boolean.valueOf(preference.getValue())); |
|
1909 |
// } |
|
1910 |
// }else{ |
|
1911 |
// setBooleanValue(SHOW_MEDIA, true); |
|
1912 |
// } |
|
1913 |
// |
|
1914 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowChecklistPerspective); |
|
1915 |
// if (preference != null){ |
|
1916 |
// if(!getBooleanValue(SHOW_CHECKLIST_PERSPECTIVE) || !preference.isAllowOverride()){ |
|
1917 |
// setBooleanValue(SHOW_CHECKLIST_PERSPECTIVE, Boolean.valueOf(preference.getValue())); |
|
1918 |
// } |
|
1919 |
// }else{ |
|
1920 |
// setBooleanValue(SHOW_CHECKLIST_PERSPECTIVE, false); |
|
1921 |
// } |
|
1922 |
// |
|
1923 |
// //Specimen Details |
|
1924 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowSpecimen); |
|
1925 |
// if (preference != null){ |
|
1926 |
// if(!getBooleanValue(SHOW_SPECIMEN) || !preference.isAllowOverride()){ |
|
1927 |
// setBooleanValue(SHOW_SPECIMEN, Boolean.valueOf(preference.getValue())); |
|
1928 |
// } |
|
1929 |
// }else{ |
|
1930 |
// setBooleanValue(SHOW_SPECIMEN, true); |
|
1931 |
// } |
|
1932 |
// |
|
1933 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowTaxonAssociations); |
|
1934 |
// if (preference != null){ |
|
1935 |
// if(!getBooleanValue(SHOW_TAXON_ASSOCIATIONS_OVERRIDE) || !preference.isAllowOverride()){ |
|
1936 |
// setBooleanValue(SHOW_TAXON_ASSOCIATIONS, Boolean.valueOf(preference.getValue())); |
|
1937 |
// } |
|
1938 |
// } |
|
1939 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowCollectingAreasInGeneralSection); |
|
1940 |
// if (preference != null){ |
|
1941 |
// if(!getBooleanValue(SHOW_COLLECTING_AREAS_IN_GENERAL_SECTION_OVERRIDE) || !preference.isAllowOverride()){ |
|
1942 |
// setBooleanValue(SHOW_COLLECTING_AREAS_IN_GENERAL_SECTION, Boolean.valueOf(preference.getValue())); |
|
1943 |
// } |
|
1944 |
// } |
|
1945 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowLifeForm); |
|
1946 |
// if (preference != null){ |
|
1947 |
// if(!getBooleanValue(SHOW_LIFE_FORM_OVERRIDE) || !preference.isAllowOverride()){ |
|
1948 |
// setBooleanValue(SHOW_LIFE_FORM, Boolean.valueOf(preference.getValue())); |
|
1949 |
// } |
|
1950 |
// } |
|
1951 |
// preference = getPreferenceFromDB(PreferencePredicate.DeterminationOnlyForFieldUnits); |
|
1952 |
// if (preference != null){ |
|
1953 |
// if(!getBooleanValue(DETERMINATION_ONLY_FOR_FIELD_UNITS_OVERRIDE) || !preference.isAllowOverride()){ |
|
1954 |
// setBooleanValue(DETERMINATION_ONLY_FOR_FIELD_UNITS, Boolean.valueOf(preference.getValue())); |
|
1955 |
// } |
|
1956 |
// } |
|
1957 |
|
|
1958 |
|
|
1959 | 1896 |
//Name Details |
1960 | 1897 |
NameDetailsConfigurator config = getPreferredNameDetailsConfiguration(false); |
1961 | 1898 |
if (config != null ){ |
... | ... | |
1964 | 1901 |
} |
1965 | 1902 |
} |
1966 | 1903 |
|
1967 |
//Distribution Editor |
|
1968 |
// preference = getPreferenceFromDB(PreferencePredicate.AvailableDistributionAreaVocabularies); |
|
1969 |
// if (preference != null){ |
|
1970 |
// if (!getBooleanValue(DISTRIBUTION_VOCABULARIES_OVERRIDE) || !preference.isAllowOverride()){ |
|
1971 |
// setStringValue(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey(), preference.getValue()); |
|
1972 |
// setBooleanValue(DISTRIBUTION_VOCABULARIES_ALLOW_OVERRIDE, preference.isAllowOverride()); |
|
1973 |
// } |
|
1974 |
// }else{ |
|
1975 |
// setBooleanValue(DISTRIBUTION_VOCABULARIES_ALLOW_OVERRIDE,true); |
|
1976 |
// setStringValue(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey(), ""); |
|
1977 |
// } |
|
1978 |
// |
|
1979 |
// preference = getPreferenceFromDB(EditorPreferencePredicate.DistributionEditorActivated); |
|
1980 |
// if (preference != null){ |
|
1981 |
// boolean test = getBooleanValue(DISTRIBUTION_AREA_PREFRENCES_ACTIVE_OVERRIDE); |
|
1982 |
// if (!getBooleanValue(DISTRIBUTION_AREA_PREFRENCES_ACTIVE_OVERRIDE) || !preference.isAllowOverride()){ |
|
1983 |
// setBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey(), Boolean.valueOf(preference.getValue())); |
|
1984 |
// }else{ |
|
1985 |
// test = getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey()); |
|
1986 |
// System.err.println(test); |
|
1987 |
// } |
|
1988 |
// } |
|
1989 |
|
|
1990 |
// preference = getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus); |
|
1991 |
// if (preference != null){ |
|
1992 |
// if (!getBooleanValue(DISTRIBUTION_STATUS_OVERRIDE) || !preference.isAllowOverride()){ |
|
1993 |
// //get terms for the uuids... and add them to the termManager as preferred terms |
|
1994 |
// ITermService termService = CdmStore.getService(ITermService.class); |
|
1995 |
// String[] uuidArray = preference.getValue().split(";"); |
|
1996 |
// List<UUID> uuidList = new ArrayList(); |
|
1997 |
// for (String uuidString:uuidArray){ |
|
1998 |
// try { |
|
1999 |
// uuidList.add(UUID.fromString(uuidString)); |
|
2000 |
// } catch (Exception e) { |
|
2001 |
// logger.warn("Preference loading failed", e); |
|
2002 |
// } |
|
2003 |
// } |
|
2004 |
// |
|
2005 |
// List<DefinedTermBase> definedTermBases = termService.load(uuidList, null); |
|
2006 |
// CdmStore.getTermManager().setPreferredTerms(definedTermBases, TermStore.getTerms(TermType.PresenceAbsenceTerm, null)); |
|
2007 |
// } |
|
2008 |
// } |
|
2009 |
// |
|
2010 |
// preference = getPreferenceFromDB(EditorPreferencePredicate.DistributionEditorActivated); |
|
2011 |
// if (preference != null){ |
|
2012 |
// if (!getBooleanValue(DISTRIBUTION_DESCRIPTION_OVERRIDE) || !preference.isAllowOverride()){ |
|
2013 |
// setBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey(), Boolean.valueOf(preference.getValue())); |
|
2014 |
// } |
|
2015 |
// } |
|
2016 |
// |
|
2017 |
// preference = getPreferenceFromDB(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor); |
|
2018 |
// if (preference != null){ |
|
2019 |
// if (!getBooleanValue(DISTRIBUTION_DISPLAY_AREA_OVERRIDE) || !preference.isAllowOverride()){ |
|
2020 |
// setStringValue(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey(), preference.getValue()); |
|
2021 |
// } |
|
2022 |
// } |
|
2023 |
// |
|
2024 |
// preference = getPreferenceFromDB(EditorPreferencePredicate.DisplayOfStatus); |
|
2025 |
// if (preference != null){ |
|
2026 |
// if (!getBooleanValue(DISTRIBUTION_DISPLAY_STATUS_OVERRIDE) || !preference.isAllowOverride()){ |
|
2027 |
// setStringValue(EditorPreferencePredicate.DisplayOfStatus.getKey(), preference.getValue()); |
|
2028 |
// } |
|
2029 |
// } |
|
2030 |
// |
|
2031 |
// preference = getPreferenceFromDB(EditorPreferencePredicate.ShowRankInDistributionEditor); |
|
2032 |
// if (preference != null){ |
|
2033 |
// if (!getBooleanValue(DISTRIBUTION_SHOW_RANK_OVERRIDE) || !preference.isAllowOverride()){ |
|
2034 |
// setBooleanValue(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey(), Boolean.valueOf(preference.getValue())); |
|
2035 |
// } |
|
2036 |
// } |
|
2037 |
// |
|
2038 |
// preference = getPreferenceFromDB(EditorPreferencePredicate.AreasSortedByIdInVocabulary); |
|
2039 |
// if (preference != null){ |
|
2040 |
// if (!getBooleanValue(DISTRIBUTION_AREAS_SORTED_BY_IDINVOC_OVERRIDE) || !preference.isAllowOverride()){ |
|
2041 |
// setBooleanValue(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey(), Boolean.valueOf(preference.getValue())); |
|
2042 |
// } |
|
2043 |
// } |
|
2044 |
// |
|
2045 |
// preference = getPreferenceFromDB(EditorPreferencePredicate.OwnDescriptionForDistributionEditor); |
|
2046 |
// if (preference != null){ |
|
2047 |
// if (!getBooleanValue(OWN_DESCRIPTION_OVERRIDE) || !preference.isAllowOverride()){ |
|
2048 |
// setBooleanValue(EditorPreferencePredicate.OwnDescriptionForDistributionEditor.getKey(), Boolean.valueOf(preference.getValue())); |
|
2049 |
// } |
|
2050 |
// } |
|
2051 |
// |
|
2052 |
// //common names |
|
2053 |
// preference = getPreferenceFromDB(PreferencePredicate.CommonNameAreaVocabularies); |
|
2054 |
// if (preference != null){ |
|
2055 |
// if (!getBooleanValue(COMMON_NAME_AREA_VOCABULARIES) || !preference.isAllowOverride()){ |
|
2056 |
// setStringValue(COMMON_NAME_AREA_VOCABULARIES, preference.getValue()); |
|
2057 |
// setBooleanValue(COMMON_NAME_AREA_VOCABULARIES_ALLOW_OVERRIDE, preference.isAllowOverride()); |
|
2058 |
// } |
|
2059 |
// }else{ |
|
2060 |
// setStringValue(COMMON_NAME_AREA_VOCABULARIES, ""); |
|
2061 |
// setBooleanValue(COMMON_NAME_AREA_VOCABULARIES_ALLOW_OVERRIDE, true); |
|
2062 |
// } |
|
2063 |
// |
|
2064 |
// preference = getPreferenceFromDB(PreferencePredicate.CommonNameReferencesWithMarker); |
|
2065 |
// if (preference != null){ |
|
2066 |
// if (!getBooleanValue(FILTER_COMMON_NAME_REFERENCES) || !preference.isAllowOverride()){ |
|
2067 |
// setBooleanValue(FILTER_COMMON_NAME_REFERENCES, Boolean.valueOf(preference.getValue())); |
|
2068 |
// } |
|
2069 |
// }else{ |
|
2070 |
// setBooleanValue(FILTER_COMMON_NAME_REFERENCES, false); |
|
2071 |
// } |
|
2072 |
|
|
2073 |
|
|
2074 |
|
|
2075 |
|
|
2076 |
//sources |
|
2077 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowIdInSource); |
|
2078 |
// if (preference != null){ |
|
2079 |
// if (!getBooleanValue(SHOW_ID_IN_SOURCE) || !preference.isAllowOverride()){ |
|
2080 |
// setBooleanValue(SHOW_ID_IN_SOURCE, Boolean.valueOf(preference.getValue())); |
|
2081 |
// } |
|
2082 |
// }else{ |
|
2083 |
// setBooleanValue(SHOW_ID_IN_SOURCE, true); |
|
2084 |
// } |
|
2085 |
// |
|
2086 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowNamespaceInSource); |
|
2087 |
// if (preference != null){ |
|
2088 |
// if (!getBooleanValue(SHOW_NAMESPACE_IN_SOURCE) || !preference.isAllowOverride()){ |
|
2089 |
// setBooleanValue(SHOW_NAMESPACE_IN_SOURCE, Boolean.valueOf(preference.getValue())); |
|
2090 |
// } |
|
2091 |
// }else{ |
|
2092 |
// setBooleanValue(SHOW_NAMESPACE_IN_SOURCE, true); |
|
2093 |
// } |
|
2094 |
// //multiple classifications / taxon navigator |
|
2095 |
// preference = getPreferenceFromDB(PreferencePredicate.DisableMultiClassification); |
|
2096 |
// if (preference != null){ |
|
2097 |
// if (!getBooleanValue(DISABLE_MULTI_CLASSIFICATION) || !preference.isAllowOverride()){ |
|
2098 |
// setBooleanValue(DISABLE_MULTI_CLASSIFICATION, Boolean.valueOf(preference.getValue())); |
|
2099 |
// } |
|
2100 |
// }else{ |
|
2101 |
// setBooleanValue(DISABLE_MULTI_CLASSIFICATION, false); |
|
2102 |
// } |
|
2103 |
// |
|
2104 |
// preference = getPreferenceFromDB(PreferencePredicate.ShowTaxonNodeWizard); |
|
2105 |
// if (preference != null){ |
|
2106 |
// if (!getBooleanValue(SHOW_TAXONNODE_WIZARD) || !preference.isAllowOverride()){ |
|
2107 |
// setBooleanValue(SHOW_TAXONNODE_WIZARD, Boolean.valueOf(preference.getValue())); |
|
2108 |
// } |
|
2109 |
// }else{ |
|
2110 |
// setBooleanValue(SHOW_TAXONNODE_WIZARD, true); |
|
2111 |
// } |
|
1904 |
|
|
1905 |
|
|
1906 |
|
|
1907 |
|
|
1908 |
|
|
1909 |
|
|
2112 | 1910 |
|
2113 | 1911 |
} |
2114 | 1912 |
|
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/wizard/AbstractAdminTermSelectionWizardPage.java | ||
---|---|---|
33 | 33 |
protected AbstractAdminTermSelectionWizardPage(String pageName, TermType type, CdmPreference pref) { |
34 | 34 |
super(pageName, type); |
35 | 35 |
this.pref = pref; |
36 |
this.allowOverride = pref.isAllowOverride(); |
|
36 |
|
|
37 |
this.allowOverride = this.pref.isAllowOverride(); |
|
37 | 38 |
} |
38 | 39 |
|
39 | 40 |
CdmPreference pref; |
... | ... | |
47 | 48 |
final Button activateCheckButton = new Button(parent, SWT.CHECK); |
48 | 49 |
activateCheckButton.setText("Allow Override"); |
49 | 50 |
activateCheckButton.setSelection(pref.isAllowOverride()); |
51 |
|
|
50 | 52 |
activateCheckButton.addSelectionListener(new SelectionAdapter(){ |
51 | 53 |
@Override |
52 | 54 |
public void widgetSelected(SelectionEvent e) { |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/wizard/AvailableAreaVocabulariesPage.java | ||
---|---|---|
44 | 44 |
|
45 | 45 |
|
46 | 46 |
public AvailableAreaVocabulariesPage(String pageName, boolean localPref, CdmPreference pref, String featureTitle) { |
47 |
super(pageName, TermType.NamedArea, pref); |
|
47 |
super(pageName, TermType.NamedArea, pref );
|
|
48 | 48 |
this.localPref = localPref; |
49 | 49 |
this.featureTitle = featureTitle; |
50 | 50 |
|
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/wizard/AvailableDistributionPage.java | ||
---|---|---|
56 | 56 |
|
57 | 57 |
@Override |
58 | 58 |
protected String getCheckedValuesFromPreferences() { |
59 |
return PreferencesUtil.getStringValue(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey()); |
|
59 |
String checkedValues = PreferencesUtil.getStringValue(PreferencePredicate.AvailableDistributionAreaTerms.getKey()); |
|
60 |
|
|
61 |
return checkedValues; |
|
60 | 62 |
} |
61 | 63 |
|
62 | 64 |
@Override |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/wizard/AvailableDistributionStatusAdminWizard.java | ||
---|---|---|
20 | 20 |
import eu.etaxonomy.cdm.api.conversation.ConversationHolder; |
21 | 21 |
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; |
22 | 22 |
import eu.etaxonomy.cdm.api.service.ITermService; |
23 |
import eu.etaxonomy.cdm.api.service.IVocabularyService; |
|
23 | 24 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
24 | 25 |
import eu.etaxonomy.cdm.model.metadata.CdmPreference; |
25 | 26 |
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate; |
... | ... | |
43 | 44 |
setWindowTitle(Messages.AvailableDistributionStatusWizard_WIZARD_TITLE); |
44 | 45 |
// TODO if preferenceStore has elements checked load elements in wizard |
45 | 46 |
pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus); |
47 |
|
|
48 |
if (pref == null){ |
|
49 |
pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, null); |
|
50 |
} |
|
46 | 51 |
aPage = new AvailableDistributionStatusPage(Messages.AvailableDistributionStatusWizard_PAGE_TITLE, pref, false); |
47 | 52 |
} |
48 | 53 |
|
... | ... | |
100 | 105 |
savePref.setAllowOverride(pref.isAllowOverride()); |
101 | 106 |
PreferencesUtil.setPreferenceToDB(savePref); |
102 | 107 |
Collection<DefinedTermBase> terms = new ArrayList<>(); |
103 |
aPage.getVocabularies().get(0).getTerms()
|
|
104 |
.forEach(dto -> terms.add(CdmStore.getService(ITermService.class).load(dto.getUuid()))); |
|
108 |
Collection<TermDto> termDtos = CdmStore.getService(IVocabularyService.class).getCompleteTermHierarchy(aPage.getVocabularies().get(0).getUuid());
|
|
109 |
termDtos.forEach(dto -> terms.add(CdmStore.getService(ITermService.class).load(dto.getUuid())));
|
|
105 | 110 |
CdmStore.getTermManager().setPreferredTerms(preferredTerms, terms); |
106 | 111 |
PreferencesUtil.firePreferencesChanged(this.getClass()); |
107 | 112 |
return true; |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/e4/details/DetailsPartE4.java | ||
---|---|---|
75 | 75 |
if(partObject instanceof IPartContentHasDetails){ |
76 | 76 |
IStructuredSelection structuredSelection = createSelection(selection); |
77 | 77 |
if(structuredSelection==null || structuredSelection.isEmpty()){ |
78 |
showEmptyPage(); |
|
78 |
// showEmptyPage();
|
|
79 | 79 |
return; |
80 | 80 |
} |
81 | 81 |
if(!(partObject instanceof ISelectionElementEditingPart) && |
Also available in: Unified diff
ref #7854: show details for distributions and reload after changing the areas in distribution editor