ref #6390: revert some changes and add DetailsViewPart changes
authorKatja Luther <k.luther@bgbm.org>
Fri, 9 Jun 2017 12:04:36 +0000 (14:04 +0200)
committerKatja Luther <k.luther@bgbm.org>
Fri, 9 Jun 2017 12:04:36 +0000 (14:04 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractUriWithExceptionLabelElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/NumberWithLabelElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RichTextWithLabelElement.java [new file with mode: 0755]
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/TextWithLabelElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/UriWithLabelElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/CdmSectionPart.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/DetailsViewPart.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/DetailsViewer.java [changed mode: 0644->0755]

index 9ee42023793a2a8e09d9ada86e8fa306fdec0f27..32bfd22172d84a8be0b802c0b7048e6253858a66 100644 (file)
@@ -38,7 +38,7 @@ public abstract class AbstractUriWithExceptionLabelElement <T> extends TextWithL
 
     protected void init(CdmFormFactory formFactory, String labelString, T initialObject, Integer textHeight, int style) {
         //label
-        initLabel(formFactory, labelString, false, getLayoutComposite());
+        initLabel(formFactory, labelString, false, getLayoutComposite(), false);
 
         //uri text
         initText(formFactory, null, textHeight, null, false, style, getLayoutComposite());
index 1b3902221d338ab9c48432fe1109e80869f29650..cad1a0eceedfdad6fe67094432c1275b6f9c6b0f 100644 (file)
@@ -11,10 +11,12 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
+import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.util.IPropertyChangeListener;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.ISelectionProvider;
 import org.eclipse.jface.window.Window;
+import org.eclipse.nebula.widgets.richtext.RichTextEditor;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.StyledText;
 import org.eclipse.swt.events.FocusAdapter;
@@ -33,6 +35,7 @@ import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.forms.IFormColors;
 import org.eclipse.ui.forms.widgets.ExpandableComposite;
 import org.eclipse.ui.forms.widgets.FormToolkit;
@@ -2989,6 +2992,16 @@ public class CdmFormFactory extends FormToolkit {
         return section;
     }
 
+       public RichTextWithLabelElement createRichTextLabelElement(ICdmFormElement parentElement, String labelString, String initialText, int textHeight, int style) {
+                RichTextWithLabelElement element = new RichTextWithLabelElement(this, parentElement, labelString,
+                                initialText, textHeight, style);
+               adapt(element);
+               parentElement.addElement(element);
+               return element;
+       }
+
+       
+
 
 
 
index 59a6fd09018bf6569e164c9872374412cb8ee037..5dade088ab1c45611163639eea8ea24024c4edc1 100644 (file)
@@ -40,7 +40,7 @@ public class NumberWithLabelElement extends TextWithLabelElement {
        public NumberWithLabelElement(CdmFormFactory toolkit,
                        ICdmFormElement parentElement, String labelString,
                        Number initialNumber, int style) {
-               super(toolkit, parentElement, labelString, null, null, style);
+               super(toolkit, parentElement, labelString, null, null, style, false);
                setNumber(initialNumber);
        }
 
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RichTextWithLabelElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RichTextWithLabelElement.java
new file mode 100755 (executable)
index 0000000..a54b418
--- /dev/null
@@ -0,0 +1,306 @@
+/**
+ *
+ */
+package eu.etaxonomy.taxeditor.ui.element;
+
+import java.awt.Point;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.layout.GridDataFactory;
+import org.eclipse.jface.viewers.CellEditor.LayoutData;
+import org.eclipse.nebula.widgets.richtext.RichTextEditor;
+import org.eclipse.nebula.widgets.richtext.RichTextEditorConfiguration;
+import org.eclipse.nebula.widgets.richtext.toolbar.ToolbarButton;
+import org.eclipse.nebula.widgets.richtext.toolbar.ToolbarConfiguration;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyAdapter;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.widgets.TableWrapData;
+import org.eclipse.ui.forms.widgets.TableWrapLayout;
+
+import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.taxeditor.preference.Resources;
+
+/**
+ * @author n.hoffmann
+ * @version $Id: $
+ */
+public class RichTextWithLabelElement extends AbstractCdmFormElement implements ModifyListener, IEnableableFormElement,
+        ISelectable {
+
+    
+    protected RichTextEditor richtextEditor;
+    private Label label;
+    private boolean buttonVisible = true;
+
+    private final boolean isMultiLine;
+
+    public static final int MAX_HEIGHT = 0;
+    public static final int SINGLE = -1;
+
+    protected RichTextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, boolean isMultiLine) {
+        super(formFactory, parentElement);
+        this.isMultiLine = isMultiLine;
+    }
+
+    protected RichTextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
+            String initialText, Integer textHeight, int style) {
+        this(formFactory, parentElement, labelString, initialText, textHeight, null, true, style);
+    }
+
+    protected RichTextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
+            String initialText, Integer textHeight, boolean isMultiLine, int style) {
+        this(formFactory, parentElement, labelString, initialText, textHeight, null, isMultiLine, style);
+    }
+
+    protected RichTextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
+            String initialText, Integer textHeight, Integer textLimit, int style) {
+        this(formFactory, parentElement, labelString, initialText, textHeight, textLimit, false, style);
+    }
+
+    protected RichTextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString,
+            String initialText, Integer textHeight, Integer textLimit, boolean isMultiLine, int style) {
+        super(formFactory, parentElement);
+
+        this.isMultiLine = isMultiLine;
+
+       // initLabel(formFactory, labelString, isMultiLine, getLayoutComposite());
+
+        initText( initialText, textHeight, textLimit, isMultiLine, style, getLayoutComposite());
+    }
+
+    protected void initText(String initialText, Integer textHeight, Integer textLimit,
+            boolean isMultiLine, int style, Composite layoutComposite) {
+       layoutComposite.setLayout(new GridLayout(1, true));
+
+               
+               ToolbarConfiguration toolBarConfig = new ToolbarConfiguration();
+               
+               RichTextEditorConfiguration config = new RichTextEditorConfiguration();
+               config.setMinSize(800, 600);
+               
+               final RichTextEditor editor = new RichTextEditor(layoutComposite, config);
+               GridDataFactory.fillDefaults().grab(true, true).applyTo(editor);
+               //editor.setText(initialText);
+               //editor.setEditable(true);
+
+               final Text htmlOutput = new Text(layoutComposite,
+                               SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY);
+               GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, 100).applyTo(htmlOutput);
+               htmlOutput.setEditable(true);
+               
+               
+               
+               editor.addModifyListener(new ModifyListener() {
+
+                       @Override
+                       public void modifyText(ModifyEvent e) {
+                               org.eclipse.swt.graphics.Point point = htmlOutput.getSelection();
+                               htmlOutput.setText(htmlOutput.getText() + " - " + point.x + ":"+point.y);
+                       }
+               });
+
+               editor.addKeyListener(new KeyAdapter() {
+
+                       @Override
+                       public void keyPressed(KeyEvent e) {
+                               org.eclipse.swt.graphics.Point point = htmlOutput.getSelection();
+                               htmlOutput.setText(htmlOutput.getText() + " - " + point.x + ":"+point.y);
+                       
+                       }
+               });
+
+//             editor.addToolbarButton(new ToolbarButton("jsButton",
+//                             "myScriptCommand", "Execute Javascript", "other,0",
+//                             null) {
+//                     @Override
+//                     public String getJavascriptToExecute() {
+//                             return "alert('Javascript call')";
+//                     }
+//             });
+
+               // add additional controls for showing interactions
+       
+         createControlPanel(layoutComposite, editor, textHeight); 
+                
+    }
+    
+    protected void createControlPanel(Composite parent, final RichTextEditor editor, int textHeight) { 
+         Composite controlPanel = new Composite(parent, SWT.NONE); 
+         TableWrapLayout layout;
+         layout = LayoutConstants.LAYOUT(3, false);
+         controlPanel.setLayout(layout); 
+         GridDataFactory.fillDefaults().grab(true, false).applyTo(controlPanel); 
+        
+         Label inputLabel = new Label(controlPanel, SWT.NONE); 
+         inputLabel.setText("Text to set:"); 
+    //   GridDataFactory.fillDefaults().applyTo(inputLabel); 
+        
+         Text input = new Text(controlPanel, SWT.BORDER); 
+         TableWrapData layoutData;
+         if(isMultiLine){
+              layoutData = LayoutConstants.FILL_HORIZONTALLY(2, 1);
+          }
+          else{
+              layoutData = LayoutConstants.FILL();
+          }
+         input.setLayoutData(layoutData);
+    //   GridDataFactory.fillDefaults().grab(true, false).applyTo(input); 
+        
+         input.addKeyListener(new KeyAdapter() { 
+          @Override 
+          public void keyPressed(KeyEvent e) { 
+           if (e.keyCode == SWT.CR || e.keyCode == SWT.KEYPAD_CR) { 
+            editor.setText(input.getText()); 
+           } 
+          } 
+         }); 
+        
+         Button setButton = new Button(controlPanel, SWT.PUSH); 
+         setButton.setText("Set Text"); 
+       //  GridDataFactory.defaultsFor(setButton).applyTo(setButton); 
+        
+         setButton.addSelectionListener(new SelectionAdapter() { 
+          @Override 
+          public void widgetSelected(SelectionEvent e) { 
+           editor.setText(input.getText()); 
+          } 
+         }); 
+        
+         Composite buttonPanel = new Composite(controlPanel, SWT.NONE); 
+         buttonPanel.setLayout(new RowLayout()); 
+        // GridDataFactory.fillDefaults().grab(true, false).span(3, 1).applyTo(buttonPanel); 
+        
+         Button getButton = new Button(buttonPanel, SWT.PUSH); 
+         getButton.setText("Get text"); 
+         getButton.addSelectionListener(new SelectionAdapter() { 
+          @Override 
+          public void widgetSelected(SelectionEvent e) { 
+           MessageDialog.openInformation(null, "Editor Input", 
+             editor.getText()); 
+          } 
+         }); 
+        
+         final Button enableButton = new Button(buttonPanel, SWT.PUSH); 
+         enableButton.setText("Disable"); 
+         enableButton.addSelectionListener(new SelectionAdapter() { 
+          @Override 
+          public void widgetSelected(SelectionEvent e) { 
+           boolean editable = editor.isEditable(); 
+           editor.setEditable(!editable); 
+        
+           enableButton.setText(editable ? "Enable" : "Disable"); 
+          } 
+         }); 
+        
+         final Button updateButton = new Button(buttonPanel, SWT.PUSH); 
+         updateButton.setText("Update Toolbar"); 
+        
+         final ToolbarButton button = new ToolbarButton("javaButton", 
+           "myJavaCommand", "Execute Java", "other", 
+           null) { 
+        
+          @Override 
+          public Object execute() { 
+           MessageDialog.openInformation(null, "Information", 
+             "Java callback: " + editor.getSelectedHTML()); 
+        
+           editor.insertHTML("<em>" + editor.getSelectedHTML() + "</em>"); 
+           return null; 
+          } 
+         }; 
+        
+         updateButton.addSelectionListener(new SelectionAdapter() { 
+          @Override 
+          public void widgetSelected(SelectionEvent e) { 
+           if (!buttonVisible) { 
+            editor.addToolbarButton(button); 
+           } else { 
+            editor.removeToolbarButton(button); 
+           } 
+           buttonVisible = !buttonVisible; 
+           editor.updateToolbar(); 
+          } 
+         }); 
+        
+         Button setFocusButton = new Button(buttonPanel, SWT.PUSH); 
+         setFocusButton.setText("Set Focus"); 
+         setFocusButton.addSelectionListener(new SelectionAdapter() { 
+          @Override 
+          public void widgetSelected(SelectionEvent e) { 
+           editor.setFocus(); 
+          } 
+         }); 
+        
+        } 
+
+    protected void initLabel(CdmFormFactory formFactory, String labelString, boolean isMultiLine, Composite layoutComposite) {
+        if (labelString != null) {
+            label = formFactory.createLabel(layoutComposite, CdmUtils.Nz(labelString), SWT.NULL);
+            addControl(label);
+            if(isMultiLine){
+                label.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+                ((TableWrapData)label.getLayoutData()).valign = TableWrapData.MIDDLE;
+            }
+            else{
+                label.setLayoutData(LayoutConstants.LEFT());
+                ((TableWrapData)label.getLayoutData()).valign = TableWrapData.MIDDLE;
+            }
+        }
+    }
+
+   
+    
+
+    /** {@inheritDoc} */
+    @Override
+    public void setBackground(Color color) {
+        if (label != null) {
+            label.setBackground(color);
+        }
+    }
+
+    @Override
+    public void setSelected(boolean selected) {
+        setBackground(selected ? SELECTED : getPersistentBackground());
+    }
+
+       @Override
+       public void setIrrelevant(boolean irrelevant) {
+               // TODO Auto-generated method stub
+               
+       }
+
+       @Override
+       public void setEnabled(boolean enabled) {
+               // TODO Auto-generated method stub
+               
+       }
+
+       @Override
+       public boolean isEnabled() {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
+       @Override
+       public void modifyText(ModifyEvent e) {
+               // TODO Auto-generated method stub
+               
+       }
+
+   
+}
index d9f351b191fc050808c552275c543c11582c8f87..22834daac24365cbf3e5227beab5a30d80455693 100644 (file)
@@ -9,6 +9,7 @@ import org.eclipse.swt.events.KeyEvent;
 import org.eclipse.swt.events.ModifyEvent;
 import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
