From e593b2a4ddcdf78f4bfc4b9a69379df1629c2993 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Thu, 21 Apr 2016 09:11:24 +0000
Subject: [PATCH] Update on spy for deployment diagrams

---
 modeling/testavatar.xml                | 962 +++++++++++++------------
 src/ui/IconManager.java                |  14 +-
 src/ui/avatardd/ADDConnector.java      |  87 +++
 src/ui/images/search-ideogram-25px.png | Bin 0 -> 664 bytes
 src/ui/images/search-ideogram-50px.png | Bin 0 -> 1130 bytes
 5 files changed, 613 insertions(+), 450 deletions(-)
 create mode 100644 src/ui/images/search-ideogram-25px.png
 create mode 100644 src/ui/images/search-ideogram-50px.png

diff --git a/modeling/testavatar.xml b/modeling/testavatar.xml
index c17b1a3805..081c3e854a 100644
--- a/modeling/testavatar.xml
+++ b/modeling/testavatar.xml
@@ -960,48 +960,12 @@
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5355" id="470" >
-<cdparam x="830" y="298" />
-<sizeparam width="409" height="195" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5363" id="452" >
+<cdparam x="671" y="87" />
+<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="Memory0" value="name" />
-<TGConnectingPoint num="0" id="446" />
-<TGConnectingPoint num="1" id="447" />
-<TGConnectingPoint num="2" id="448" />
-<TGConnectingPoint num="3" id="449" />
-<TGConnectingPoint num="4" id="450" />
-<TGConnectingPoint num="5" id="451" />
-<TGConnectingPoint num="6" id="452" />
-<TGConnectingPoint num="7" id="453" />
-<TGConnectingPoint num="8" id="454" />
-<TGConnectingPoint num="9" id="455" />
-<TGConnectingPoint num="10" id="456" />
-<TGConnectingPoint num="11" id="457" />
-<TGConnectingPoint num="12" id="458" />
-<TGConnectingPoint num="13" id="459" />
-<TGConnectingPoint num="14" id="460" />
-<TGConnectingPoint num="15" id="461" />
-<TGConnectingPoint num="16" id="462" />
-<TGConnectingPoint num="17" id="463" />
-<TGConnectingPoint num="18" id="464" />
-<TGConnectingPoint num="19" id="465" />
-<TGConnectingPoint num="20" id="466" />
-<TGConnectingPoint num="21" id="467" />
-<TGConnectingPoint num="22" id="468" />
-<TGConnectingPoint num="23" id="469" />
-<extraparam>
-<info stereotype="RAM" nodeName="Memory0" />
-<attributes byteDataSize="4"  index="0" />
-</extraparam>
-</COMPONENT>
-<SUBCOMPONENT type="5362" id="436" >
-<father id="470" num="0" />
-<cdparam x="881" y="397" />
-<sizeparam width="340" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="0" maxX="69" minY="0" maxY="155" />
-<infoparam name="TGComponent" value="B0/in m2" />
+<infoparam name="Bus0" value="name" />
 <TGConnectingPoint num="0" id="428" />
 <TGConnectingPoint num="1" id="429" />
 <TGConnectingPoint num="2" id="430" />
@@ -1010,96 +974,58 @@
 <TGConnectingPoint num="5" id="433" />
 <TGConnectingPoint num="6" id="434" />
 <TGConnectingPoint num="7" id="435" />
-<extraparam>
-<info value="B0/in m2" channelName="B0/in m2() #--# B1/out m2()" referenceDiagram="TestAsynchronous1" />
-</extraparam>
-</SUBCOMPONENT>
-<SUBCOMPONENT type="5362" id="445" >
-<father id="470" num="1" />
-<cdparam x="873" y="343" />
-<sizeparam width="340" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="0" maxX="69" minY="0" maxY="155" />
-<infoparam name="TGComponent" value="B0/out m0" />
-<TGConnectingPoint num="0" id="437" />
-<TGConnectingPoint num="1" id="438" />
-<TGConnectingPoint num="2" id="439" />
-<TGConnectingPoint num="3" id="440" />
-<TGConnectingPoint num="4" id="441" />
-<TGConnectingPoint num="5" id="442" />
-<TGConnectingPoint num="6" id="443" />
-<TGConnectingPoint num="7" id="444" />
-<extraparam>
-<info value="B0/out m0" channelName="B0/out m0() #--# B1/in m0()" referenceDiagram="TestAsynchronous1" />
-</extraparam>
-</SUBCOMPONENT>
-
-<COMPONENT type="5363" id="495" >
-<cdparam x="671" y="87" />
-<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="Bus0" value="name" />
-<TGConnectingPoint num="0" id="471" />
-<TGConnectingPoint num="1" id="472" />
-<TGConnectingPoint num="2" id="473" />
-<TGConnectingPoint num="3" id="474" />
-<TGConnectingPoint num="4" id="475" />
-<TGConnectingPoint num="5" id="476" />
-<TGConnectingPoint num="6" id="477" />
-<TGConnectingPoint num="7" id="478" />
-<TGConnectingPoint num="8" id="479" />
-<TGConnectingPoint num="9" id="480" />
-<TGConnectingPoint num="10" id="481" />
-<TGConnectingPoint num="11" id="482" />
-<TGConnectingPoint num="12" id="483" />
-<TGConnectingPoint num="13" id="484" />
-<TGConnectingPoint num="14" id="485" />
-<TGConnectingPoint num="15" id="486" />
-<TGConnectingPoint num="16" id="487" />
-<TGConnectingPoint num="17" id="488" />
-<TGConnectingPoint num="18" id="489" />
-<TGConnectingPoint num="19" id="490" />
-<TGConnectingPoint num="20" id="491" />
-<TGConnectingPoint num="21" id="492" />
-<TGConnectingPoint num="22" id="493" />
-<TGConnectingPoint num="23" id="494" />
+<TGConnectingPoint num="8" id="436" />
+<TGConnectingPoint num="9" id="437" />
+<TGConnectingPoint num="10" id="438" />
+<TGConnectingPoint num="11" id="439" />
+<TGConnectingPoint num="12" id="440" />
+<TGConnectingPoint num="13" id="441" />
+<TGConnectingPoint num="14" id="442" />
+<TGConnectingPoint num="15" id="443" />
+<TGConnectingPoint num="16" id="444" />
+<TGConnectingPoint num="17" id="445" />
+<TGConnectingPoint num="18" id="446" />
+<TGConnectingPoint num="19" id="447" />
+<TGConnectingPoint num="20" id="448" />
+<TGConnectingPoint num="21" id="449" />
+<TGConnectingPoint num="22" id="450" />
+<TGConnectingPoint num="23" id="451" />
 <extraparam>
 <info stereotype="VGMN" nodeName="Bus0" />
 <attributes index="0"  nbOfAttachedInitiators="0"  nbOfAttachedTargets="0"  minLatency="0"  fifoDepth="0" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5351" id="520" >
+<COMPONENT type="5351" id="477" >
 <cdparam x="203" y="93" />
 <sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="CPU0" value="name" />
