package eu.etaxonomy.taxeditor.ui.section.agent;
+import java.awt.Checkbox;
import java.util.Arrays;
import org.eclipse.ui.forms.widgets.ExpandableComposite;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
+import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<Team> {
private ToggleableTextElement toggleable_nomenclaturalTitleCache;
+ private CheckboxElement hasAdditionalMembers;
private TeamMemberSection section_teamMembers;
toggleable_cache = formFactory.createToggleableTextField(formElement, "Title Cache", entity.getTitleCache(), entity.isProtectedTitleCache(), style);
toggleable_nomenclaturalTitleCache = formFactory.createToggleableTextField(formElement, "Abbrev. Title", entity.getNomenclaturalTitle(), entity.isProtectedNomenclaturalTitleCache(), style);
+ hasAdditionalMembers = formFactory.createCheckbox(formElement, "Additional Members", false, style);
section_teamMembers = formFactory.createTeamMemberSection(getConversationHolder(), formElement, ExpandableComposite.EXPANDED);
section_teamMembers.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
}
@Override
protected void updateContent() {
super.updateContent();
-
+
toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
toggleable_nomenclaturalTitleCache.setEnabled(getEntity()
.isProtectedNomenclaturalTitleCache());
setIrrelevant(
toggleable_cache.getState(),
Arrays.asList(new Object[] { toggleable_cache,
- toggleable_nomenclaturalTitleCache }));
-
+ toggleable_nomenclaturalTitleCache , hasAdditionalMembers}));
+
section_teamMembers.setEntity(getEntity());
}
public void handleEvent(Object eventSource) {
if (eventSource == toggleable_cache) {
handleToggleableCacheField();
+
} else if (eventSource == toggleable_nomenclaturalTitleCache) {
getEntity().setNomenclaturalTitle(
toggleable_nomenclaturalTitleCache.getText(),
toggleable_nomenclaturalTitleCache.getState());
setIrrelevant(
toggleable_nomenclaturalTitleCache.getState(),
- Arrays.asList(new Object[] { toggleable_nomenclaturalTitleCache }));
+ Arrays.asList(new Object[] { toggleable_nomenclaturalTitleCache, hasAdditionalMembers }));
} else if (eventSource == section_teamMembers) {
toggleable_cache.setText(getEntity().getTitleCache());
toggleable_nomenclaturalTitleCache.setText(getEntity()
.getNomenclaturalTitle());
+ } else if (eventSource == hasAdditionalMembers){
+ getEntity().setHasMoreMembers(hasAdditionalMembers.getSelection());
}
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));