Project

General

Profile

« Previous | Next » 

Revision cc1489e6

Added by Katja Luther almost 9 years ago

add checkbox for additional team members

View differences:

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