-<TGConnectingPoint num="0" id="496" />
-<TGConnectingPoint num="1" id="497" />
-<TGConnectingPoint num="2" id="498" />
-<TGConnectingPoint num="3" id="499" />
-<TGConnectingPoint num="4" id="500" />
-<TGConnectingPoint num="5" id="501" />
-<TGConnectingPoint num="6" id="502" />
-<TGConnectingPoint num="7" id="503" />
-<TGConnectingPoint num="8" id="504" />
-<TGConnectingPoint num="9" id="505" />
-<TGConnectingPoint num="10" id="506" />
-<TGConnectingPoint num="11" id="507" />
-<TGConnectingPoint num="12" id="508" />
-<TGConnectingPoint num="13" id="509" />
-<TGConnectingPoint num="14" id="510" />
-<TGConnectingPoint num="15" id="511" />
-<TGConnectingPoint num="16" id="512" />
-<TGConnectingPoint num="17" id="513" />
-<TGConnectingPoint num="18" id="514" />
-<TGConnectingPoint num="19" id="515" />
-<TGConnectingPoint num="20" id="516" />
-<TGConnectingPoint num="21" id="517" />
-<TGConnectingPoint num="22" id="518" />
-<TGConnectingPoint num="23" id="519" />
+<TGConnectingPoint num="0" id="453" />
+<TGConnectingPoint num="1" id="454" />
+<TGConnectingPoint num="2" id="455" />
+<TGConnectingPoint num="3" id="456" />
+<TGConnectingPoint num="4" id="457" />
+<TGConnectingPoint num="5" id="458" />
+<TGConnectingPoint num="6" id="459" />
+<TGConnectingPoint num="7" id="460" />
+<TGConnectingPoint num="8" id="461" />
+<TGConnectingPoint num="9" id="462" />
+<TGConnectingPoint num="10" id="463" />
+<TGConnectingPoint num="11" id="464" />
+<TGConnectingPoint num="12" id="465" />
+<TGConnectingPoint num="13" id="466" />
+<TGConnectingPoint num="14" id="467" />
+<TGConnectingPoint num="15" id="468" />
+<TGConnectingPoint num="16" id="469" />
+<TGConnectingPoint num="17" id="470" />
+<TGConnectingPoint num="18" id="471" />
+<TGConnectingPoint num="19" id="472" />
+<TGConnectingPoint num="20" id="473" />
+<TGConnectingPoint num="21" id="474" />
+<TGConnectingPoint num="22" id="475" />
+<TGConnectingPoint num="23" id="476" />
 <extraparam>
 <info stereotype="CPU" nodeName="CPU0" />
 <attributes nbOfIrq="6"  iCacheWays="0"  iCacheSets="0"  iCacheWords="0"  dCacheWays="0"  dCacheSets="0"  dCacheWords="0" />
@@ -1122,13 +1048,13 @@
 <Validated value="" />
 <Ignored value="" />
 
-<CONNECTOR type="5002" id="522" >
+<CONNECTOR type="5002" id="479" >
 <cdparam x="408" y="223" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="" />
-<TGConnectingPoint num="0" id="521" />
-<P1  x="408" y="223" id="569" />
-<P2  x="670" y="227" id="543" />
+<TGConnectingPoint num="0" id="478" />
+<P1  x="408" y="223" id="526" />
+<P2  x="670" y="227" id="500" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <isd value="in receive()" />
@@ -1138,64 +1064,64 @@
 <FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" />
 </extraparam>
 </CONNECTOR>
-<COMPONENT type="302" id="539" >
+<COMPONENT type="302" id="496" >
 <cdparam x="219" y="346" />
-<sizeparam width="239" height="71" minWidth="80" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<sizeparam width="297" height="71" minWidth="80" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Proverif Pragma" value="#PublicConstant v.c
 " />
-<TGConnectingPoint num="0" id="523" />
-<TGConnectingPoint num="1" id="524" />
-<TGConnectingPoint num="2" id="525" />
-<TGConnectingPoint num="3" id="526" />
-<TGConnectingPoint num="4" id="527" />
-<TGConnectingPoint num="5" id="528" />
-<TGConnectingPoint num="6" id="529" />
-<TGConnectingPoint num="7" id="530" />
-<TGConnectingPoint num="8" id="531" />
-<TGConnectingPoint num="9" id="532" />
-<TGConnectingPoint num="10" id="533" />
-<TGConnectingPoint num="11" id="534" />
-<TGConnectingPoint num="12" id="535" />
-<TGConnectingPoint num="13" id="536" />
-<TGConnectingPoint num="14" id="537" />
-<TGConnectingPoint num="15" id="538" />
+<TGConnectingPoint num="0" id="480" />
+<TGConnectingPoint num="1" id="481" />
+<TGConnectingPoint num="2" id="482" />
+<TGConnectingPoint num="3" id="483" />
+<TGConnectingPoint num="4" id="484" />
+<TGConnectingPoint num="5" id="485" />
+<TGConnectingPoint num="6" id="486" />
+<TGConnectingPoint num="7" id="487" />
+<TGConnectingPoint num="8" id="488" />
+<TGConnectingPoint num="9" id="489" />
+<TGConnectingPoint num="10" id="490" />
+<TGConnectingPoint num="11" id="491" />
+<TGConnectingPoint num="12" id="492" />
+<TGConnectingPoint num="13" id="493" />
+<TGConnectingPoint num="14" id="494" />
+<TGConnectingPoint num="15" id="495" />
 <extraparam>
 <Line value="#PublicConstant v.c" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5000" id="564" >
+<COMPONENT type="5000" id="521" >
 <cdparam x="670" y="127" />
 <sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Block1" value="Block1" />
-<TGConnectingPoint num="0" id="540" />
-<TGConnectingPoint num="1" id="541" />
-<TGConnectingPoint num="2" id="542" />
-<TGConnectingPoint num="3" id="543" />
-<TGConnectingPoint num="4" id="544" />
-<TGConnectingPoint num="5" id="545" />
-<TGConnectingPoint num="6" id="546" />
-<TGConnectingPoint num="7" id="547" />
-<TGConnectingPoint num="8" id="548" />
-<TGConnectingPoint num="9" id="549" />
-<TGConnectingPoint num="10" id="550" />
-<TGConnectingPoint num="11" id="551" />
-<TGConnectingPoint num="12" id="552" />
-<TGConnectingPoint num="13" id="553" />
-<TGConnectingPoint num="14" id="554" />
-<TGConnectingPoint num="15" id="555" />
-<TGConnectingPoint num="16" id="556" />
-<TGConnectingPoint num="17" id="557" />
-<TGConnectingPoint num="18" id="558" />
-<TGConnectingPoint num="19" id="559" />
-<TGConnectingPoint num="20" id="560" />
-<TGConnectingPoint num="21" id="561" />
-<TGConnectingPoint num="22" id="562" />
-<TGConnectingPoint num="23" id="563" />
+<TGConnectingPoint num="0" id="497" />
+<TGConnectingPoint num="1" id="498" />
+<TGConnectingPoint num="2" id="499" />
+<TGConnectingPoint num="3" id="500" />
+<TGConnectingPoint num="4" id="501" />
+<TGConnectingPoint num="5" id="502" />
+<TGConnectingPoint num="6" id="503" />
+<TGConnectingPoint num="7" id="504" />
+<TGConnectingPoint num="8" id="505" />
+<TGConnectingPoint num="9" id="506" />
+<TGConnectingPoint num="10" id="507" />
+<TGConnectingPoint num="11" id="508" />
+<TGConnectingPoint num="12" id="509" />
+<TGConnectingPoint num="13" id="510" />
+<TGConnectingPoint num="14" id="511" />
+<TGConnectingPoint num="15" id="512" />
+<TGConnectingPoint num="16" id="513" />
+<TGConnectingPoint num="17" id="514" />
+<TGConnectingPoint num="18" id="515" />
+<TGConnectingPoint num="19" id="516" />
+<TGConnectingPoint num="20" id="517" />
+<TGConnectingPoint num="21" id="518" />
+<TGConnectingPoint num="22" id="519" />
+<TGConnectingPoint num="23" id="520" />
 <extraparam>
 <CryptoBlock value="false" />
 <Signal value="in receive()" />
