PLCOpenEditor.py
changeset 67 3a1b0afdaf84
parent 65 cb6bed0720f0
child 68 66308e07402c
equal deleted inserted replaced
66:fd138fc77510 67:3a1b0afdaf84
   410         if self.ModeSolo:
   410         if self.ModeSolo:
   411             self.Controler = PLCControler()
   411             self.Controler = PLCControler()
   412         else:
   412         else:
   413             self.Controler = controler
   413             self.Controler = controler
   414         
   414         
   415         if fileOpen:
   415         if self.ModeSolo and fileOpen:
   416             self.Controler.OpenXMLFile(fileOpen)
   416             self.Controler.OpenXMLFile(fileOpen)
   417             self.RefreshProjectTree()
   417             self.RefreshProjectTree()
   418         
   418         
   419         self.CurrentToolBar = []
   419         self.CurrentToolBar = []
   420         self.CurrentLanguage = ""
   420         self.CurrentLanguage = ""
   483             else:
   483             else:
   484                 self.EditMenu.FindItemByPosition(4).Enable(False)
   484                 self.EditMenu.FindItemByPosition(4).Enable(False)
   485                 self.EditMenu.FindItemByPosition(5).Enable(False)
   485                 self.EditMenu.FindItemByPosition(5).Enable(False)
   486             self.EditMenu.FindItemByPosition(6).Enable(False)
   486             self.EditMenu.FindItemByPosition(6).Enable(False)
   487 
   487 
       
   488     def RefreshEditor(self):
       
   489         selected = self.TabsOpened.GetSelection()
       
   490         if selected != -1:
       
   491             self.TabsOpened.GetPage(selected).RefreshView()
       
   492 
   488     def ShowProperties(self):
   493     def ShowProperties(self):
   489         old_values = self.Controler.GetProjectProperties()
   494         old_values = self.Controler.GetProjectProperties()
   490         dialog = ProjectDialog(self)
   495         dialog = ProjectDialog(self)
   491         dialog.SetValues(old_values)
   496         dialog.SetValues(old_values)
   492         if dialog.ShowModal() == wx.ID_OK:
   497         if dialog.ShowModal() == wx.ID_OK:
   581             filepath = dialog.GetPath()
   586             filepath = dialog.GetPath()
   582             if os.path.isdir(os.path.dirname(filepath)):
   587             if os.path.isdir(os.path.dirname(filepath)):
   583                 result = self.Controler.GenerateProgram(filepath)
   588                 result = self.Controler.GenerateProgram(filepath)
   584                 if not result:
   589                 if not result:
   585                     message = wx.MessageDialog(self, "Can't generate program to file %s!"%filepath, "Error", wx.OK|wx.ICON_ERROR)
   590                     message = wx.MessageDialog(self, "Can't generate program to file %s!"%filepath, "Error", wx.OK|wx.ICON_ERROR)
       
   591                     message.ShowModal()
       
   592                     message.Destroy()
       
   593                 else:
       
   594                     message = wx.MessageDialog(self, "Program was successfully generated!", "Done", wx.OK|wx.ICON_INFORMATION)
   586                     message.ShowModal()
   595                     message.ShowModal()
   587                     message.Destroy()
   596                     message.Destroy()
   588             else:
   597             else:
   589                 message = wx.MessageDialog(self, "%s is not a valid folder!"%os.path.dirname(filepath), "Error", wx.OK|wx.ICON_ERROR)
   598                 message = wx.MessageDialog(self, "%s is not a valid folder!"%os.path.dirname(filepath), "Error", wx.OK|wx.ICON_ERROR)
   590                 message.ShowModal()
   599                 message.ShowModal()
  2432         if returnType and self.ReturnType.IsEnabled():
  2441         if returnType and self.ReturnType.IsEnabled():
  2433             self.ReturnType.SetStringSelection(returnType)
  2442             self.ReturnType.SetStringSelection(returnType)
  2434         self.RefreshValues()
  2443         self.RefreshValues()
  2435         self.RefreshButtons()
  2444         self.RefreshButtons()
  2436         self.Viewer.RefreshView()
  2445         self.Viewer.RefreshView()
  2437         
  2446     
  2438     def OnClassFilter(self, event):
  2447     def OnClassFilter(self, event):
  2439         self.Filter = self.FilterChoiceTransfer[self.ClassFilter.GetStringSelection()]
  2448         self.Filter = self.FilterChoiceTransfer[self.ClassFilter.GetStringSelection()]
  2440         self.RefreshTypeList()
  2449         self.RefreshTypeList()
  2441         self.RefreshValues()
  2450         self.RefreshValues()
  2442         self.RefreshButtons()
  2451         self.RefreshButtons()