Index: W:/dev/ArgoUML_SVN_Workspace/argouml/org/argouml/application/Main.java
===================================================================
--- W:/dev/ArgoUML_SVN_Workspace/argouml/org/argouml/application/Main.java	(revision 13822)
+++ W:/dev/ArgoUML_SVN_Workspace/argouml/org/argouml/application/Main.java	(working copy)
@@ -56,6 +56,8 @@
 import org.argouml.application.security.ArgoAwtExceptionHandler;
 import org.argouml.cognitive.AbstractCognitiveTranslator;
 import org.argouml.cognitive.Designer;
+import org.argouml.cognitive.checklist.ui.TabChecklist;
+import org.argouml.cognitive.ui.TabToDo;
 import org.argouml.cognitive.ui.ToDoPane;
 import org.argouml.configuration.Configuration;
 import org.argouml.i18n.Translator;
@@ -70,6 +72,7 @@
 import org.argouml.notation.ui.InitNotationUI;
 import org.argouml.persistence.PersistenceManager;
 import org.argouml.ui.ArgoFrame;
+import org.argouml.ui.DetailsPane;
 import org.argouml.ui.LookAndFeelMgr;
 import org.argouml.ui.ProjectBrowser;
 import org.argouml.ui.SplashScreen;
@@ -76,10 +79,17 @@
 import org.argouml.ui.cmd.ActionExit;
 import org.argouml.ui.cmd.InitUiCmdSubsystem;
 import org.argouml.ui.cmd.PrintManager;
+import org.argouml.uml.diagram.ui.InitDiagramAppearanceUI;
 import org.argouml.uml.reveng.java.JavaImport;
+import org.argouml.uml.ui.TabConstraints;
+import org.argouml.uml.ui.TabDocumentation;
+import org.argouml.uml.ui.TabProps;
+import org.argouml.uml.ui.TabSrc;
+import org.argouml.uml.ui.TabStereotype;
+import org.argouml.uml.ui.TabStyle;
+import org.argouml.uml.ui.TabTaggedValues;
 import org.argouml.util.logging.SimpleTimer;
 import org.tigris.gef.util.Util;
-import org.argouml.uml.diagram.ui.InitDiagramAppearanceUI;
 
 /**
  * This is the main class for two of the types 
@@ -742,6 +752,16 @@
      * @param splash the splash screeen
      */
     private static ProjectBrowser initializeGUI(SplashScreen splash) {
+        DetailsPane.addTab(new TabToDo());
+        DetailsPane.addTab(new TabProps());
+        DetailsPane.addTab(new TabDocumentation());
+        DetailsPane.addTab(new TabStyle());
+        DetailsPane.addTab(new TabSrc());
+        DetailsPane.addTab(new TabConstraints());
+        DetailsPane.addTab(new TabStereotype());
+        DetailsPane.addTab(new TabTaggedValues());
+        DetailsPane.addTab(new TabChecklist());
+
         // make the projectbrowser
         JPanel todoPane = new ToDoPane(splash);
 	ProjectBrowser pb = ProjectBrowser.makeInstance(splash, true, todoPane);
Index: W:/dev/ArgoUML_SVN_Workspace/argouml/org/argouml/ui/DetailsPane.java
===================================================================
--- W:/dev/ArgoUML_SVN_Workspace/argouml/org/argouml/ui/DetailsPane.java	(revision 13820)
+++ W:/dev/ArgoUML_SVN_Workspace/argouml/org/argouml/ui/DetailsPane.java	(working copy)
@@ -32,7 +32,6 @@
 import java.awt.event.MouseEvent;
 import java.awt.event.MouseListener;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.Iterator;
 import java.util.List;
 
@@ -53,14 +52,8 @@
 import org.argouml.ui.targetmanager.TargetListener;
 import org.argouml.ui.targetmanager.TargetManager;
 import org.argouml.uml.ui.PropPanel;
-import org.argouml.uml.ui.TabConstraints;
-import org.argouml.uml.ui.TabDocumentation;
 import org.argouml.uml.ui.TabModelTarget;
 import org.argouml.uml.ui.TabProps;
-import org.argouml.uml.ui.TabSrc;
-import org.argouml.uml.ui.TabStereotype;
-import org.argouml.uml.ui.TabStyle;
-import org.argouml.uml.ui.TabTaggedValues;
 import org.tigris.swidgets.Orientable;
 import org.tigris.swidgets.Orientation;
 
@@ -101,6 +94,7 @@
      * The list of all the tabs, which are JPanels, in the JTabbedPane tabs.
      */
     private List<JPanel> tabPanelList = new ArrayList<JPanel>();
+    private static List<JPanel> staticTabPanelList = new ArrayList<JPanel>();
 
     /**
      * index of the selected tab in the JTabbedPane.
@@ -199,20 +193,7 @@
         if (Position.South.toString().equalsIgnoreCase(direction)
                 // Special case for backward compatibility
                 || "detail".equalsIgnoreCase(direction)) {
-            tabPanelList.addAll(Arrays.asList(new JPanel[] {
-                new org.argouml.cognitive.ui.TabToDo(),
-                new TabProps(),
-                new TabDocumentation(),
-                new TabStyle(),
-                // TabDocs,
-                new TabSrc(),
-                // TabJavaSrc | TabSrc,
-                new TabConstraints(), new TabStereotype(),
-                new TabTaggedValues(),
-                new org.argouml.cognitive.checklist.ui.TabChecklist(),
-                // TabHistory,
-                // TabHash,
-            }));
+            tabPanelList.addAll(staticTabPanelList);
         } 
     }
     
@@ -217,6 +198,16 @@
     }
     
     /**
+     * This is where the tabs are added.
+     * Needs to be done before the creation of the DetailsPane.
+     * 
+     * @param panel the tab to add
+     */
+    public static void addTab(JPanel panel) {
+        staticTabPanelList.add(panel);
+    }
+    
+    /**
      * Returns the JTabbedPane that contains all details panels.
      *
      * @return the JTabbedPane.

