diff --git a/src/ui/IconManager.java b/src/ui/IconManager.java
index eaaee2e87467594691617d1ad959c180d773f11b..af4eae7903434d6b6e50c1741f5d213ef56f966f 100755
--- a/src/ui/IconManager.java
+++ b/src/ui/IconManager.java
@@ -75,6 +75,7 @@ public class IconManager {
     public static ImageIcon imgic60, imgic61, imgic62, imgic63, imgic64, imgic65, imgic66;
     public static ImageIcon imgic70, imgic71, imgic72, imgic73, imgic75, imgic76, imgic77;
 	public static ImageIcon imgic80, imgic82, imgic84, imgic86, imgic88;
+	public static ImageIcon imgic90, imgic92;
 	
     // Class diagram
     public static ImageIcon imgic100, imgic101, imgic102, imgic104, imgic106, imgic108;
@@ -243,6 +244,8 @@ public class IconManager {
 	private static String icon84 = "images/avatarrd.gif";
 	private static String icon86 = "images/avatarfvuppaal.png";
 	private static String icon88 = "images/avatarfvproverif.png";
+	private static String icon90 = "images/genlotos.gif";
+	private static String icon92 = "images/genuppaal.gif";
 	
     private static String icon100 = "images/toolbarButtonGraphics/general/Properties16.gif";
     private static String icon101 = "images/toolbarButtonGraphics/general/Properties24.gif";
@@ -638,6 +641,8 @@ public class IconManager {
 		imgic84 = getIcon(icon84);
 		imgic86 = getIcon(icon86);
 		imgic88 = getIcon(icon88);
+		imgic90 = getIcon(icon90);
+		imgic92 = getIcon(icon92);
         
         imgic100 = getIcon(icon100);
         imgic101 = getIcon(icon101);
diff --git a/src/ui/JToolBarMainTurtle.java b/src/ui/JToolBarMainTurtle.java
index b0f7143fbe09067a092aa6fcdd3c2003501bb784..1c6d226757612e91877d4f6dc19de9ed3a604d8a 100755
--- a/src/ui/JToolBarMainTurtle.java
+++ b/src/ui/JToolBarMainTurtle.java
@@ -50,6 +50,8 @@ import javax.swing.*;
 //import java.awt.*;
 //import java.awt.event.*;
 
+import myutil.*;
+
 /**
 * Class	*
 * @author Ludovic APVRILLE
@@ -249,6 +251,9 @@ public	class JToolBarMainTurtle extends JToolBar	{
     }
 	
 	public void showAvatarActions(boolean b) {
+		
+		TraceManager.addDev("Show avatar options with b = " + b);
+		
 		 avatarSimu.setVisible(b);
 		 avatarFVUPPAAL.setVisible(b);
 		 if (avatarFVProVerif != null) {
@@ -312,4 +317,72 @@ public	class JToolBarMainTurtle extends JToolBar	{
 		 }
 		 
 	}
+	
+	public void showDiplodocusActions(boolean b) {
+		
+		TraceManager.addDev("Show diplodocus options with b = " + b);
+		
+		 avatarSimu.setVisible(!b);
+		 avatarFVUPPAAL.setVisible(!b);
+		 if (avatarFVProVerif != null) {
+			 avatarFVProVerif.setVisible(!b);
+		 }
+		 
+		 if (genrtlotos != null) {
+			 genrtlotos.setVisible(!b);
+		 }
+		 
+		 if (genlotos != null) {
+			 genlotos.setVisible(b);
+		 }
+		 
+		 if (genuppaal != null) {
+			 genuppaal.setVisible(b);
+		 }
+		 
+		 if (checkcode != null) {
+			 checkcode.setVisible(!b);
+		 }
+		 
+		 if (simulation != null) {
+			 simulation.setVisible(!b);
+		 }
+		 
+		 if (validation != null) {
+			 validation.setVisible(b);
+		 }
+		 
+		 if (oneClickrtlotos != null) {
+			 oneClickrtlotos.setVisible(!b);
+		 }
+		 
+		 if (onclicklotos != null) {
+			 onclicklotos.setVisible(b);
+		 }        
+		 
+		 if (gensystemc != null) {
+			 gensystemc.setVisible(b);
+		 }
+		 
+		 if (simusystemc != null) {
+			 simusystemc.setVisible(b);
+		 }
+		 
+		 if (gentml != null) {
+			 gentml.setVisible(b);
+		 }
+		 
+		 if (genjava != null) {
+			 genjava.setVisible(!b);
+		 }
+		 
+		 if (nc != null) {
+			 nc.setVisible(!b);
+		 }
+		 
+		 if (gendesign != null) {
+			 gendesign.setVisible(b);
+		 }
+		 
+	}
 } // Class
diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java
index bb5fc57a369f9ad649f223aa2d2c45c66bb5f6a2..386f017e46dec5a94ae27d242096b94d54967f78 100755
--- a/src/ui/MainGUI.java
+++ b/src/ui/MainGUI.java
@@ -5270,7 +5270,9 @@ public	class MainGUI implements ActionListener, WindowListener, KeyListener {
 			
 			if ((getCurrentTURTLEPanel() instanceof AvatarDesignPanel) || (getCurrentTURTLEPanel() instanceof AvatarRequirementPanel)) {
 				mainBar.showAvatarActions(true);
-			} else {
+			} else if ((getCurrentTURTLEPanel() instanceof TMLDesignPanel) || (getCurrentTURTLEPanel() instanceof TMLComponentDesignPanel) || (getCurrentTURTLEPanel() instanceof TMLArchiPanel)){
+				mainBar.showDiplodocusActions(true);
+			}  else {
 				mainBar.showAvatarActions(false);
 			}
             setEditMode();
diff --git a/src/ui/TGUIAction.java b/src/ui/TGUIAction.java
index 81277334c9b7adc693b339ac2dfe25d21254923e..1765ef5a9e7088b751cbad2b7fda363edfae745d 100755
--- a/src/ui/TGUIAction.java
+++ b/src/ui/TGUIAction.java
@@ -555,10 +555,10 @@ public class TGUIAction extends AbstractAction {
         
         actions[ACT_MODEL_CHECKING] = new TAction("checking-command", "Syntax analysis", IconManager.imgic36, IconManager.imgic37, "Syntax analysis",  "Checks that all diagrams follows the TURTLE's syntax", KeyEvent.VK_F5);
         actions[ACT_GEN_RTLOTOS] = new TAction("gen_rtlotos-command", "Generate RT-LOTOS", IconManager.imgic34, IconManager.imgic35, "Generate RT-LOTOS specification",  "Generates a RT-LOTOS specification from TURTLE diagrams", KeyEvent.VK_F6);
-        actions[ACT_GEN_LOTOS] = new TAction("gen_lotos-command", "Generate LOTOS", IconManager.imgic34, IconManager.imgic35, "Generate LOTOS specification",  "Generates a LOTOS specification from TURTLE diagrams", '0');
+        actions[ACT_GEN_LOTOS] = new TAction("gen_lotos-command", "Generate LOTOS", IconManager.imgic90, IconManager.imgic90, "Generate LOTOS specification",  "Generates a LOTOS specification from TURTLE diagrams", '0');
         actions[ACT_ONECLICK_LOTOS_RG] = new TAction("gen_rglotos-command", "Generate LOTOS-based RG", IconManager.imgic342, IconManager.imgic342, "Generate LOTOS-based RG ",  "Generates a LOTOS-based RG  from TURTLE diagrams", '0');
         actions[ACT_ONECLICK_RTLOTOS_RG] = new TAction("gen_rgrtlotos-command", "Generate RT-LOTOS-based RG", IconManager.imgic342, IconManager.imgic342, "Generate RT-LOTOS-based RG ",  "Generates an RT-LOTOS-based RG  from TURTLE diagrams", '0');
-        actions[ACT_GEN_UPPAAL] = new TAction("gen_uppaal-command", "Generate UPPAAL", IconManager.imgic34, IconManager.imgic35, "Generate UPPAAL specification",  "Generates a UPPAAL specification from TTool diagrams", '0');
+        actions[ACT_GEN_UPPAAL] = new TAction("gen_uppaal-command", "Generate UPPAAL", IconManager.imgic92, IconManager.imgic92, "Generate UPPAAL specification",  "Generates a UPPAAL specification from TTool diagrams", '0');
         actions[ACT_GEN_PROVERIF] = new TAction("gen_proverif-command", "Generate ProVerif Code", IconManager.imgic34, IconManager.imgic35, "Generate ProVerif specification",  "Generates a ProVerif specification from AVATAR diagrams", '0');
 		actions[ACT_GEN_JAVA] = new TAction("gen_java-command", "Generate JAVA", IconManager.imgic38, IconManager.imgic39, "Generate JAVA",  "Generates Java code from TURTLE diagrams", 0);
         actions[ACT_SIMU_JAVA] = new TAction("gen_simujava-command", "Java-based simulation", IconManager.imgic38, IconManager.imgic39, "JAVA-based simualtion",  "Simulate diagrams using Java language", 0);
diff --git a/src/ui/images/genlotos.gif b/src/ui/images/genlotos.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a34080d68014cb79e323460373b026f6cb4d21e3
Binary files /dev/null and b/src/ui/images/genlotos.gif differ
diff --git a/src/ui/images/genrtlotos.gif b/src/ui/images/genrtlotos.gif
index 2b6ad6c435a943a54bc1b979904edbc92eb1bef0..6798497cca7509e104940d8b9b471c14957fae53 100755
Binary files a/src/ui/images/genrtlotos.gif and b/src/ui/images/genrtlotos.gif differ
diff --git a/src/ui/images/genuppaal.gif b/src/ui/images/genuppaal.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a456f66bad2cec869c75fa99889de509b4429bba
Binary files /dev/null and b/src/ui/images/genuppaal.gif differ