svn commit: r14516 - trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2008-04-29 15:21:00-0700
New Revision: 14516

Modified:
   trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java

Log:
Issue 4925: Switch details tab proof-of-concept to new mechanism

Modified: trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java?view=diff&rev=14516&p1=trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java&p2=trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java&r1=14515&r2=14516
==============================================================================
--- trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java	(original)
+++ trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java	2008-04-29 15:21:00-0700
@@ -24,6 +24,9 @@
 
 package org.argouml.dev;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import javax.swing.JComponent;
 import javax.swing.JMenu;
 import javax.swing.JTabbedPane;
@@ -32,8 +35,8 @@
 import org.argouml.application.api.AbstractArgoJPanel;
 import org.argouml.dev.figinspector.FigInspectorPanel;
 import org.argouml.dev.test.TestPanel;
+import org.argouml.moduleloader.DetailsTabProvider;
 import org.argouml.moduleloader.ModuleInterface;
-import org.argouml.ui.DetailsPane;
 import org.argouml.ui.ProjectBrowser;
 import org.tigris.gef.undo.UndoManager;
 
@@ -42,7 +45,8 @@
  *
  * @author Bob Tarling
  */
-public final class DeveloperModule implements ModuleInterface {
+public final class DeveloperModule implements ModuleInterface,
+        DetailsTabProvider {
 
     private static final Logger LOG = Logger.getLogger(DeveloperModule.class);
     
@@ -87,11 +91,7 @@
 
         ProjectBrowser.getInstance().addPanel(devPanel, 
                 ProjectBrowser.Position.East);
-        
-        AbstractArgoJPanel testPanel = TestPanel.getInstance();
-        DetailsPane dp =
-                (DetailsPane) ProjectBrowser.getInstance().getDetailsPane();
-        dp.addTab(testPanel, true);
+
 
         return true;
     }
@@ -140,4 +140,15 @@
      * The version uid.
      */
     private static final long serialVersionUID = -2570516012301142091L;
+
+    /**
+     * Return our details tab(s).  Proof of concept only.
+     * @return a list of details tabs
+     * @see org.argouml.moduleloader.DetailsTabProvider#getDetailsTabs()
+     */
+    public List<AbstractArgoJPanel> getDetailsTabs() {        
+        List<AbstractArgoJPanel> result = new ArrayList<AbstractArgoJPanel>();
+        result.add(TestPanel.getInstance());
+        return result;
+    }
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.