From c0391c15e92cb89c460fe7882fe8f687ca0c217a Mon Sep 17 00:00:00 2001
From: apvrille <ludovic.apvrille@eurecom.fr>
Date: Fri, 16 Feb 2018 17:56:52 +0100
Subject: [PATCH] Update on attributes on avatar transitions and adding missing
 icons

---
 modeling/AVATAR/testprobabilities.xml         |   2 +-
 src/main/java/myutil/GraphicLib.java          |   1 +
 src/main/java/ui/TGUIAction.java              |   6 +++---
 .../java/ui/avatarsmd/AvatarSMDConnector.java |   6 +++++-
 .../java/ui/avatarsmd/AvatarSMDPanel.java     |   2 +-
 .../ui/avatarsmd/AvatarSMDTransitionInfo.java |  18 +++++++++++++++++-
 src/main/java/ui/tmldd/TMLArchiCPUNode.java   |   2 ++
 src/main/java/ui/util/IconManager.java        |  10 ++++++++--
 src/main/resources/ui/util/functioncall.gif   | Bin 0 -> 95 bytes
 src/main/resources/ui/util/receivesignal.gif  | Bin 0 -> 95 bytes
 src/main/resources/ui/util/sendsignal.gif     | Bin 0 -> 98 bytes
 11 files changed, 38 insertions(+), 9 deletions(-)
 create mode 100644 src/main/resources/ui/util/functioncall.gif
 create mode 100755 src/main/resources/ui/util/receivesignal.gif
 create mode 100755 src/main/resources/ui/util/sendsignal.gif

diff --git a/modeling/AVATAR/testprobabilities.xml b/modeling/AVATAR/testprobabilities.xml
index d20d66d384..4da3aeb93e 100644
--- a/modeling/AVATAR/testprobabilities.xml
+++ b/modeling/AVATAR/testprobabilities.xml
@@ -7,7 +7,7 @@
 <MainCode value="void __user_init() {"/>
 <MainCode value="}"/>
 <Optimized value="true" />
-<Validated value="Reader;Producer;" />
+<Validated value="" />
 <Ignored value="" />
 
 <CONNECTOR type="5002" id="2" >