@@ -1203,36 +1129,36 @@
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5000" id="589" >
+<COMPONENT type="5000" id="546" >
 <cdparam x="158" y="123" />
 <sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Block0" value="Block0" />
-<TGConnectingPoint num="0" id="565" />
-<TGConnectingPoint num="1" id="566" />
-<TGConnectingPoint num="2" id="567" />
-<TGConnectingPoint num="3" id="568" />
-<TGConnectingPoint num="4" id="569" />
-<TGConnectingPoint num="5" id="570" />
-<TGConnectingPoint num="6" id="571" />
-<TGConnectingPoint num="7" id="572" />
-<TGConnectingPoint num="8" id="573" />
-<TGConnectingPoint num="9" id="574" />
-<TGConnectingPoint num="10" id="575" />
-<TGConnectingPoint num="11" id="576" />
-<TGConnectingPoint num="12" id="577" />
-<TGConnectingPoint num="13" id="578" />
-<TGConnectingPoint num="14" id="579" />
-<TGConnectingPoint num="15" id="580" />
-<TGConnectingPoint num="16" id="581" />
-<TGConnectingPoint num="17" id="582" />
-<TGConnectingPoint num="18" id="583" />
-<TGConnectingPoint num="19" id="584" />
-<TGConnectingPoint num="20" id="585" />
-<TGConnectingPoint num="21" id="586" />
-<TGConnectingPoint num="22" id="587" />
-<TGConnectingPoint num="23" id="588" />
+<TGConnectingPoint num="0" id="522" />
+<TGConnectingPoint num="1" id="523" />
+<TGConnectingPoint num="2" id="524" />
+<TGConnectingPoint num="3" id="525" />
+<TGConnectingPoint num="4" id="526" />
+<TGConnectingPoint num="5" id="527" />
+<TGConnectingPoint num="6" id="528" />
+<TGConnectingPoint num="7" id="529" />
+<TGConnectingPoint num="8" id="530" />
+<TGConnectingPoint num="9" id="531" />
+<TGConnectingPoint num="10" id="532" />
+<TGConnectingPoint num="11" id="533" />
+<TGConnectingPoint num="12" id="534" />
+<TGConnectingPoint num="13" id="535" />
+<TGConnectingPoint num="14" id="536" />
+<TGConnectingPoint num="15" id="537" />
+<TGConnectingPoint num="16" id="538" />
+<TGConnectingPoint num="17" id="539" />
+<TGConnectingPoint num="18" id="540" />
+<TGConnectingPoint num="19" id="541" />
+<TGConnectingPoint num="20" id="542" />
+<TGConnectingPoint num="21" id="543" />
+<TGConnectingPoint num="22" id="544" />
+<TGConnectingPoint num="23" id="545" />
 <extraparam>
 <CryptoBlock value="false" />
 <Signal value="out send()" />
@@ -1244,25 +1170,25 @@
 </AVATARBlockDiagramPanel>
 
 <AVATARStateMachineDiagramPanel name="Block1" minX="10" maxX="2500" minY="10" maxY="1500" >
-<CONNECTOR type="5102" id="596" >
+<CONNECTOR type="5102" id="553" >
 <cdparam x="407" y="70" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="595" />
-<P1  x="407" y="70" id="731" />
-<P2  x="404" y="92" id="706" />
+<TGConnectingPoint num="0" id="552" />
+<P1  x="407" y="70" id="688" />
+<P2  x="404" y="92" id="663" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="594" >
-<father id="596" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="551" >
+<father id="553" num="0" />
 <cdparam x="407" y="110" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="590" />
-<TGConnectingPoint num="1" id="591" />
-<TGConnectingPoint num="2" id="592" />
-<TGConnectingPoint num="3" id="593" />
+<TGConnectingPoint num="0" id="547" />
+<TGConnectingPoint num="1" id="548" />
+<TGConnectingPoint num="2" id="549" />
+<TGConnectingPoint num="3" id="550" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1272,25 +1198,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="603" >
+<CONNECTOR type="5102" id="560" >
 <cdparam x="404" y="142" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="602" />
-<P1  x="404" y="142" id="718" />
-<P2  x="375" y="210" id="679" />
+<TGConnectingPoint num="0" id="559" />
+<P1  x="404" y="142" id="675" />
+<P2  x="375" y="210" id="636" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="601" >
-<father id="603" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="558" >
+<father id="560" num="0" />
 <cdparam x="404" y="182" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="597" />
-<TGConnectingPoint num="1" id="598" />
-<TGConnectingPoint num="2" id="599" />
-<TGConnectingPoint num="3" id="600" />
+<TGConnectingPoint num="0" id="554" />
+<TGConnectingPoint num="1" id="555" />
+<TGConnectingPoint num="2" id="556" />
+<TGConnectingPoint num="3" id="557" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1300,25 +1226,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="610" >
+<CONNECTOR type="5102" id="567" >
 <cdparam x="492" y="142" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="609" />
-<P1  x="492" y="142" id="697" />
-<P2  x="541" y="217" id="668" />
+<TGConnectingPoint num="0" id="566" />
+<P1  x="492" y="142" id="654" />
+<P2  x="541" y="217" id="625" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="608" >
-<father id="610" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="565" >
+<father id="567" num="0" />
 <cdparam x="492" y="182" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="604" />
-<TGConnectingPoint num="1" id="605" />
-<TGConnectingPoint num="2" id="606" />
-<TGConnectingPoint num="3" id="607" />
+<TGConnectingPoint num="0" id="561" />
+<TGConnectingPoint num="1" id="562" />
+<TGConnectingPoint num="2" id="563" />
+<TGConnectingPoint num="3" id="564" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1328,25 +1254,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="617" >
+<CONNECTOR type="5102" id="574" >
 <cdparam x="541" y="247" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="616" />
-<P1  x="541" y="247" id="669" />
-<P2  x="550" y="296" id="635" />
+<TGConnectingPoint num="0" id="573" />
+<P1  x="541" y="247" id="626" />
+<P2  x="550" y="296" id="592" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="615" >
-<father id="617" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="572" >
+<father id="574" num="0" />
 <cdparam x="541" y="287" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="611" />
-<TGConnectingPoint num="1" id="612" />
-<TGConnectingPoint num="2" id="613" />
-<TGConnectingPoint num="3" id="614" />
+<TGConnectingPoint num="0" id="568" />
+<TGConnectingPoint num="1" id="569" />
+<TGConnectingPoint num="2" id="570" />
+<TGConnectingPoint num="3" id="571" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1356,25 +1282,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="624" >
+<CONNECTOR type="5102" id="581" >
 <cdparam x="375" y="240" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="623" />
-<P1  x="375" y="240" id="680" />
-<P2  x="332" y="290" id="625" />
+<TGConnectingPoint num="0" id="580" />
+<P1  x="375" y="240" id="637" />
+<P2  x="332" y="290" id="582" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="622" >
-<father id="624" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="579" >
+<father id="581" num="0" />
 <cdparam x="375" y="280" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="618" />
-<TGConnectingPoint num="1" id="619" />
-<TGConnectingPoint num="2" id="620" />
-<TGConnectingPoint num="3" id="621" />
+<TGConnectingPoint num="0" id="575" />
+<TGConnectingPoint num="1" id="576" />
+<TGConnectingPoint num="2" id="577" />
+<TGConnectingPoint num="3" id="578" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1384,184 +1310,184 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5101" id="626" >
+<COMPONENT type="5101" id="583" >
 <cdparam x="322" y="295" />
 <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="625" />
+<TGConnectingPoint num="0" id="582" />
 </COMPONENT>
 
