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; + } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
