PLCOpenEditor.py
changeset 535 08f32198e932
parent 534 d506a353b3d3
child 537 a31bf722aa82
equal deleted inserted replaced
534:d506a353b3d3 535:08f32198e932
   630     #  @param controler The controler been used by PLCOpenEditor (default: None).
   630     #  @param controler The controler been used by PLCOpenEditor (default: None).
   631     #  @param fileOpen The filepath to open if no controler defined (default: None).
   631     #  @param fileOpen The filepath to open if no controler defined (default: None).
   632     #  @param debug The filepath to open if no controler defined (default: False).
   632     #  @param debug The filepath to open if no controler defined (default: False).
   633     def __init__(self, parent, enable_debug = False):
   633     def __init__(self, parent, enable_debug = False):
   634         self.Controler = None
   634         self.Controler = None
       
   635         self.Config = wx.ConfigBase.Get()
   635         self.EnableDebug = enable_debug
   636         self.EnableDebug = enable_debug
   636         
   637         
   637         self._init_ctrls(parent)
   638         self._init_ctrls(parent)
   638         
   639         
   639         # Define Tree item icon list
   640         # Define Tree item icon list
   694         self.PageSetupData = wx.PageSetupDialogData(self.PrintData)
   695         self.PageSetupData = wx.PageSetupDialogData(self.PrintData)
   695         self.PageSetupData.SetMarginTopLeft(wx.Point(10, 15))
   696         self.PageSetupData.SetMarginTopLeft(wx.Point(10, 15))
   696         self.PageSetupData.SetMarginBottomRight(wx.Point(10, 20))
   697         self.PageSetupData.SetMarginBottomRight(wx.Point(10, 20))
   697         
   698         
   698         self.SetRefreshFunctions()
   699         self.SetRefreshFunctions()
   699         
   700     
   700         self.Maximize()
   701     def Show(self):
   701         
   702         wx.Frame.Show(self)
       
   703         wx.CallAfter(self.RestoreFrameSize)
       
   704     
       
   705     def RestoreFrameSize(self):
       
   706         frame_size = None
       
   707         if self.Config.HasEntry("framesize"):
       
   708             frame_size = cPickle.loads(str(self.Config.Read("framesize")))
       
   709         
       
   710         if frame_size is None:
       
   711             self.Maximize()
       
   712         else:
       
   713             self.SetClientSize(frame_size)
       
   714     
       
   715     def SaveFrameSize(self):
       
   716         if not self.IsMaximized():
       
   717             self.Config.Write("framesize", cPickle.dumps(self.GetClientSize()))
       
   718         elif self.Config.HasEntry("framesize"):
       
   719             self.Config.DeleteEntry("framesize")
       
   720         self.Config.Flush()
   702 
   721 
   703 #-------------------------------------------------------------------------------
   722 #-------------------------------------------------------------------------------
   704 #                               General Functions
   723 #                               General Functions
   705 #-------------------------------------------------------------------------------
   724 #-------------------------------------------------------------------------------
   706 
   725 
  2524 
  2543 
  2525     def OnCloseFrame(self, event):
  2544     def OnCloseFrame(self, event):
  2526         if self.Controler is None or self.CheckSaveBeforeClosing(_("Close Application")):
  2545         if self.Controler is None or self.CheckSaveBeforeClosing(_("Close Application")):
  2527             if USE_AUI:
  2546             if USE_AUI:
  2528                 self.AUIManager.UnInit()
  2547                 self.AUIManager.UnInit()
       
  2548             
       
  2549             self.SaveFrameSize()
       
  2550             
  2529             event.Skip()
  2551             event.Skip()
  2530         else:
  2552         else:
  2531             event.Veto()
  2553             event.Veto()
  2532 
  2554 
  2533     def RefreshTitle(self):
  2555     def RefreshTitle(self):