-<COMPONENT type="5106" id="667" >
+<COMPONENT type="5106" id="624" >
 <cdparam x="525" y="296" />
 <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="State" value="error" />
-<TGConnectingPoint num="0" id="627" />
-<TGConnectingPoint num="1" id="628" />
-<TGConnectingPoint num="2" id="629" />
-<TGConnectingPoint num="3" id="630" />
-<TGConnectingPoint num="4" id="631" />
-<TGConnectingPoint num="5" id="632" />
-<TGConnectingPoint num="6" id="633" />
-<TGConnectingPoint num="7" id="634" />
-<TGConnectingPoint num="8" id="635" />
-<TGConnectingPoint num="9" id="636" />
-<TGConnectingPoint num="10" id="637" />
-<TGConnectingPoint num="11" id="638" />
-<TGConnectingPoint num="12" id="639" />
-<TGConnectingPoint num="13" id="640" />
-<TGConnectingPoint num="14" id="641" />
-<TGConnectingPoint num="15" id="642" />
-<TGConnectingPoint num="16" id="643" />
-<TGConnectingPoint num="17" id="644" />
-<TGConnectingPoint num="18" id="645" />
-<TGConnectingPoint num="19" id="646" />
-<TGConnectingPoint num="20" id="647" />
-<TGConnectingPoint num="21" id="648" />
-<TGConnectingPoint num="22" id="649" />
-<TGConnectingPoint num="23" id="650" />
-<TGConnectingPoint num="24" id="651" />
-<TGConnectingPoint num="25" id="652" />
-<TGConnectingPoint num="26" id="653" />
-<TGConnectingPoint num="27" id="654" />
-<TGConnectingPoint num="28" id="655" />
-<TGConnectingPoint num="29" id="656" />
-<TGConnectingPoint num="30" id="657" />
-<TGConnectingPoint num="31" id="658" />
-<TGConnectingPoint num="32" id="659" />
-<TGConnectingPoint num="33" id="660" />
-<TGConnectingPoint num="34" id="661" />
-<TGConnectingPoint num="35" id="662" />
-<TGConnectingPoint num="36" id="663" />
-<TGConnectingPoint num="37" id="664" />
-<TGConnectingPoint num="38" id="665" />
-<TGConnectingPoint num="39" id="666" />
+<TGConnectingPoint num="0" id="584" />
+<TGConnectingPoint num="1" id="585" />
+<TGConnectingPoint num="2" id="586" />
+<TGConnectingPoint num="3" id="587" />
+<TGConnectingPoint num="4" id="588" />
+<TGConnectingPoint num="5" id="589" />
+<TGConnectingPoint num="6" id="590" />
+<TGConnectingPoint num="7" id="591" />
+<TGConnectingPoint num="8" id="592" />
+<TGConnectingPoint num="9" id="593" />
+<TGConnectingPoint num="10" id="594" />
+<TGConnectingPoint num="11" id="595" />
+<TGConnectingPoint num="12" id="596" />
+<TGConnectingPoint num="13" id="597" />
+<TGConnectingPoint num="14" id="598" />
+<TGConnectingPoint num="15" id="599" />
+<TGConnectingPoint num="16" id="600" />
+<TGConnectingPoint num="17" id="601" />
+<TGConnectingPoint num="18" id="602" />
+<TGConnectingPoint num="19" id="603" />
+<TGConnectingPoint num="20" id="604" />
+<TGConnectingPoint num="21" id="605" />
+<TGConnectingPoint num="22" id="606" />
+<TGConnectingPoint num="23" id="607" />
+<TGConnectingPoint num="24" id="608" />
+<TGConnectingPoint num="25" id="609" />
+<TGConnectingPoint num="26" id="610" />
+<TGConnectingPoint num="27" id="611" />
+<TGConnectingPoint num="28" id="612" />
+<TGConnectingPoint num="29" id="613" />
+<TGConnectingPoint num="30" id="614" />
+<TGConnectingPoint num="31" id="615" />
+<TGConnectingPoint num="32" id="616" />
+<TGConnectingPoint num="33" id="617" />
+<TGConnectingPoint num="34" id="618" />
+<TGConnectingPoint num="35" id="619" />
+<TGConnectingPoint num="36" id="620" />
+<TGConnectingPoint num="37" id="621" />
+<TGConnectingPoint num="38" id="622" />
+<TGConnectingPoint num="39" id="623" />
 <accessibility />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5104" id="678" >
+<COMPONENT type="5104" id="635" >
 <cdparam x="518" y="222" />
 <sizeparam width="46" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Receive signal" value="fail()" />
-<TGConnectingPoint num="0" id="668" />
-<TGConnectingPoint num="1" id="669" />
-<TGConnectingPoint num="2" id="670" />
-<TGConnectingPoint num="3" id="671" />
-<TGConnectingPoint num="4" id="672" />
-<TGConnectingPoint num="5" id="673" />
-<TGConnectingPoint num="6" id="674" />
-<TGConnectingPoint num="7" id="675" />
-<TGConnectingPoint num="8" id="676" />
-<TGConnectingPoint num="9" id="677" />
+<TGConnectingPoint num="0" id="625" />
+<TGConnectingPoint num="1" id="626" />
+<TGConnectingPoint num="2" id="627" />
+<TGConnectingPoint num="3" id="628" />
+<TGConnectingPoint num="4" id="629" />
+<TGConnectingPoint num="5" id="630" />
+<TGConnectingPoint num="6" id="631" />
+<TGConnectingPoint num="7" id="632" />
+<TGConnectingPoint num="8" id="633" />
+<TGConnectingPoint num="9" id="634" />
 </COMPONENT>
 
-<COMPONENT type="5104" id="689" >
+<COMPONENT type="5104" id="646" >
 <cdparam x="339" y="215" />
 <sizeparam width="73" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Receive signal" value="receive()" />
-<TGConnectingPoint num="0" id="679" />
-<TGConnectingPoint num="1" id="680" />
-<TGConnectingPoint num="2" id="681" />
-<TGConnectingPoint num="3" id="682" />
-<TGConnectingPoint num="4" id="683" />
-<TGConnectingPoint num="5" id="684" />
-<TGConnectingPoint num="6" id="685" />
-<TGConnectingPoint num="7" id="686" />
-<TGConnectingPoint num="8" id="687" />
-<TGConnectingPoint num="9" id="688" />
+<TGConnectingPoint num="0" id="636" />
+<TGConnectingPoint num="1" id="637" />
+<TGConnectingPoint num="2" id="638" />
+<TGConnectingPoint num="3" id="639" />
+<TGConnectingPoint num="4" id="640" />
+<TGConnectingPoint num="5" id="641" />
+<TGConnectingPoint num="6" id="642" />
+<TGConnectingPoint num="7" id="643" />
+<TGConnectingPoint num="8" id="644" />
+<TGConnectingPoint num="9" id="645" />
 </COMPONENT>
 
-<COMPONENT type="5106" id="730" >
+<COMPONENT type="5106" id="687" >
 <cdparam x="392" y="92" />
 <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="State" value="state0" />
-<TGConnectingPoint num="0" id="690" />
-<TGConnectingPoint num="1" id="691" />
-<TGConnectingPoint num="2" id="692" />
-<TGConnectingPoint num="3" id="693" />
-<TGConnectingPoint num="4" id="694" />
-<TGConnectingPoint num="5" id="695" />
-<TGConnectingPoint num="6" id="696" />
-<TGConnectingPoint num="7" id="697" />
-<TGConnectingPoint num="8" id="698" />
-<TGConnectingPoint num="9" id="699" />
-<TGConnectingPoint num="10" id="700" />
-<TGConnectingPoint num="11" id="701" />
-<TGConnectingPoint num="12" id="702" />
-<TGConnectingPoint num="13" id="703" />
-<TGConnectingPoint num="14" id="704" />
-<TGConnectingPoint num="15" id="705" />
-<TGConnectingPoint num="16" id="706" />
-<TGConnectingPoint num="17" id="707" />
-<TGConnectingPoint num="18" id="708" />
-<TGConnectingPoint num="19" id="709" />
-<TGConnectingPoint num="20" id="710" />
-<TGConnectingPoint num="21" id="711" />
-<TGConnectingPoint num="22" id="712" />
-<TGConnectingPoint num="23" id="713" />
-<TGConnectingPoint num="24" id="714" />
-<TGConnectingPoint num="25" id="715" />
-<TGConnectingPoint num="26" id="716" />
-<TGConnectingPoint num="27" id="717" />
-<TGConnectingPoint num="28" id="718" />
-<TGConnectingPoint num="29" id="719" />
-<TGConnectingPoint num="30" id="720" />
-<TGConnectingPoint num="31" id="721" />
-<TGConnectingPoint num="32" id="722" />
-<TGConnectingPoint num="33" id="723" />
-<TGConnectingPoint num="34" id="724" />
-<TGConnectingPoint num="35" id="725" />
-<TGConnectingPoint num="36" id="726" />
-<TGConnectingPoint num="37" id="727" />
-<TGConnectingPoint num="38" id="728" />
-<TGConnectingPoint num="39" id="729" />
+<TGConnectingPoint num="0" id="647" />
+<TGConnectingPoint num="1" id="648" />
+<TGConnectingPoint num="2" id="649" />
+<TGConnectingPoint num="3" id="650" />
+<TGConnectingPoint num="4" id="651" />
+<TGConnectingPoint num="5" id="652" />
+<TGConnectingPoint num="6" id="653" />
+<TGConnectingPoint num="7" id="654" />
+<TGConnectingPoint num="8" id="655" />
+<TGConnectingPoint num="9" id="656" />
+<TGConnectingPoint num="10" id="657" />
+<TGConnectingPoint num="11" id="658" />
+<TGConnectingPoint num="12" id="659" />
+<TGConnectingPoint num="13" id="660" />
+<TGConnectingPoint num="14" id="661" />
+<TGConnectingPoint num="15" id="662" />
+<TGConnectingPoint num="16" id="663" />
+<TGConnectingPoint num="17" id="664" />
+<TGConnectingPoint num="18" id="665" />
+<TGConnectingPoint num="19" id="666" />
+<TGConnectingPoint num="20" id="667" />
+<TGConnectingPoint num="21" id="668" />
+<TGConnectingPoint num="22" id="669" />
+<TGConnectingPoint num="23" id="670" />
+<TGConnectingPoint num="24" id="671" />
+<TGConnectingPoint num="25" id="672" />
+<TGConnectingPoint num="26" id="673" />
+<TGConnectingPoint num="27" id="674" />
+<TGConnectingPoint num="28" id="675" />
+<TGConnectingPoint num="29" id="676" />
+<TGConnectingPoint num="30" id="677" />
+<TGConnectingPoint num="31" id="678" />
+<TGConnectingPoint num="32" id="679" />
+<TGConnectingPoint num="33" id="680" />
+<TGConnectingPoint num="34" id="681" />
+<TGConnectingPoint num="35" id="682" />
+<TGConnectingPoint num="36" id="683" />
+<TGConnectingPoint num="37" id="684" />
+<TGConnectingPoint num="38" id="685" />
+<TGConnectingPoint num="39" id="686" />
 <extraparam>
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5100" id="732" >
+<COMPONENT type="5100" id="689" >
 <cdparam x="400" y="50" />
 <sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="731" />
+<TGConnectingPoint num="0" id="688" />
 </COMPONENT>
 
 
 </AVATARStateMachineDiagramPanel>
 
 <AVATARStateMachineDiagramPanel name="Block0" minX="10" maxX="2500" minY="10" maxY="1500" >
-<CONNECTOR type="5102" id="739" >
+<CONNECTOR type="5102" id="696" >
 <cdparam x="407" y="70" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="738" />
-<P1  x="407" y="70" id="835" />
-<P2  x="407" y="115" id="795" />
+<TGConnectingPoint num="0" id="695" />
+<P1  x="407" y="70" id="792" />
+<P2  x="407" y="115" id="752" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="737" >
-<father id="739" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="694" >
+<father id="696" num="0" />
 <cdparam x="407" y="110" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="733" />
-<TGConnectingPoint num="1" id="734" />
-<TGConnectingPoint num="2" id="735" />
-<TGConnectingPoint num="3" id="736" />
+<TGConnectingPoint num="0" id="690" />
+<TGConnectingPoint num="1" id="691" />
+<TGConnectingPoint num="2" id="692" />
+<TGConnectingPoint num="3" id="693" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1571,25 +1497,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="746" >
+<CONNECTOR type="5102" id="703" >
 <cdparam x="357" y="165" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="745" />
-<P1  x="357" y="165" id="799" />
-<P2  x="306" y="224" id="783" />
+<TGConnectingPoint num="0" id="702" />
+<P1  x="357" y="165" id="756" />
+<P2  x="306" y="224" id="740" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="744" >
-<father id="746" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="701" >
+<father id="703" num="0" />
 <cdparam x="357" y="205" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="740" />
-<TGConnectingPoint num="1" id="741" />
-<TGConnectingPoint num="2" id="742" />
-<TGConnectingPoint num="3" id="743" />
+<TGConnectingPoint num="0" id="697" />
+<TGConnectingPoint num="1" id="698" />
+<TGConnectingPoint num="2" id="699" />
+<TGConnectingPoint num="3" id="700" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1599,25 +1525,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="753" >
+<CONNECTOR type="5102" id="710" >
 <cdparam x="457" y="165" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="752" />
-<P1  x="457" y="165" id="801" />
-<P2  x="503" y="244" id="772" />
+<TGConnectingPoint num="0" id="709" />
+<P1  x="457" y="165" id="758" />
+<P2  x="503" y="244" id="729" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="751" >
-<father id="753" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="708" >
+<father id="710" num="0" />
 <cdparam x="457" y="205" />
 <sizeparam width="44" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="747" />
-<TGConnectingPoint num="1" id="748" />
-<TGConnectingPoint num="2" id="749" />
-<TGConnectingPoint num="3" id="750" />
+<TGConnectingPoint num="0" id="704" />
+<TGConnectingPoint num="1" id="705" />
+<TGConnectingPoint num="2" id="706" />
+<TGConnectingPoint num="3" id="707" />
 <extraparam>
 <guard value="[ else ]" />
 <afterMin value="" />
@@ -1627,25 +1553,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="760" >
+<CONNECTOR type="5102" id="717" >
 <cdparam x="306" y="254" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="759" />
-<P1  x="306" y="254" id="784" />
-<P2  x="308" y="307" id="770" />
+<TGConnectingPoint num="0" id="716" />
+<P1  x="306" y="254" id="741" />
+<P2  x="308" y="307" id="727" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="758" >
-<father id="760" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="715" >
+<father id="717" num="0" />
 <cdparam x="306" y="294" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="754" />
-<TGConnectingPoint num="1" id="755" />
-<TGConnectingPoint num="2" id="756" />
-<TGConnectingPoint num="3" id="757" />
+<TGConnectingPoint num="0" id="711" />
+<TGConnectingPoint num="1" id="712" />
+<TGConnectingPoint num="2" id="713" />
+<TGConnectingPoint num="3" id="714" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1655,25 +1581,25 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<CONNECTOR type="5102" id="767" >
+<CONNECTOR type="5102" id="724" >
 <cdparam x="503" y="274" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="null" />
