From: Katja Luther Date: Fri, 3 Jun 2016 11:41:32 +0000 (+0200) Subject: add first implementation for simple details view X-Git-Tag: 4.2.0^2~81 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/1bfcc7472ccf5433e950aea359f122445d0b337b add first implementation for simple details view --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractIdentifiableEntityDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractIdentifiableEntityDetailElement.java index 2541c85bd..d8ef6945c 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractIdentifiableEntityDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractIdentifiableEntityDetailElement.java @@ -9,6 +9,8 @@ import java.util.EnumSet; import eu.etaxonomy.cdm.model.common.CdmBase; import eu.etaxonomy.cdm.model.common.IIdentifiableEntity; import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD; +import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; +import eu.etaxonomy.taxeditor.preference.PreferencesUtil; import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; @@ -26,16 +28,20 @@ public abstract class AbstractIdentifiableEntityDetailElement UPDATE = EnumSet.of(CRUD.UPDATE); protected ToggleableTextElement toggleable_cache; + protected boolean isAdvancedView ; public AbstractIdentifiableEntityDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) { super(formFactory, formElement); updateToggleableCacheState(); + initIsAdvancedDetailsView(); } public void updateToggleableCacheField() { - if (!getEntity().isProtectedTitleCache()) { - toggleable_cache.setText(getEntity().generateTitle()); + if (toggleable_cache != null){ + if (!getEntity().isProtectedTitleCache()) { + toggleable_cache.setText(getEntity().generateTitle()); + } } } @@ -60,5 +66,15 @@ public abstract class AbstractIdentifiableEntityDetailElement im @Override protected AbstractCdmDetailElement createCdmDetailElement(AbstractCdmDetailSection parentElement, int style) { return formFactory.createNameDetailElement(parentElement, style); + } } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailElement.java index 6b8277241..0b443eb5d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailElement.java @@ -32,7 +32,7 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement * @version 1.0 */ public class NonViralNameDetailElement extends - AbstractIdentifiableEntityDetailElement { + AbstractIdentifiableEntityDetailElement { private NameDetailSection section_name; private AuthorshipDetailSection section_author; @@ -40,25 +40,33 @@ public class NonViralNameDetailElement extends private HybridDetailSection section_hybrid; private LsidWithExceptionLabelElement textLsid; + public NonViralNameDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) { super(formFactory, formElement); + initIsAdvancedDetailsView(); + } /** {@inheritDoc} */ @Override protected void createControls(ICdmFormElement formElement, final NonViralName entity, int style) { - toggleable_cache = formFactory.createToggleableTextField(formElement, "Cache", entity.getTitleCache(), entity.isProtectedTitleCache() || entity.isProtectedFullTitleCache(), style); - combo_nomenclaturalCode = formFactory.createEnumComboElement(NomenclaturalCode.class, formElement, style); - combo_nomenclaturalCode.setSelection(entity.getNomenclaturalCode()); - //TODO RL - if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){ - toggleable_cache.setVisible(false); - combo_nomenclaturalCode.setVisible(false); - } - textLsid = formFactory.createLsidWithExceptionLabelElement(formElement, "Lsid", entity.getLsid(), style); + if (isAdvancedView){ + toggleable_cache = formFactory.createToggleableTextField(formElement, "Cache", entity.getTitleCache(), entity.isProtectedTitleCache() || entity.isProtectedFullTitleCache(), style); + + combo_nomenclaturalCode = formFactory.createEnumComboElement(NomenclaturalCode.class, formElement, style); + combo_nomenclaturalCode.setSelection(entity.getNomenclaturalCode()); + textLsid = formFactory.createLsidWithExceptionLabelElement(formElement, "Lsid", entity.getLsid(), style); + //TODO RL + if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){ + toggleable_cache.setVisible(false); + combo_nomenclaturalCode.setVisible(false); + } + } + + section_name = formFactory.createNameDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED); section_name.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1)); addControl(section_name); @@ -69,11 +77,13 @@ public class NonViralNameDetailElement extends addElement(section_author); //TODO RL - if(!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){ - section_hybrid = formFactory.createHybridDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE); - section_hybrid.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1)); - addControl(section_hybrid); - addElement(section_hybrid); + if (isAdvancedView){ + if(!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.IS_RL)){ + section_hybrid = formFactory.createHybridDetailSection(getConversationHolder(), formElement, null, ExpandableComposite.TWISTIE); + section_hybrid.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1)); + addControl(section_hybrid); + addElement(section_hybrid); + } } @@ -162,4 +172,12 @@ public class NonViralNameDetailElement extends setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache, textLsid })); updateToggleableCacheField(); } + + + + +// @Override +// public void toggleAdvancedMediaView(){ +// mediaDetailElement.toggleAdvancedMediaView(); +// } } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailSection.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailSection.java index 9a02d8f98..1449fb113 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailSection.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailSection.java @@ -26,6 +26,8 @@ import eu.etaxonomy.cdm.model.taxon.TaxonBase; import eu.etaxonomy.cdm.model.taxon.TaxonNode; import eu.etaxonomy.taxeditor.model.ImageResources; import eu.etaxonomy.taxeditor.model.MessagingUtils; +import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; +import eu.etaxonomy.taxeditor.preference.PreferencesUtil; import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.ui.dialog.selection.NameSelectionDialog; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; @@ -66,7 +68,7 @@ public class NonViralNameDetailSection extends AbstractCdmDetailSection