PLCOpenEditor.py
changeset 4 2de7fd952fdd
parent 3 86ccc89d7b0b
child 5 f8652b073e84
equal deleted inserted replaced
3:86ccc89d7b0b 4:2de7fd952fdd
   580     def OnSaveProjectAsMenu(self, event):
   580     def OnSaveProjectAsMenu(self, event):
   581         self.SaveProjectAs()
   581         self.SaveProjectAs()
   582         event.Skip()
   582         event.Skip()
   583 
   583 
   584     def OnGenerateProgramMenu(self, event):
   584     def OnGenerateProgramMenu(self, event):
   585         self.Controler.GenerateProgram()
   585         dialog = wxFileDialog(self, "Choose a file", os.getcwd(), "",  "ST files (*.st)|*.st|All files|*.*", wxSAVE|wxCHANGE_DIR)
       
   586         if dialog.ShowModal() == wxID_OK:
       
   587             filepath = dialog.GetPath()
       
   588             if os.path.isdir(os.path.dirname(filepath)):
       
   589                 result = self.Controler.GenerateProgram(filepath)
       
   590                 if not result:
       
   591                     message = wxMessageDialog(self, "Can't generate program to file %s!"%filepath, "Error", wxOK|wxICON_ERROR)
       
   592                     message.ShowModal()
       
   593                     message.Destroy()
       
   594             else:
       
   595                 message = wxMessageDialog(self, "%s is not a valid folder!"%os.path.dirname(filepath), "Error", wxOK|wxICON_ERROR)
       
   596                 message.ShowModal()
       
   597                 message.Destroy()
       
   598         dialog.Destroy()
   586         event.Skip()
   599         event.Skip()
   587 
   600 
   588     def SaveProject(self):
   601     def SaveProject(self):
   589         result = self.Controler.SaveXMLFile()
   602         result = self.Controler.SaveXMLFile()
   590         if not result:
   603         if not result: