Revision cc1489e6
Added by Katja Luther almost 9 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/TeamDetailElement.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
package eu.etaxonomy.taxeditor.ui.section.agent; |
12 | 12 |
|
13 |
import java.awt.Checkbox; |
|
13 | 14 |
import java.util.Arrays; |
14 | 15 |
|
15 | 16 |
import org.eclipse.ui.forms.widgets.ExpandableComposite; |
... | ... | |
17 | 18 |
import eu.etaxonomy.cdm.model.agent.Team; |
18 | 19 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
19 | 20 |
import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent; |
21 |
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement; |
|
20 | 22 |
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; |
21 | 23 |
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants; |
22 | 24 |
import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement; |
... | ... | |
34 | 36 |
public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<Team> { |
35 | 37 |
|
36 | 38 |
private ToggleableTextElement toggleable_nomenclaturalTitleCache; |
39 |
private CheckboxElement hasAdditionalMembers; |
|
37 | 40 |
|
38 | 41 |
private TeamMemberSection section_teamMembers; |
39 | 42 |
|
... | ... | |
62 | 65 |
|
63 | 66 |
toggleable_cache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style); |
64 | 67 |
toggleable_nomenclaturalTitleCache = formFactory.createToggleableTextField(formElement, "Abbrev. Title", entity.getNomenclaturalTitle(), entity.isProtectedNomenclaturalTitleCache(), style); |
68 |
hasAdditionalMembers = formFactory.createCheckbox(formElement, "Additional Members", false, style); |
|
65 | 69 |
section_teamMembers = formFactory.createTeamMemberSection(getConversationHolder(), formElement, ExpandableComposite.EXPANDED); |
66 | 70 |
section_teamMembers.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1)); |
67 | 71 |
} |
... | ... | |
70 | 74 |
@Override |
71 | 75 |
protected void updateContent() { |
72 | 76 |
super.updateContent(); |
73 |
|
|
77 |
|
|
74 | 78 |
toggleable_cache.setEnabled(getEntity().isProtectedTitleCache()); |
75 | 79 |
toggleable_nomenclaturalTitleCache.setEnabled(getEntity() |
76 | 80 |
.isProtectedNomenclaturalTitleCache()); |
77 | 81 |
setIrrelevant( |
78 | 82 |
toggleable_cache.getState(), |
79 | 83 |
Arrays.asList(new Object[] { toggleable_cache, |
80 |
toggleable_nomenclaturalTitleCache })); |
|
81 |
|
|
84 |
toggleable_nomenclaturalTitleCache , hasAdditionalMembers}));
|
|
85 |
|
|
82 | 86 |
section_teamMembers.setEntity(getEntity()); |
83 | 87 |
|
84 | 88 |
} |
... | ... | |
88 | 92 |
public void handleEvent(Object eventSource) { |
89 | 93 |
if (eventSource == toggleable_cache) { |
90 | 94 |
handleToggleableCacheField(); |
95 |
|
|
91 | 96 |
} else if (eventSource == toggleable_nomenclaturalTitleCache) { |
92 | 97 |
getEntity().setNomenclaturalTitle( |
93 | 98 |
toggleable_nomenclaturalTitleCache.getText(), |
94 | 99 |
toggleable_nomenclaturalTitleCache.getState()); |
95 | 100 |
setIrrelevant( |
96 | 101 |
toggleable_nomenclaturalTitleCache.getState(), |
97 |
Arrays.asList(new Object[] { toggleable_nomenclaturalTitleCache })); |
|
102 |
Arrays.asList(new Object[] { toggleable_nomenclaturalTitleCache, hasAdditionalMembers }));
|
|
98 | 103 |
} else if (eventSource == section_teamMembers) { |
99 | 104 |
toggleable_cache.setText(getEntity().getTitleCache()); |
100 | 105 |
toggleable_nomenclaturalTitleCache.setText(getEntity() |
101 | 106 |
.getNomenclaturalTitle()); |
107 |
} else if (eventSource == hasAdditionalMembers){ |
|
108 |
getEntity().setHasMoreMembers(hasAdditionalMembers.getSelection()); |
|
102 | 109 |
} |
103 | 110 |
|
104 | 111 |
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null)); |
Also available in: Unified diff
add checkbox for additional team members