IDEFrame.py
changeset 849 7abb3f33b72d
parent 838 06db7d4edbe6
child 870 61b32521442e
equal deleted inserted replaced
848:fe9504c4104e 849:7abb3f33b72d
   707 #-------------------------------------------------------------------------------
   707 #-------------------------------------------------------------------------------
   708 
   708 
   709     def OnResize(self, event):
   709     def OnResize(self, event):
   710         if self.Starting:
   710         if self.Starting:
   711             self.RestoreLastLayout()
   711             self.RestoreLastLayout()
   712             if wx.Platform == '__WXMSW__':
       
   713                 wx.CallAfter(self.ResetStarting)
       
   714             else:
       
   715                 self.ResetStarting()
       
   716             wx.CallAfter(self.RefreshEditor)
       
   717         event.Skip()
   712         event.Skip()
   718     
   713     
   719     def GetProjectConfiguration(self):
   714     def GetProjectConfiguration(self):
   720         projects = {}
   715         projects = {}
   721         try:
   716         try:
   852         self.Starting = True
   847         self.Starting = True
   853         if frame_size is None:
   848         if frame_size is None:
   854             self.Maximize()
   849             self.Maximize()
   855         else:
   850         else:
   856             self.SetClientSize(frame_size)
   851             self.SetClientSize(frame_size)
       
   852             wx.CallAfter(self.RestoreLastLayout)
   857         
   853         
   858     def RestoreLastLayout(self):
   854     def RestoreLastLayout(self):
   859         notebooks = {}
   855         notebooks = {}
   860         for notebook, entry_name in [(self.LeftNoteBook, "leftnotebook"),
   856         for notebook, entry_name in [(self.LeftNoteBook, "leftnotebook"),
   861                                      (self.BottomNoteBook, "bottomnotebook"),
   857                                      (self.BottomNoteBook, "bottomnotebook"),
   885             self.ResetPerspective()
   881             self.ResetPerspective()
   886         
   882         
   887         self.LoadProjectLayout()
   883         self.LoadProjectLayout()
   888         
   884         
   889         self._Refresh(EDITORTOOLBAR)
   885         self._Refresh(EDITORTOOLBAR)
       
   886         
       
   887         if wx.Platform == '__WXMSW__':
       
   888             wx.CallAfter(self.ResetStarting)
       
   889         else:
       
   890             self.ResetStarting()
       
   891         wx.CallAfter(self.RefreshEditor)
   890     
   892     
   891     def SaveLastState(self):
   893     def SaveLastState(self):
   892         if not self.IsMaximized():
   894         if not self.IsMaximized():
   893             self.Config.Write("framesize", cPickle.dumps(self.GetClientSize()))
   895             self.Config.Write("framesize", cPickle.dumps(self.GetClientSize()))
   894         elif self.Config.HasEntry("framesize"):
   896         elif self.Config.HasEntry("framesize"):