@@ -122,6 +123,7 @@ public class TextWithLabelElement extends AbstractCdmFormElement implements Modi
     protected void initLabel(CdmFormFactory formFactory, String labelString, boolean isMultiLine, Composite layoutComposite) {
         if (labelString != null) {
             label = formFactory.createLabel(layoutComposite, CdmUtils.Nz(labelString), SWT.NULL);
+           
             addControl(label);
             if(isMultiLine){
                 label.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
index 284539b3add41fb01f3ea329c904c401322c68f8..f02b4d305ef0df90a4ec6b6e9fe8d5ed08118b22 100644 (file)
@@ -49,7 +49,7 @@ public class UriWithLabelElement extends AbstractUriWithExceptionLabelElement<UR
     protected void init(CdmFormFactory formFactory, String labelString, URI initialObject, Integer textHeight, int style) {
 
         //label
-        initLabel(formFactory, labelString, false, getLayoutComposite());
+        initLabel(formFactory, labelString, false, getLayoutComposite(), false);
 
         //composite(uri + button)
         Composite textAndButton = formFactory.createComposite(getLayoutComposite(), style);
index 8156aa823037742f9541197958fb63a3bc6f4654..179a9072ee6a57fb67a266565a1f570abe339e3c 100644 (file)
@@ -22,6 +22,7 @@ import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.taxeditor.model.IElementHasDetails;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.model.PolytomousKeyRelationship;
@@ -32,8 +33,11 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.key.PolytomousKeyDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.key.ScopeRestrictionSection;
 import eu.etaxonomy.taxeditor.ui.section.key.TaxonomicScopeSection;
+import eu.etaxonomy.taxeditor.ui.section.name.NameDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.name.NonViralNameDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.occurrence.GeoScopeDetailSection;
 import eu.etaxonomy.taxeditor.ui.section.occurrence.IDerivedUnitFacadeDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.taxon.TaxonRelationshipDetailSection;
 
 /**
  * <p>
@@ -102,7 +106,12 @@ public class CdmSectionPart<T> extends SectionPart implements
                            formSection instanceof ScopeRestrictionSection ||
                            formSection instanceof TaxonomicScopeSection)) {
                input = ((PolytomousKeyNode)input).getKey();
-           }
+           } else if ((input instanceof TaxonRelationship)
+                               && (formSection instanceof NonViralNameDetailSection)) {
+                       ((NonViralNameDetailSection) formSection)
+                                       .setTaxonBase( ((TaxonRelationship)input).getFromTaxon());
+                       return true;
+               }
 
 
                formSection.setEntity((T) input);
index f6ff7123b8f4e478f67d2deb602da4caf3c5f755..e2eb0ff0a5144ed37bd35b3017d51a92bff6fd6a 100644 (file)
@@ -10,6 +10,7 @@
 package eu.etaxonomy.taxeditor.view.detail;
 
 import java.util.Collection;
+import java.util.Set;
 
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
@@ -19,6 +20,7 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.TreeNode;
 import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.IMemento;
 import org.eclipse.ui.IWorkbenchPart;
@@ -29,6 +31,10 @@ import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.description.Feature;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.taxeditor.editor.ITaxonEditor;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
@@ -227,7 +233,41 @@ public class DetailsViewPart extends AbstractCdmEditorViewPart implements IPartC
     @Override
     public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
     }
+    @Override
+    public void showViewer(Object part, IStructuredSelection selection){
+       this.part = part;
 
+        Object element = selection.getFirstElement();
+      //avoid widget is disposed exceptions
+        if (getViewer().getControl()==null || getViewer().getControl().isDisposed()){
+            return;
+        }
 
-
+        setPartName(createPartTitle(element));
+        if (element instanceof Taxon){
+               Taxon taxon = HibernateProxyHelper.deproxy(element, Taxon.class);
+               if (taxon.isMisapplication()){
+                       
+                       if (part instanceof ITaxonEditor){
+                               Taxon accepted= ((ITaxonEditor)part).getTaxon();
+                               Set<TaxonRelationship> rels =  taxon.getTaxonRelations(accepted); 
+                               
+                                if (rels.iterator().hasNext()){
+                                        TaxonRelationship rel = rels.iterator().next();
+                                        if (rel.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR())){
+                                                getViewer().setInput(rel);
+                                                 showViewer();
+                                                 return;
+                                        }
+                                }
+                       }
+                       
+                       
+               }
+        }
+        getViewer().setInput(element);
+        showViewer();
+    }
 }
+
+
old mode 100644 (file)
new mode 100755 (executable)
index 55294d9..14d35d3
@@ -771,9 +771,21 @@ public class DetailsViewer extends AbstractCdmDataViewer {
 
         TaxonRelationshipDetailSection taxonRelationshipDetailSection = formFactory.createTaxonRelationshipDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
 
-        ReferencedEntityDetailSection referencedEntityBaseDetailSection = formFactory.createReferencedEntityDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+       // ReferencedEntityDetailSection referencedEntityBaseDetailSection = formFactory.createReferencedEntityDetailSection(getConversationHolder(), parent, this, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
         addPart(taxonRelationshipDetailSection);
-        addPart(referencedEntityBaseDetailSection);
+     //   addPart(referencedEntityBaseDetailSection);
+        NonViralNameDetailSection nonViralNameSection = formFactory
+                .createNonViralNameDetailSection(getConversationHolder(), parent, this, true,
+                        ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+        addPart(nonViralNameSection);
+//        formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+//        //if (!PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) || (PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_SIMPLE_NAME_DETAILS_SECTION) && PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE))){
+//        NomenclaturalReferenceDetailSection referenceDetailSection = formFactory.createNomenclaturalReferenceDetailSection(getConversationHolder(), parent, this,
+//                     ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
+//        formFactory.createHorizontalSeparator(parent, SWT.BORDER);
+//        addPart(referenceDetailSection);
+
+        //}
     }
 
     private void createTermVocabularySection(RootElement parent) {