ref #6746 Enable details view for feature trees
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 7 Mar 2018 07:57:28 +0000 (08:57 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 7 Mar 2018 07:57:28 +0000 (08:57 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/e4/details/DetailsViewerE4.java

index b4263497a51e991f3c9e335c35906ffdace986d3..bdfde16a0bb2b3fbe3e212ca7dd16d9acc220b2f 100644 (file)
@@ -328,6 +328,7 @@ public class FeatureTreeEditor implements ICdmEntitySessionEnabled, ISelectionCh
     @Override
     public void changed(Object element) {
         dirty.setDirty(true);
+        viewer.refresh();
     }
 
     /**
index 2abffdabc84633d00198c4a987b555b1d175472e..34ca642d1f6b9d3d0b6dd2e80473da4ac7dc574e 100755 (executable)
@@ -41,6 +41,7 @@ import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.Distribution;
 import eu.etaxonomy.cdm.model.description.FeatureNode;
+import eu.etaxonomy.cdm.model.description.FeatureTree;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.cdm.model.description.SpecimenDescription;
 import eu.etaxonomy.cdm.model.media.Media;
@@ -83,6 +84,7 @@ import eu.etaxonomy.taxeditor.ui.section.description.ScopeSection;
 import eu.etaxonomy.taxeditor.ui.section.feature.CharacterDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.feature.FeatureDistributionDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.feature.FeatureNodeDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.feature.FeatureTreeDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.grantedAuthority.GrantedAuthorityDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.group.GroupDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.group.MemberDetailSection;
@@ -336,6 +338,9 @@ public class DetailsViewerE4 extends AbstractCdmDataViewerE4 {
         } else if (input instanceof FeatureNode) {
             createFeatureNodeSection(rootElement);
 
+        } else if (input instanceof FeatureTree) {
+            createFeatureTreeSection(rootElement);
+
         } else if (input instanceof Character) {
             createCharacterSection(rootElement);
 
@@ -769,6 +774,14 @@ public class DetailsViewerE4 extends AbstractCdmDataViewerE4 {
 
     }
 
+    private void createFeatureTreeSection(RootElement parent) {
+        destroySections();
+
+        FeatureTreeDetailSection section = formFactory.createFeatureTreeDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+
+        addPart(section);
+    }
+
     private void createFeatureNodeSection(RootElement parent) {
         destroySections();