-<TGConnectingPoint num="0" id="766" />
-<P1  x="503" y="274" id="773" />
-<P2  x="510" y="305" id="768" />
+<TGConnectingPoint num="0" id="723" />
+<P1  x="503" y="274" id="730" />
+<P2  x="510" y="305" id="725" />
 <AutomaticDrawing  data="true" />
-</CONNECTOR><SUBCOMPONENT type="-1" id="765" >
-<father id="767" num="0" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="722" >
+<father id="724" num="0" />
 <cdparam x="503" y="314" />
 <sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="List of all parameters of an Avatar SMD transition" value="" />
-<TGConnectingPoint num="0" id="761" />
-<TGConnectingPoint num="1" id="762" />
-<TGConnectingPoint num="2" id="763" />
-<TGConnectingPoint num="3" id="764" />
+<TGConnectingPoint num="0" id="718" />
+<TGConnectingPoint num="1" id="719" />
+<TGConnectingPoint num="2" id="720" />
+<TGConnectingPoint num="3" id="721" />
 <extraparam>
 <guard value="[ ]" />
 <afterMin value="" />
@@ -1683,66 +1609,135 @@
 </extraparam>
 </SUBCOMPONENT>
 
-<COMPONENT type="5101" id="769" >
+<COMPONENT type="5101" id="726" >
 <cdparam x="500" y="310" />
 <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="768" />
+<TGConnectingPoint num="0" id="725" />
 </COMPONENT>
 
-<COMPONENT type="5101" id="771" >
+<COMPONENT type="5101" id="728" >
 <cdparam x="298" y="312" />
 <sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="stop state" value="null" />
-<TGConnectingPoint num="0" id="770" />
+<TGConnectingPoint num="0" id="727" />
 </COMPONENT>
 
-<COMPONENT type="5103" id="782" >
+<COMPONENT type="5103" id="739" >
 <cdparam x="484" y="249" />
 <sizeparam width="38" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Send signal" value="fail()" />
-<TGConnectingPoint num="0" id="772" />
-<TGConnectingPoint num="1" id="773" />
-<TGConnectingPoint num="2" id="774" />
-<TGConnectingPoint num="3" id="775" />
-<TGConnectingPoint num="4" id="776" />
-<TGConnectingPoint num="5" id="777" />
-<TGConnectingPoint num="6" id="778" />
-<TGConnectingPoint num="7" id="779" />
-<TGConnectingPoint num="8" id="780" />
-<TGConnectingPoint num="9" id="781" />
+<TGConnectingPoint num="0" id="729" />
+<TGConnectingPoint num="1" id="730" />
+<TGConnectingPoint num="2" id="731" />
+<TGConnectingPoint num="3" id="732" />
+<TGConnectingPoint num="4" id="733" />
+<TGConnectingPoint num="5" id="734" />
+<TGConnectingPoint num="6" id="735" />
+<TGConnectingPoint num="7" id="736" />
+<TGConnectingPoint num="8" id="737" />
+<TGConnectingPoint num="9" id="738" />
 </COMPONENT>
 
-<COMPONENT type="5103" id="793" >
+<COMPONENT type="5103" id="750" >
 <cdparam x="281" y="229" />
 <sizeparam width="51" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Send signal" value="send()" />
-<TGConnectingPoint num="0" id="783" />
-<TGConnectingPoint num="1" id="784" />
-<TGConnectingPoint num="2" id="785" />
-<TGConnectingPoint num="3" id="786" />
-<TGConnectingPoint num="4" id="787" />
-<TGConnectingPoint num="5" id="788" />
-<TGConnectingPoint num="6" id="789" />
-<TGConnectingPoint num="7" id="790" />
-<TGConnectingPoint num="8" id="791" />
-<TGConnectingPoint num="9" id="792" />
+<TGConnectingPoint num="0" id="740" />
+<TGConnectingPoint num="1" id="741" />
+<TGConnectingPoint num="2" id="742" />
+<TGConnectingPoint num="3" id="743" />
+<TGConnectingPoint num="4" id="744" />
+<TGConnectingPoint num="5" id="745" />
+<TGConnectingPoint num="6" id="746" />
+<TGConnectingPoint num="7" id="747" />
+<TGConnectingPoint num="8" id="748" />
+<TGConnectingPoint num="9" id="749" />
 </COMPONENT>
 
-<COMPONENT type="5106" id="834" >
+<COMPONENT type="5106" id="791" >
 <cdparam x="357" y="115" />
 <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="State" value="state0" />
+<TGConnectingPoint num="0" id="751" />
+<TGConnectingPoint num="1" id="752" />
+<TGConnectingPoint num="2" id="753" />
+<TGConnectingPoint num="3" id="754" />
+<TGConnectingPoint num="4" id="755" />
+<TGConnectingPoint num="5" id="756" />
+<TGConnectingPoint num="6" id="757" />
+<TGConnectingPoint num="7" id="758" />
+<TGConnectingPoint num="8" id="759" />
+<TGConnectingPoint num="9" id="760" />
+<TGConnectingPoint num="10" id="761" />
+<TGConnectingPoint num="11" id="762" />
+<TGConnectingPoint num="12" id="763" />
+<TGConnectingPoint num="13" id="764" />
+<TGConnectingPoint num="14" id="765" />
+<TGConnectingPoint num="15" id="766" />
+<TGConnectingPoint num="16" id="767" />
+<TGConnectingPoint num="17" id="768" />
+<TGConnectingPoint num="18" id="769" />
+<TGConnectingPoint num="19" id="770" />
+<TGConnectingPoint num="20" id="771" />
+<TGConnectingPoint num="21" id="772" />
+<TGConnectingPoint num="22" id="773" />
+<TGConnectingPoint num="23" id="774" />
+<TGConnectingPoint num="24" id="775" />
+<TGConnectingPoint num="25" id="776" />
+<TGConnectingPoint num="26" id="777" />
+<TGConnectingPoint num="27" id="778" />
+<TGConnectingPoint num="28" id="779" />
+<TGConnectingPoint num="29" id="780" />
+<TGConnectingPoint num="30" id="781" />
+<TGConnectingPoint num="31" id="782" />
+<TGConnectingPoint num="32" id="783" />
+<TGConnectingPoint num="33" id="784" />
+<TGConnectingPoint num="34" id="785" />
+<TGConnectingPoint num="35" id="786" />
+<TGConnectingPoint num="36" id="787" />
+<TGConnectingPoint num="37" id="788" />
+<TGConnectingPoint num="38" id="789" />
+<TGConnectingPoint num="39" id="790" />
+<extraparam>
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="5100" id="793" >
+<cdparam x="400" y="50" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="792" />
+</COMPONENT>
+
+
+</AVATARStateMachineDiagramPanel>
+
+</Modeling>
+
+
+
+
+<Modeling type="ADD" nameTab="Deployment" >
+<ADDDiagramPanel name="Deployment Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" masterClockFrequency="200" >
+<COMPONENT type="5363" id="818" >
+<cdparam x="548" y="472" />
+<sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="Bus0" value="name" />
 <TGConnectingPoint num="0" id="794" />
 <TGConnectingPoint num="1" id="795" />
 <TGConnectingPoint num="2" id="796" />
@@ -1767,37 +1762,108 @@
 <TGConnectingPoint num="21" id="815" />
 <TGConnectingPoint num="22" id="816" />
 <TGConnectingPoint num="23" id="817" />
