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.