Author: bobtarling
Date: 2008-04-13 04:32:23-0700
New Revision: 14334

Added:
   trunk/modules/dev/src/org/argouml/dev/test/
   trunk/modules/dev/src/org/argouml/dev/test/TestPanel.java
Modified:
   trunk/modules/dev/ArgoUML dev.launch
   trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java

Log:
Demonstrate adding a panel to details pane

Modified: trunk/modules/dev/ArgoUML dev.launch
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/modules/dev/ArgoUML%20dev.launch?view=diff&rev=14334&p1=trunk/modules/dev/ArgoUML%20dev.launch&p2=trunk/modules/dev/ArgoUML%20dev.launch&r1=14333&r2=14334
==============================================================================
--- trunk/modules/dev/ArgoUML dev.launch        (original)
+++ trunk/modules/dev/ArgoUML dev.launch        2008-04-13 04:32:23-0700
@@ -1,37 +1,13 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>

 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">

 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">

-<listEntry value="/argouml/org/argouml/application/Main.java"/>

+<listEntry value="/argouml-app/src/org/argouml/application/Main.java"/>

 </listAttribute>

 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">

 <listEntry value="1"/>

 </listAttribute>

 <booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" 
value="true"/>

-<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot; 
javaProject=&quot;argouml&quot; path=&quot;1&quot; 
type=&quot;4&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento
 exportedEntriesOnly=&quot;false&quot; 
project=&quot;argouml&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
path=&quot;3&quot; projectName=&quot;argouml-core-model-mdr&quot; 
type=&quot;1&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-model-mdr/lib/jmi.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-model-mdr/lib/jmiutils.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-model-mdr/lib/mdrapi.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-model-mdr/lib/mof.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-model-mdr/lib/nbmdr.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-model-mdr/lib/openide-util.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
path=&quot;3&quot; projectName=&quot;argouml-core-model&quot; 
type=&quot;1&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
path=&quot;3&quot; projectName=&quot;argouml-core-lib&quot; 
type=&quot;1&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-lib/antlrall-2.7.2.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-lib/commons-logging-1.0.2.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-lib/log4j-1.2.6.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-lib/ocl-argo-1.1.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-lib/swidgets-0.1.4.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
path=&quot;3&quot; projectName=&quot;argouml-core-tools&quot; 
type=&quot;1&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-tools/junit-3.8.2/junit.jar&quot; 
path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
path=&quot;3&quot; projectName=&quot;argouml-module-dev&quot; 
type=&quot;1&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
path=&quot;3&quot; projectName=&quot;argouml&quot; 
type=&quot;1&quot;/&gt;&#13;&#10;"/>

-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; 
standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry 
internalArchive=&quot;/argouml-core-lib/swidgets-0.1.4.jar&quot; 
path=&quot;3&quot; sourceAttachmentPath=&quot;/swidgets/src&quot; 
sourceRootPath=&quot;&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

-</listAttribute>

-<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" 
value="false"/>

 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" 
value="org.argouml.application.Main"/>

 <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" 
value="argouml-module-dev"/>

-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx400M 
-ea -Dlog4j.configuration=org/argouml/resource/full_console.lcf"/>

+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512M 
-ea -Dlog4j.configuration=org/argouml/resource/full_console.lcf 
-Dargouml.modules=org.argouml.dev.DeveloperModule"/>

 </launchConfiguration>


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=14334&p1=trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java&p2=trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java&r1=14333&r2=14334
==============================================================================
--- trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java  (original)
+++ trunk/modules/dev/src/org/argouml/dev/DeveloperModule.java  2008-04-13 
04:32:23-0700
@@ -29,8 +29,11 @@
 import javax.swing.JTabbedPane;
 
 import org.apache.log4j.Logger;
+import org.argouml.application.api.AbstractArgoJPanel;
 import org.argouml.dev.figinspector.FigInspectorPanel;
+import org.argouml.dev.test.TestPanel;
 import org.argouml.moduleloader.ModuleInterface;
+import org.argouml.ui.DetailsPane;
 import org.argouml.ui.ProjectBrowser;
 import org.tigris.gef.undo.UndoManager;
 
@@ -84,6 +87,10 @@
 
         ProjectBrowser.getInstance().addPanel(devPanel, 
                 ProjectBrowser.Position.East);
+        
+        AbstractArgoJPanel testPanel = TestPanel.getInstance();
+        DetailsPane dp = (DetailsPane) 
ProjectBrowser.getInstance().getDetailsPane();
+        dp.addTab(testPanel, true);
 
         return true;
     }

Added: trunk/modules/dev/src/org/argouml/dev/test/TestPanel.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/modules/dev/src/org/argouml/dev/test/TestPanel.java?view=auto&rev=14334
==============================================================================
--- (empty file)
+++ trunk/modules/dev/src/org/argouml/dev/test/TestPanel.java   2008-04-13 
04:32:23-0700
@@ -0,0 +1,78 @@
+// $Id: FigInspectorPanel.java 14249 2008-03-28 06:37:18Z tfmorris $

+// Copyright (c) 2006 The Regents of the University of California. All

+// Rights Reserved. Permission to use, copy, modify, and distribute this

+// software and its documentation without fee, and without a written

+// agreement is hereby granted, provided that the above copyright notice

+// and this paragraph appear in all copies.  This software program and

+// documentation are copyrighted by The Regents of the University of

+// California. The software program and documentation are supplied "AS

+// IS", without any accompanying services from The Regents. The Regents

+// does not warrant that the operation of the program will be

+// uninterrupted or error-free. The end-user understands that the program

+// was developed for research purposes and is advised not to rely

+// exclusively on the program for any reason.  IN NO EVENT SHALL THE

+// UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,

+// SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,

+// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF

+// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF

+// SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY

+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF

+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE

+// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF

+// CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,

+// UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

+

+package org.argouml.dev.test;

+

+import java.awt.BorderLayout;

+import java.util.Vector;

+

+import javax.swing.JPanel;

+import javax.swing.JScrollPane;

+import javax.swing.tree.DefaultMutableTreeNode;

+

+import org.argouml.application.api.AbstractArgoJPanel;

+import org.argouml.dev.MessageNodeBuilder;

+import org.argouml.uml.diagram.sequence.ui.FigClassifierRole;

+import org.tigris.gef.base.Globals;

+import org.tigris.gef.base.Layer;

+import org.tigris.gef.event.GraphSelectionEvent;

+import org.tigris.gef.event.GraphSelectionListener;

+import org.tigris.gef.presentation.Fig;

+import org.tigris.gef.presentation.FigEdge;

+import org.tigris.gef.presentation.FigGroup;

+import org.tigris.gef.presentation.FigText;

+

+/**

+ * The fig inspector listens for selection of a single fig.

+ * It presents the composite structure of the selected Fig

+ * in the dev panel.

+ * @author Bob Tarling

+ */

+public final class TestPanel

+    extends AbstractArgoJPanel {

+

+    /**

+     * The instance.

+     */

+    private static final TestPanel INSTANCE =

+        new TestPanel();

+

+    /**

+     * @return The instance.

+     */

+    public static TestPanel getInstance() {

+        return INSTANCE;

+    }

+

+    /**

+     * Constructor.

+     */

+    private TestPanel() {

+    }

+    

+    @Override

+    public String getTitle() {

+        return "Test panel";

+    }

+}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to