70 |
70 |
/** {@inheritDoc} */
|
71 |
71 |
@Override
|
72 |
72 |
protected void createControls(ICdmFormElement formElement, final NonViralName entity, int style) {
|
73 |
|
|
74 |
|
toggleable_cache = formFactory.createToggleableTextField(formElement, "Cache", entity.getTitleCache(), entity.isProtectedTitleCache() || entity.isProtectedFullTitleCache(), style);
|
75 |
|
|
76 |
|
combo_nomenclaturalCode = formFactory.createEnumComboElement(NomenclaturalCode.class, formElement, style);
|
77 |
|
combo_nomenclaturalCode.setSelection(entity.getNomenclaturalCode());
|
78 |
|
|
79 |
|
//TODO RL
|
80 |
|
if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
|
81 |
|
toggleable_cache.setVisible(false);
|
82 |
|
combo_nomenclaturalCode.setVisible(false);
|
83 |
|
}
|
84 |
|
|
85 |
|
section_name = formFactory.createNameDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
|
86 |
|
section_name.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
|
87 |
|
addControl(section_name);
|
88 |
|
addElement(section_name);
|
89 |
|
section_author = formFactory.createAuthorshipDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
|
90 |
|
section_author.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
|
91 |
|
addControl(section_author);
|
92 |
|
addElement(section_author);
|
93 |
|
|
94 |
|
//TODO RL
|
95 |
|
if(!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
|
96 |
|
section_hybrid = formFactory.createHybridDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE);
|
97 |
|
section_hybrid.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
|
98 |
|
addControl(section_hybrid);
|
99 |
|
addElement(section_hybrid);
|
100 |
|
}
|
|
73 |
//name can be null in rare cases. Temporary solution for #4221. May be obsolete when
|
|
74 |
//#4393 (Make changing name of a taxon possible in details view) is implemented.
|
|
75 |
if(entity==null){
|
|
76 |
formFactory.createEmptyElement(formElement, "No name associated with this taxon.");
|
|
77 |
}
|
|
78 |
else {
|
|
79 |
toggleable_cache = formFactory.createToggleableTextField(formElement, "Cache", entity.getTitleCache(), entity.isProtectedTitleCache() || entity.isProtectedFullTitleCache(), style);
|
|
80 |
|
|
81 |
combo_nomenclaturalCode = formFactory.createEnumComboElement(NomenclaturalCode.class, formElement, style);
|
|
82 |
combo_nomenclaturalCode.setSelection(entity.getNomenclaturalCode());
|
|
83 |
|
|
84 |
//TODO RL
|
|
85 |
if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
|
|
86 |
toggleable_cache.setVisible(false);
|
|
87 |
combo_nomenclaturalCode.setVisible(false);
|
|
88 |
}
|
|
89 |
|
|
90 |
section_name = formFactory.createNameDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
|
|
91 |
section_name.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
|
|
92 |
addControl(section_name);
|
|
93 |
addElement(section_name);
|
|
94 |
section_author = formFactory.createAuthorshipDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
|
|
95 |
section_author.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
|
|
96 |
addControl(section_author);
|
|
97 |
addElement(section_author);
|
|
98 |
|
|
99 |
//TODO RL
|
|
100 |
if(!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){
|
|
101 |
section_hybrid = formFactory.createHybridDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE);
|
|
102 |
section_hybrid.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
|
|
103 |
addControl(section_hybrid);
|
|
104 |
addElement(section_hybrid);
|
|
105 |
}
|
|
106 |
}
|
101 |
107 |
}
|
102 |
108 |
|
103 |
109 |
/** {@inheritDoc} */
|
... | ... | |
107 |
113 |
|
108 |
114 |
// disable nomenclatural code, because changing of nom.code is not
|
109 |
115 |
// implemented on library side
|
110 |
|
combo_nomenclaturalCode.setEnabled(false);
|
|
116 |
if(combo_nomenclaturalCode!=null){
|
|
117 |
combo_nomenclaturalCode.setEnabled(false);
|
|
118 |
}
|
111 |
119 |
|
112 |
|
setIrrelevant(toggleable_cache.getState(),
|
113 |
|
Arrays.asList(new Object[] { toggleable_cache }));
|
|
120 |
if(toggleable_cache!=null){
|
|
121 |
setIrrelevant(toggleable_cache.getState(),
|
|
122 |
Arrays.asList(new Object[] { toggleable_cache }));
|
|
123 |
}
|
114 |
124 |
}
|
115 |
125 |
|
116 |
126 |
/** {@inheritDoc} */
|
117 |
127 |
@Override
|
118 |
128 |
public void setEntity(NonViralName entity) {
|
119 |
129 |
super.setEntity(entity);
|
120 |
|
if (section_name!=null) section_name.setEntity(entity);
|
121 |
|
if (section_author!=null) section_author.setEntity(entity);
|
122 |
|
if (section_hybrid!=null) section_hybrid.setEntity(entity);
|
|
130 |
if (section_name!=null) {
|
|
131 |
section_name.setEntity(entity);
|
|
132 |
}
|
|
133 |
if (section_author!=null) {
|
|
134 |
section_author.setEntity(entity);
|
|
135 |
}
|
|
136 |
if (section_hybrid!=null) {
|
|
137 |
section_hybrid.setEntity(entity);
|
|
138 |
}
|
123 |
139 |
}
|
124 |
140 |
|
125 |
141 |
/** {@inheritDoc} */
|