eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailSection.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionElement.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractEntityCollectionSection.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractIdentifiableEntityDetailElement.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/EmptyElement.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/ITaxonBaseDetailSection.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/agent/InstitutionDetailElement.java -text
int scrollStyle = textHeight == null ? SWT.NULL
: (SWT.V_SCROLL | SWT.MULTI);
text = formFactory.createText(getLayoutComposite(), "", SWT.BORDER
- | SWT.WRAP | scrollStyle);
+ | SWT.WRAP | scrollStyle | style);
addControl(text);
--- /dev/null
+/**
+ *
+ */
+package eu.etaxonomy.taxeditor.ui.section;
+
+import java.util.Arrays;
+
+import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
+import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
+
+/**
+ * @author n.hoffmann
+ *
+ */
+public abstract class AbstractIdentifiableEntityDetailElement<T extends IIdentifiableEntity> extends
+ AbstractCdmDetailElement<T> {
+
+ protected ToggleableTextElement toggleable_cache;
+
+ public AbstractIdentifiableEntityDetailElement(CdmFormFactory formFactory,
+ ICdmFormElement formElement) {
+ super(formFactory, formElement);
+ }
+
+ protected void handleToggleableCacheField(){
+ boolean pushedState = toggleable_cache.getState();
+
+ getEntity().setTitleCache(toggleable_cache.getText(),
+ pushedState);
+ setIrrelevant(pushedState,
+ Arrays.asList(new Object[] { toggleable_cache }));
+ if(! pushedState){
+ toggleable_cache.setText(getEntity().generateTitle());
+ }
+ }
+}
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
/**
* <p>
* @created Mar 8, 2010
* @version 1.0
*/
-public class PersonDetailElement extends AbstractCdmDetailElement<Person> {
+public class PersonDetailElement extends AbstractIdentifiableEntityDetailElement<Person> {
- private ToggleableTextElement toggleable_cache;
private TextWithLabelElement text_nomenclaturalTitle;
private TextWithLabelElement text_firstname;
private TextWithLabelElement text_lastname;
entity.isProtectedTitleCache(), SWT.NULL);
text_nomenclaturalTitle = formFactory.createTextWithLabelElement(
- formElement, "Nom. Title", entity.getNomenclaturalTitle(),
+ formElement, "Abbrev. Title", entity.getNomenclaturalTitle(),
SWT.NULL);
text_firstname = formFactory.createTextWithLabelElement(formElement,
/** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
- if (eventSource == toggleable_cache) {
- getEntity().setTitleCache(toggleable_cache.getText(),
- toggleable_cache.getState());
- setIrrelevant(toggleable_cache.getState(),
- excludeFromIrrelevantToggleableObjects);
+ if (eventSource == toggleable_cache) {
+ handleToggleableCacheField();
} else if (eventSource == text_nomenclaturalTitle) {
getEntity()
.setNomenclaturalTitle(text_nomenclaturalTitle.getText());
import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
/**
* <p>
* @created Apr 26, 2010
* @version 1.0
*/
-public class TeamDetailElement extends AbstractCdmDetailElement<Team> {
-
- private ToggleableTextElement toggleable_cache;
+public class TeamDetailElement extends AbstractIdentifiableEntityDetailElement<Team> {
private ToggleableTextElement toggleable_nomenclaturalTitleCache;
"Title Cache", entity.getTitleCache(),
entity.isProtectedTitleCache(), style);
toggleable_nomenclaturalTitleCache = formFactory
- .createToggleableTextField(formElement, "Nom. Title",
+ .createToggleableTextField(formElement, "Abbrev. Title",
entity.getNomenclaturalTitle(),
entity.isProtectedNomenclaturalTitleCache(), style);
section_teamMembers = (TeamMemberSection) formFactory
@Override
public void handleEvent(Object eventSource) {
if (eventSource == toggleable_cache) {
- getEntity().setTitleCache(toggleable_cache.getText(),
- toggleable_cache.getState());
- // setEnabled(! toggleable_cache.getState(), Arrays.asList(new
- // Object[]{toggleable_cache}));
- setIrrelevant(toggleable_cache.getState(),
- Arrays.asList(new Object[] { toggleable_cache }));
+ handleToggleableCacheField();
} else if (eventSource == toggleable_nomenclaturalTitleCache) {
getEntity().setNomenclaturalTitle(
toggleable_nomenclaturalTitleCache.getText(),
toggleable_nomenclaturalTitleCache.getState());
- // setEnabled(! toggleable_nomenclaturalTitleCache.getState(),
- // Arrays.asList(new Object[]{toggleable_nomenclaturalTitleCache}));
setIrrelevant(
toggleable_nomenclaturalTitleCache.getState(),
Arrays.asList(new Object[] { toggleable_nomenclaturalTitleCache }));
import eu.etaxonomy.taxeditor.ui.forms.TimePeriodElement;
import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
import eu.etaxonomy.taxeditor.ui.forms.UriWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
import eu.etaxonomy.taxeditor.ui.selection.InstitutionSelectionElement;
import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
* @created Mar 2, 2010
* @version 1.0
*/
-public class ReferenceDetailElement extends AbstractCdmDetailElement<Reference>
+public class ReferenceDetailElement extends AbstractIdentifiableEntityDetailElement<Reference>
implements IErrorIntolerableElement, IExceptionHandler {
-
- // property holder
- private ToggleableTextElement toggleable_cache;
+
private TextWithLabelElement text_edition;
private TextWithLabelElement text_editor;
private TextWithLabelElement text_isbn;
// textfields
else if (eventSource == toggleable_cache) {
- getEntity().setTitleCache(toggleable_cache.getText(),
- toggleable_cache.getState());
- // setEnabled(! text_cache.getState(), Arrays.asList(new
- // Object[]{text_cache}));
- setIrrelevant(toggleable_cache.getState(),
- Arrays.asList(new Object[] { toggleable_cache }));
+ handleToggleableCacheField();
} else if (eventSource == text_edition) {
getEntity().setEdition(text_edition.getText());
} else if (eventSource == text_editor) {