diff --git a/src/main/java/myutil/GraphicLib.java b/src/main/java/myutil/GraphicLib.java
index 887263b215..cc2d1090a8 100755
--- a/src/main/java/myutil/GraphicLib.java
+++ b/src/main/java/myutil/GraphicLib.java
@@ -529,6 +529,7 @@ public final class GraphicLib {
 
         Window parent = w.getOwner();
         if (parent == null) {
+            //TraceManager.addDev("Centering on screen");
             centerOnScreen(w);
             return;
         }
diff --git a/src/main/java/ui/TGUIAction.java b/src/main/java/ui/TGUIAction.java
index 896cf977ca..da226595e5 100755
--- a/src/main/java/ui/TGUIAction.java
+++ b/src/main/java/ui/TGUIAction.java
@@ -1183,10 +1183,10 @@ public class TGUIAction extends AbstractAction {
         actions[ASMD_CONNECTOR] = new TAction("add-asmd-connector", "Connect two operators together", IconManager.imgic202, IconManager.imgic202, "Connect two operators together", "Connect two operators of the currently opened AVATAR state machine diagram", 0);
         actions[ASMD_START] = new TAction("add-asmd-start", "Add Start state", IconManager.imgic222, IconManager.imgic222, "Start", "Add a start state to the currently opened AVATAR state machine diagram", 0);
         actions[ASMD_STOP] = new TAction("add-asmd-stop", "Add Stop", IconManager.imgic210, IconManager.imgic210, "Stop", "Add a termination state to the currently opened AVATAR state machine diagram", 0);
-        actions[ASMD_SEND_SIGNAL] = new TAction("add-asmd-sendsignal", "Send signal", IconManager.imgic904, IconManager.imgic904, "Send signal", "Add a send signal operator to the currently opened AVATAR state machine diagram", 0);
-        actions[ASMD_RECEIVE_SIGNAL] = new TAction("add-asmd-receivesignal", "Receive signal", IconManager.imgic908, IconManager.imgic908, "Receive signal", "Add a receive signal operator to the currently opened AVATAR state machine diagram", 0);
+        actions[ASMD_SEND_SIGNAL] = new TAction("add-asmd-sendsignal", "Send signal", IconManager.imgic2014, IconManager.imgic2014, "Send signal", "Add a send signal operator to the currently opened AVATAR state machine diagram", 0);
+        actions[ASMD_RECEIVE_SIGNAL] = new TAction("add-asmd-receivesignal", "Receive signal", IconManager.imgic2016, IconManager.imgic2016, "Receive signal", "Add a receive signal operator to the currently opened AVATAR state machine diagram", 0);
         // TODO: change icon
-        actions[ASMD_LIBRARY_FUNCTION_CALL] = new TAction("add-asmd-libraryfunctioncall", "Library function call", IconManager.imgic904, IconManager.imgic904, "Library function call", "Add a library function call to the currently opened AVATAR state machine diagram", 0);
+        actions[ASMD_LIBRARY_FUNCTION_CALL] = new TAction("add-asmd-libraryfunctioncall", "Library function call", IconManager.imgic2018, IconManager.imgic2018, "Library function call", "Add a library function call to the currently opened AVATAR state machine diagram", 0);
         actions[ASMD_PARALLEL] = new TAction("add-asmd-parallel", "Parallel", IconManager.imgic206, IconManager.imgic206, "Parallel", "Add a parallel operator to the currently opened AVATAR state machine diagram", 0);
         actions[ASMD_STATE] = new TAction("add-asmd-state", "State", IconManager.imgic5036, IconManager.imgic5036, "State", "Add a new state to the currently opened AVATAR state machine diagram", 0);
         actions[ASMD_CHOICE] = new TAction("add-asmd-choice", "Add Choice", IconManager.imgic208, IconManager.imgic208, "Choice", "Add a choice - non-deterministic or guarded - to the currently opened AVATAR state machine diagram", 0);
diff --git a/src/main/java/ui/avatarsmd/AvatarSMDConnector.java b/src/main/java/ui/avatarsmd/AvatarSMDConnector.java
index f5cb21a8f5..47c3a2ce07 100644
--- a/src/main/java/ui/avatarsmd/AvatarSMDConnector.java
+++ b/src/main/java/ui/avatarsmd/AvatarSMDConnector.java
@@ -56,7 +56,7 @@ import java.util.Vector;
  * @author Ludovic APVRILLE
  * @version 1.0 06/04/2010
  */
-public class AvatarSMDConnector extends TGConnectorWithCommentConnectionPoints {
+public class AvatarSMDConnector extends TGConnectorWithCommentConnectionPoints implements WithAttributes {
     protected int arrowLength = 10;
     //protected AvatarSMDTransitionInfo myTransitionInfo;
 
@@ -216,4 +216,8 @@ public class AvatarSMDConnector extends TGConnectorWithCommentConnectionPoints {
     public String getCodeToInclude() {
         return getAvatarSMDTransitionInfo().getCodeToInclude();
     }
+
+    public String getAttributes() {
+        return getAvatarSMDTransitionInfo().getAttributes();
+    }
 }
diff --git a/src/main/java/ui/avatarsmd/AvatarSMDPanel.java b/src/main/java/ui/avatarsmd/AvatarSMDPanel.java
index 9c79af3ada..e8c3bbbdd1 100755
--- a/src/main/java/ui/avatarsmd/AvatarSMDPanel.java
+++ b/src/main/java/ui/avatarsmd/AvatarSMDPanel.java
@@ -62,7 +62,7 @@ public class AvatarSMDPanel extends TDiagramPanel implements TDPWithAttributes {
         addMouseListener(tdmm);
         addMouseMotionListener(tdmm);*/
         
-        attributesOn = PARTIAL;
+        attributesOn = NORMAL;
     }
     
     public boolean actionOnDoubleClick(TGComponent tgc) {
diff --git a/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java b/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java
index 6a2d54ad23..9b4dccb18c 100755
--- a/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java
+++ b/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java
@@ -64,7 +64,7 @@ import java.util.Vector;
  * @author Ludovic APVRILLE
  * @version 1.0 12/04/2010
  */
-public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent {
+public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent implements WithAttributes {
 
 //    private static String FILE_INFO = "(user files specified)";
     //   private static String CODE_INFO = "(user code specified)";
@@ -536,4 +536,20 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent {
         }
         return ret;
     }
+
+    public String getAttributes() {
+        String attr = "";
+        if (guard.length() > 0)
+            attr += " guard: " + getGuard();
+        if (afterMin.length() > 0 || afterMax.length()>0)
+            attr += " delay: [" + afterMin + "," + afterMax + "] ";
+        if (probability.length() > 0)
+            attr += " weight:" + probability;
+
+        for(String s: listOfActions)
+            attr += " / " + s;
+
+        return attr;
+
+    }
 }
diff --git a/src/main/java/ui/tmldd/TMLArchiCPUNode.java b/src/main/java/ui/tmldd/TMLArchiCPUNode.java
index 27f2c7e608..fc245aeef4 100755
--- a/src/main/java/ui/tmldd/TMLArchiCPUNode.java
+++ b/src/main/java/ui/tmldd/TMLArchiCPUNode.java
@@ -622,9 +622,11 @@ public class TMLArchiCPUNode extends TMLArchiNode implements SwallowTGComponent,
     public int getSliceTime(){
         return sliceTime;
     }
+
     public int getEncryption(){
         return encryption;
     }
+
     public String getAttributes() {
         String attr = "";
         attr += "Nb of cores = " + nbOfCores + "\n";
diff --git a/src/main/java/ui/util/IconManager.java b/src/main/java/ui/util/IconManager.java
index b15b9490b9..223eac477f 100755
--- a/src/main/java/ui/util/IconManager.java
+++ b/src/main/java/ui/util/IconManager.java
@@ -139,7 +139,8 @@ public class IconManager {
 
 
     // SMD diagram
-    public static ImageIcon imgic2000, imgic2002, imgic2004, imgic2006, imgic2008, imgic2010, imgic2012;
+    public static ImageIcon imgic2000, imgic2002, imgic2004, imgic2006, imgic2008, imgic2010, imgic2012, imgic2014,
+    imgic2016, imgic2018;
 
     // CSD diagram
     public static ImageIcon imgic2100, imgic2104, imgic2106, imgic2108, imgic2110;
@@ -557,7 +558,9 @@ public class IconManager {
     private static String icon2008 = "prosmdsubmachine1.gif"; //
     private static String icon2010 = "actionstate.gif";
     private static String icon2012 = "prosmdstate.gif";
-
+    private static String icon2014 = "sendsignal.gif";
+    private static String icon2016 = "receivesignal.gif";
+    private static String icon2018 = "functioncall.gif";
 
     //CSD diagrams
     private static String icon2100 = "procsdcomponent.gif";
@@ -1031,6 +1034,9 @@ public class IconManager {
         imgic2008 = getIcon(icon2008);
         imgic2010 = getIcon(icon2010);
         imgic2012 = getIcon(icon2012);
+        imgic2014 = getIcon(icon2014);
+        imgic2016 = getIcon(icon2016);
+        imgic2018 = getIcon(icon2018);
 
         imgic2100 = getIcon(icon2100);
         //Delegate Ports removed, by Solange
diff --git a/src/main/resources/ui/util/functioncall.gif b/src/main/resources/ui/util/functioncall.gif
new file mode 100644
index 0000000000000000000000000000000000000000..120ca831ccdffc824b17e930b2a1ad5b4dcf84f1
GIT binary patch
literal 95
zcmZ?wbhEHb<Yy3ISjfo0z`*eT|NnFMfBpaeU-2gkBNqcRgAPa(B+tNPFsFaz>9?GV
y<}h3>J3e*SZ{3y#1F5TJd`-(6pR8J&nNzl8)<La(!T<6&INKMtUkqemum%8p<Rz*A

literal 0
HcmV?d00001

diff --git a/src/main/resources/ui/util/receivesignal.gif b/src/main/resources/ui/util/receivesignal.gif
new file mode 100755
index 0000000000000000000000000000000000000000..5e9fb439fa2fe544fb7a3b6a3cec8ee99be23d95
GIT binary patch
literal 95
zcmZ?wbhEHb<Yy3ISjfo0z`*eT|NnFMfBpaeU-2gkBNqcRgAPa(B+tNPFsFaz>9?GV
y=7`uNznxHh{2t>Wjjkt#xlJ8gpKzt$l{)%WT_XA1<g5L+Ioo%33kEVUSOWlWz9mKg

literal 0
HcmV?d00001

diff --git a/src/main/resources/ui/util/sendsignal.gif b/src/main/resources/ui/util/sendsignal.gif
new file mode 100755
index 0000000000000000000000000000000000000000..1f61428d8cb67ba4333c6427eea6b95af1699598
GIT binary patch
literal 98
zcmZ?wbhEHb<Yy3ISjfo0z`*eT|NnFMfBpaeU-2gkBNqcRgAPa(B+tNPJg0x<>9?GV
z<}h3>bDtV@e?6y?!i1)cmC==Q6Aw-@y5(6I!nafJRZZz4j#`_EA8%A?NU}0m0|2ac
BB$xmI

literal 0
HcmV?d00001

-- 
GitLab