From 5946f2934a3f062704f0d7abd08417c471a9fcee Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Tue, 14 Apr 2009 14:37:30 +0000
Subject: [PATCH] Bug 005, 011

---
 bin/config.xml                       |  4 ++--
 src/Main.java                        |  2 +-
 src/ui/GTURTLEModeling.java          | 35 ++++++++++++++++++++++++++++
 src/ui/tmldd/TMLArchiMemoryNode.java |  2 +-
 src/ui/window/JDialogMemoryNode.java |  2 +-
 5 files changed, 40 insertions(+), 5 deletions(-)

diff --git a/bin/config.xml b/bin/config.xml
index 66f31c1858..f467fc8c31 100755
--- a/bin/config.xml
+++ b/bin/config.xml
@@ -50,11 +50,11 @@
 <ExternalCommand2Host data="loupiac.eurecom.fr"/>
 <ExternalCommand2 data="/packages/uppaal/uppaal /homes/apvrille/TechTTool/UPPAAL/spec.xml"/>
 
-<LastOpenFile data="U:\TechTTool\TURTLEModeling\EVITA\evita_t2300_02.xml"/>
+<LastOpenFile data="/export/home/ludo/TTool/modeling/Test/test01.xml"/>
 
 
 
-<LastWindowAttributes x="28" y="29" width="1470" height="1087" max="false" />
+<LastWindowAttributes x="83" y="38" width="1471" height="947" max="false" />
 
 </TURTLECONFIGURATION>
 
diff --git a/src/Main.java b/src/Main.java
index aef252120f..5917d71b76 100755
--- a/src/Main.java
+++ b/src/Main.java
@@ -58,7 +58,7 @@ import ui.window.*;
 public class Main implements ActionListener {
     public boolean finish = false;
     public static Main main = new Main();
-    public static boolean systemc = false;
+    public static boolean systemc = true;
     public static boolean lotos = true;
     public static boolean proactive = false;
     public static boolean tpn = false;
diff --git a/src/ui/GTURTLEModeling.java b/src/ui/GTURTLEModeling.java
index f8a1374f07..5b6af1f0db 100755
--- a/src/ui/GTURTLEModeling.java
+++ b/src/ui/GTURTLEModeling.java
@@ -3942,6 +3942,33 @@ public class GTURTLEModeling {
 
 		TGComponent.setGeneralId(id + 1);
 	}
+	
+	public void loadDiagramInformation(Element elt, TDiagramPanel tdp) throws  MalformedModelingException {
+		int x, y;
+		double zoom = 0;
+		try {
+			x = Integer.decode(elt.getAttribute("minX")).intValue();
+			tdp.setMinX(x);
+			x = Integer.decode(elt.getAttribute("maxX")).intValue();
+			tdp.setMaxX(x);
+			y = Integer.decode(elt.getAttribute("minY")).intValue();
+			tdp.setMinY(y);
+			y = Integer.decode(elt.getAttribute("maxY")).intValue();
+			tdp.setMaxY(y);
+			tdp.updateSize();
+			zoom = Double.parseDouble(elt.getAttribute("zoom"));
+			if (zoom != 0) {
+				tdp.setZoom(zoom);
+				mgui.updateZoomInfo();
+			}
+		} catch (Exception e) {
+			// Model was saved in an older version of TTool
+		}
+		
+		if (tdp instanceof TActivityDiagramPanel) {
+			((TActivityDiagramPanel)tdp).loadExtraParameters(elt);
+		}
+	}
 
 	public void loadActivityDiagram(TDiagramPanel tdp, String oldValue, String newValue) throws MalformedModelingException {
 		//System.out.println("---> Load activity diagram");
@@ -3989,8 +4016,13 @@ public class GTURTLEModeling {
 						//System.out.println("Panel ok");
 
 						decX = 0; decY = 0; decId = 0;
+						
+						
 
 						tadp.removeAll();
+						
+						loadDiagramInformation(elt, tadp);
+						
 						//System.out.println("Activity diagram : " + tadp.getName() + " components");
 						makeXMLComponents(elt.getElementsByTagName("COMPONENT"), tadp);
 						//System.out.println("Activity diagram : " + tadp.getName() + " connectors");
@@ -4065,6 +4097,9 @@ public class GTURTLEModeling {
 						decX = 0; decY = 0; decId = 0;
 
 						tmladp.removeAll();
+						
+						loadDiagramInformation(elt, tmladp);
+						
 						//System.out.println("Activity diagram : " + tmladp.getName() + " components");
 						makeXMLComponents(elt.getElementsByTagName("COMPONENT"), tmladp);
 						//System.out.println("Activity diagram : " + tmladp.getName() + " connectors");
diff --git a/src/ui/tmldd/TMLArchiMemoryNode.java b/src/ui/tmldd/TMLArchiMemoryNode.java
index 63c087b418..a8ea84b9e6 100755
--- a/src/ui/tmldd/TMLArchiMemoryNode.java
+++ b/src/ui/tmldd/TMLArchiMemoryNode.java
@@ -172,7 +172,7 @@ public class TMLArchiMemoryNode extends TMLArchiCommunicationNode implements Swa
 		String tmpName;
         
 		JDialogMemoryNode dialog = new JDialogMemoryNode(frame, "Setting Memory attributes", this);
-		dialog.setSize(400, 350);
+		dialog.setSize(400, 300);
         GraphicLib.centerOnParent(dialog);
         dialog.show(); // blocked until dialog has been closed
         
diff --git a/src/ui/window/JDialogMemoryNode.java b/src/ui/window/JDialogMemoryNode.java
index cbb84ae450..34620d264f 100755
--- a/src/ui/window/JDialogMemoryNode.java
+++ b/src/ui/window/JDialogMemoryNode.java
@@ -109,7 +109,7 @@ public class JDialogMemoryNode extends javax.swing.JDialog implements ActionList
         panel2 = new JPanel();
         panel2.setLayout(gridbag2);
         panel2.setBorder(new javax.swing.border.TitledBorder("Memory attributes"));
-        panel2.setPreferredSize(new Dimension(400, 200));
+        panel2.setPreferredSize(new Dimension(300, 200));
         
 		c1.gridwidth = 1;
         c1.gridheight = 1;
-- 
GitLab