import os
from ldtp import *

try:
   os.system('rm -f /tmp/test?.txt')
   launchapp('gedit')
   waittillguiexist('*-gedit')
   settextvalue('*-gedit', 'txt1', 'test1.txt')
   selectmenuitem('*-gedit', 'mnuFile;Save')
   waittillguiexist('dlgSaveAs*')
   print getwindowlist()
   settextvalue('dlgSaveAs*', 'txtName', '/tmp/test1.txt')
   click('dlgSaveAs*', 'Save')
   waittillguinotexist('dlgSaveAs*')
   selectmenuitem('*-gedit', 'mnuFile;New')
   wait(2)
   settextvalue('*-gedit', 'txt2', 'test2.txt')
   selectmenuitem('*-gedit', 'mnuFile;Save')
   waittillguiexist('dlgSaveAs*')
   settextvalue('dlgSaveAs*', 'txtName', '/tmp/test2.txt')
   click('dlgSaveAs*', 'Save')
   waittillguinotexist('dlgSaveAs*')
   selectmenuitem('*-gedit', 'mnuFile;mnuClose')
   wait(1)
   selectmenuitem('*-gedit', 'mnuFile;mnuClose')
   print listsubmenus('*-gedit', 'mnuFile')
   selectmenuitem('*-gedit', 'mnuFile;mnu1.test?.txt')
   wait(3)
   print listsubmenus('*-gedit', 'mnuFile')
   selectmenuitem('*-gedit', 'mnuFile;mnu2.test?.txt')
   wait(3)
   print listsubmenus('*-gedit', 'mnuFile')
   selectmenuitem('*-gedit', 'mnuFile;mnuClose')
   wait(1)
   selectmenuitem('*-gedit', 'mnuFile;mnuClose')
   os.system('rm -f /tmp/test?.txt')
   selectmenuitem('*-gedit', 'mnuFile;mnu1.test?.txt')
   wait(1)
   click('*-gedit', 'Cacnel')
   wait(1)
   selectmenuitem('*-gedit', 'mnuFile;mnu1.test?.txt')
   wait(1)
   click('*-gedit', 'Cacnel')
   wait(1)
finally:
   selectmenuitem('*-gedit', 'mnuFile;mnuQuit')
   waittillguinotexist('*-gedit')