-<TGConnectingPoint num="24" id="818" />
-<TGConnectingPoint num="25" id="819" />
-<TGConnectingPoint num="26" id="820" />
-<TGConnectingPoint num="27" id="821" />
-<TGConnectingPoint num="28" id="822" />
-<TGConnectingPoint num="29" id="823" />
-<TGConnectingPoint num="30" id="824" />
-<TGConnectingPoint num="31" id="825" />
-<TGConnectingPoint num="32" id="826" />
-<TGConnectingPoint num="33" id="827" />
-<TGConnectingPoint num="34" id="828" />
-<TGConnectingPoint num="35" id="829" />
-<TGConnectingPoint num="36" id="830" />
-<TGConnectingPoint num="37" id="831" />
-<TGConnectingPoint num="38" id="832" />
-<TGConnectingPoint num="39" id="833" />
 <extraparam>
+<info stereotype="VGSB" nodeName="Bus0" />
+<attributes index="0"  nbOfAttachedInitiators="0"  nbOfAttachedTargets="0"  minLatency="0"  fifoDepth="0" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5100" id="836" >
-<cdparam x="400" y="50" />
-<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<COMPONENT type="5354" id="843" >
+<cdparam x="759" y="170" />
+<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
-<infoparam name="start state" value="null" />
-<TGConnectingPoint num="0" id="835" />
+<infoparam name="TTY0" value="name" />
+<TGConnectingPoint num="0" id="819" />
+<TGConnectingPoint num="1" id="820" />
+<TGConnectingPoint num="2" id="821" />
+<TGConnectingPoint num="3" id="822" />
+<TGConnectingPoint num="4" id="823" />
+<TGConnectingPoint num="5" id="824" />
+<TGConnectingPoint num="6" id="825" />
+<TGConnectingPoint num="7" id="826" />
+<TGConnectingPoint num="8" id="827" />
+<TGConnectingPoint num="9" id="828" />
+<TGConnectingPoint num="10" id="829" />
+<TGConnectingPoint num="11" id="830" />
+<TGConnectingPoint num="12" id="831" />
+<TGConnectingPoint num="13" id="832" />
+<TGConnectingPoint num="14" id="833" />
+<TGConnectingPoint num="15" id="834" />
+<TGConnectingPoint num="16" id="835" />
+<TGConnectingPoint num="17" id="836" />
+<TGConnectingPoint num="18" id="837" />
+<TGConnectingPoint num="19" id="838" />
+<TGConnectingPoint num="20" id="839" />
+<TGConnectingPoint num="21" id="840" />
+<TGConnectingPoint num="22" id="841" />
+<TGConnectingPoint num="23" id="842" />
+<extraparam>
+<info stereotype="TTY" nodeName="TTY0" />
+<attributes index="0" />
+</extraparam>
 </COMPONENT>
 
+<COMPONENT type="5351" id="868" >
+<cdparam x="160" y="150" />
+<sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
+<infoparam name="CPU0" value="name" />
+<TGConnectingPoint num="0" id="844" />
+<TGConnectingPoint num="1" id="845" />
+<TGConnectingPoint num="2" id="846" />
+<TGConnectingPoint num="3" id="847" />
+<TGConnectingPoint num="4" id="848" />
+<TGConnectingPoint num="5" id="849" />
+<TGConnectingPoint num="6" id="850" />
+<TGConnectingPoint num="7" id="851" />
+<TGConnectingPoint num="8" id="852" />
+<TGConnectingPoint num="9" id="853" />
+<TGConnectingPoint num="10" id="854" />
+<TGConnectingPoint num="11" id="855" />
+<TGConnectingPoint num="12" id="856" />
+<TGConnectingPoint num="13" id="857" />
+<TGConnectingPoint num="14" id="858" />
+<TGConnectingPoint num="15" id="859" />
+<TGConnectingPoint num="16" id="860" />
+<TGConnectingPoint num="17" id="861" />
+<TGConnectingPoint num="18" id="862" />
+<TGConnectingPoint num="19" id="863" />
+<TGConnectingPoint num="20" id="864" />
+<TGConnectingPoint num="21" id="865" />
+<TGConnectingPoint num="22" id="866" />
+<TGConnectingPoint num="23" id="867" />
+<extraparam>
+<info stereotype="CPU" nodeName="CPU0" />
+<attributes nbOfIrq="6"  iCacheWays="0"  iCacheSets="0"  iCacheWords="0"  dCacheWays="0"  dCacheSets="0"  dCacheWords="0" />
+</extraparam>
+</COMPONENT>
 
-</AVATARStateMachineDiagramPanel>
+<CONNECTOR type="5350" id="869" >
+<cdparam x="718" y="347" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="821" y="370" id="833" />
+<P2  x="673" y="472" id="795" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<spy value="true" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="5350" id="870" >
+<cdparam x="435" y="296" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="{info}" />
+<P1  x="347" y="350" id="859" />
+<P2  x="610" y="472" id="802" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<spy value="false" />
+</extraparam>
+</CONNECTOR>
+
+</ADDDiagramPanel>
 
 </Modeling>
 
