diff --git a/gui/trunk/CLASSWin.cxx b/gui/trunk/CLASSWin.cxx
index 01c33738bb53d8db20938420a49319fa19be61a7..06b431734025771ce8b8e2c0314feed2f95998f9 100755
--- a/gui/trunk/CLASSWin.cxx
+++ b/gui/trunk/CLASSWin.cxx
@@ -66,6 +66,7 @@ const int WIDE = 0;
 MainWin::MainWin(CLASSRead * DATA,vector<string> VFileName)
 {
 	fDATA=DATA;
+	fSaveFileFormat = "ASCII";
 	Start( VFileName);
 }
 
@@ -326,17 +327,15 @@ bool MainWin::ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
 					}
 					
 					nsw = new SubWin("SaveAs", fClient->GetRoot(), this, 200, 200);
-					if(fSaveFileName != "" /*&& fSaveFileFormat !=""*/)
-					{	//si plusieur canvas ouvert sauver l'actif exemple :
-						string PadName=gPad->GetName();
-						if(PadName=="c_Nuclei")
-							//fDATA->Write(fSaveFileName, fSaveFileFormat);
-							fDATA->Write(fSaveFileName, "ASCII");
-//						else if (PadName="")
-//							fDATA->Write(fSaveFileName, fSaveFileFormat);
-
-
-					}
+					if (fSaveFileFormat == "XML")
+						Conversionxml();
+					else
+						if(fSaveFileName != "" /*&& fSaveFileFormat !=""*/)
+						{	//si plusieur canvas ouvert sauver l'actif exemple :
+							string PadName=gPad->GetName();
+							if(PadName=="c_Nuclei")
+								fDATA->Write(fSaveFileName, fSaveFileFormat);
+						}
 					break;
 			}