diff --git a/src/ui/IconManager.java b/src/ui/IconManager.java
index c5ebc8da3d..6e84690a80 100755
--- a/src/ui/IconManager.java
+++ b/src/ui/IconManager.java
@@ -61,7 +61,7 @@ public class IconManager {
     //Added by Solange
     public static ImageIcon imgic0, imgic1;
     public static Image img8, img9;
-    public static Image img5100, img5102;
+    public static Image img5100, img5102, img5200;
     //Added by Solange
     public static Image img0, img1;
 
@@ -152,6 +152,7 @@ public class IconManager {
 
     public static ImageIcon imgic5100, imgic5102, imgic5104, imgic5106, imgic5108;
     public static ImageIcon imgic5110, imgic5112, imgic5113,imgic5114;
+    public static ImageIcon imgic5200;
 
     // Delegate ports image removed, by Solange
     //public static ImageIcon imgic2102;
@@ -405,7 +406,7 @@ public class IconManager {
     // Deployment diagrams
     private static String icon700 = "images/ddnode.gif";
     private static String icon702 = "images/ddartifact.gif";
-
+    
 
 
     // TML
@@ -576,6 +577,10 @@ public class IconManager {
     private static String icon5112 = "images/invariantbig.gif";
     private static String icon5113 = "images/toolbarButtonGraphics/general/Search16_E.gif";
     private static String icon5114 = "images/toolbarButtonGraphics/general/Search16_I.gif";
+
+    // Avatar DD
+    private static String icon5200 = "images/search-ideogram-25px.png";
+   
     private static String icon6000 = "images/toolbarButtonGraphics/general/pragma16.gif";
     private static String icon6001 = "images/toolbarButtonGraphics/general/pragma24.gif";
     private static String icon6002 = "images/toolbarButtonGraphics/general/safepragma16.gif";
@@ -977,6 +982,11 @@ public class IconManager {
         imgic5113 = getIcon(icon5113);
         imgic5114 = getIcon(icon5114);
 
+	imgic5200 = getIcon(icon5200);
+	if (imgic5200 != null) {
+            img5200 = imgic5200.getImage();
+        }
+
         imgic6000 = getIcon(icon6000);
 	imgic6001 = getIcon(icon6001);
         imgic6002 = getIcon(icon6002);
diff --git a/src/ui/avatardd/ADDConnector.java b/src/ui/avatardd/ADDConnector.java
index 924baa5453..d6b1061186 100755
--- a/src/ui/avatardd/ADDConnector.java
+++ b/src/ui/avatardd/ADDConnector.java
@@ -50,6 +50,7 @@ package ui.avatardd;
 
 import java.awt.*;
 import java.awt.geom.*;
+import java.awt.event.*;
 import javax.swing.*;
 import java.util.*;
 
@@ -61,8 +62,13 @@ import ui.cd.*;
 import ui.window.*;
 
 public  class ADDConnector extends TGConnector  {
+    public static final String NO_SPY = "Remove spy";
+    public static final String ADD_SPY = "Add spy";
+    
     protected int arrowLength = 10;
     protected int widthValue, heightValue, maxWidthValue, h;
+
+    protected boolean hasASpy;
 	
     
     public ADDConnector(int _x, int _y, int _minX, int _minY, int _maxX, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp, TGConnectingPoint _p1, TGConnectingPoint _p2, Vector _listPoint) {
@@ -89,6 +95,11 @@ public  class ADDConnector extends TGConnector  {
     
     protected void drawLastSegment(Graphics g, int x1, int y1, int x2, int y2){
     	  g.drawLine(x1, y1, x2, y2);
+
+	  if (hasASpy) {
+	      g.drawImage(IconManager.img5200, (x1 + x2)/2, (y1 + y2)/2, null);
+	  }
+	  
         /*if (Point2D.distance(x1, y1, x2, y2) < GraphicLib.longueur * 1.5) {
             g.drawLine(x1, y1, x2, y2);
         } else {
@@ -100,8 +111,84 @@ public  class ADDConnector extends TGConnector  {
     public int getType() {
         return TGComponentManager.ADD_CONNECTOR;
     }
+
+    
+    public void addActionToPopupMenu(JPopupMenu componentMenu, ActionListener menuAL, int x, int y) {
+        componentMenu.addSeparator();
+        JMenuItem generate = null;
+        // Should verify first whether it is connected to a formal requirement with a verify relation, or not
+	if (hasASpy) {
+	    generate = new JMenuItem(NO_SPY);
+	} else {
+	    generate = new JMenuItem(ADD_SPY);
+	}
 	
+
+        generate.addActionListener(menuAL);
+        componentMenu.add(generate);
+    }
+
+    public boolean eventOnPopup(ActionEvent e) {
+        String s = e.getActionCommand();
+	TraceManager.addDev("action: " + s);
+        if (s.indexOf(NO_SPY) > -1) {
+	    hasASpy = false;
+	    tdp.repaint();
+        }
+	if (s.indexOf(ADD_SPY) > -1) {
+	    hasASpy = true;
+	    tdp.repaint();
+        } 
+            
+        return true;
+    }
+
+    
+    protected String translateExtraParam() {
+        StringBuffer sb = new StringBuffer("<extraparam>\n");
+        sb.append("<spy value=\"" + hasASpy + "\" />\n");
+        sb.append("</extraparam>\n");
+        return new String(sb);
+    }
+
     
+    public void loadExtraParam(NodeList nl, int decX, int decY, int decId) throws MalformedModelingException{
+        //System.out.println("*** load extra synchro ***");
+        try {
+
+            NodeList nli;
+            Node n1, n2;
+            Element elt;
+            int t1id;
+	    hasASpy = false;
+            String tmp = null;
+
+            for(int i=0; i<nl.getLength(); i++) {
+                n1 = nl.item(i);
+                //System.out.println(n1);
+                if (n1.getNodeType() == Node.ELEMENT_NODE) {
+                    nli = n1.getChildNodes();
+                    for(int j=0; i<nli.getLength(); i++) {
+                        n2 = nli.item(i);
+                        //System.out.println(n2);
+                        if (n2.getNodeType() == Node.ELEMENT_NODE) {
+                            elt = (Element) n2;
+                            if (elt.getTagName().equals("spy")) {
+                                tmp = elt.getAttribute("value").trim();
+				//TraceManager.addDev("[DD] value=" + tmp);
+				if (tmp.compareTo("true") == 0) {
+				    hasASpy = true;
+				}
+                            }
+                        }
+                    }
+                }
+            }
+
+        } catch (Exception e) {
+            throw new MalformedModelingException();
+        }
+    }
    
     
 }
diff --git a/src/ui/images/search-ideogram-25px.png b/src/ui/images/search-ideogram-25px.png
new file mode 100644
index 0000000000000000000000000000000000000000..578def29a36bcd7af195c1b862af70b93fc0d2e0
GIT binary patch
literal 664
zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%0wnVu_`U#AEa{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJdH5r3MTPuM!v-tY$DUh!@P+6=(yLU`q0KcVS>y)vIg-<Z%{w
zL>4nJa0`PlBg3pY5<o%r5>H=O_6IDYoU9@Wt5^SEU|{U_ba4!^I6d|9-t5VN62~5D
z=T4jDvVEDFWJ|)qP=UFkE>16!oHoCF@#vA>%D?Pg7Q4k(Dum^V-z|NW#jVNl*W=ZK
z8B1n=voQJbEccUF)%>RgpZ}cuTzF0~$nS91`KATWm%6fE7Mfag-a0lh<L{=mij!Ne
zl(HpOH<!NHz92u;PSRrI%2f-NEXjxqjuu$c>m=&lv~AhWmOE#6%>7(8N47cY)Zu4~
z)+HRyahiViB6B!PEqCW;oovo+ix(}wbI3os^Tayy6CTGW{(mizxszk2k1?0vrTH8$
zZ+1=y_n2Mi?3(3MaO~^mYcD6v-}S0H_36YQ@h_~e59hCav3kMcWy>DVPB+ZCc5H`t
z#tTlXce`IVzb~`>euDMMTFxeay`vM?geFdS*;VPUv--r!TO~>yd{-BJxZL(RZpGr~
z2X?KS@?hERP5&SD*?hB_mw9f|H2aPEVkNa(>~EA`Iq#R}b#s#J?^|^@iXZG<wdU3X
z=APCWWsw(6%SEQf$n5y4xFXHTHQ;vhXXm}1g3h*co%v<CxBX+f@nY2-GgYZ_U`(l&
zxJHzuB$lLFB^RXvDF!10Lo;0i6I~<25JLkiATl!1HZZa>Ft{CdX9bFe-29Zxv`X9>
UR&l3@05vdpy85}Sb4q9e0IDkymH+?%

literal 0
HcmV?d00001

diff --git a/src/ui/images/search-ideogram-50px.png b/src/ui/images/search-ideogram-50px.png
new file mode 100644
index 0000000000000000000000000000000000000000..d44a41361ddbf7247c4c3077777fb14a6c1bea06
GIT binary patch
literal 1130
zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=3?wxlRx~p(F#Qei32_B-N5N<ajKC21|Ns9p
zMOjXu&lyXC{DK)Ap4~_Tagw~<T^Kr8Wj%l#&H|6fVg?3oVGw3ym^DWND9B#o>Fdh=
zfJKyplbti^yev@YnWu|mh{y4})An*5au8^F{?c{Jr&Jbc-WSXqi+Y<{mnz-3@uE?M
z!>#<=`3Otjg!KJ)PoICw`s2!;D^dz8Tr;&9L>6x5eZw8Ru9bc3<ae_<4%f^M^l7fN
z+MJ=8u>8Bd*0j>;;mJp*{!9?^-C<jLugL$`yLLt4ruji!f|8+fn(<28Z8m+I82G*Q
z>4Z8tNA@E(pO`E%?A_0rpZumsH7tIb;*&4OR<L@0`7leP=$OV{{gitvn|qe*WS(sO
zEkSKwHG@d_{zMCw=L;6L?mfJ6?*2)Jwaq+NtuF3wv`?Fm4uolHCybJ97<S!cN|@24
R@fzr322WQ%mvv4FO#p8Tjm-c6

literal 0
HcmV?d00001

-- 
GitLab