Beremiz.py
changeset 1441 826730e60407
parent 1408 eb2aa27602b7
child 1442 ad9a7853dea2
equal deleted inserted replaced
1440:e8daabf2c438 1441:826730e60407
    33 import random
    33 import random
    34 import time
    34 import time
    35 from types import ListType
    35 from types import ListType
    36 
    36 
    37 CWD = os.path.split(os.path.realpath(__file__))[0]
    37 CWD = os.path.split(os.path.realpath(__file__))[0]
       
    38 
    38 
    39 
    39 def Bpath(*args):
    40 def Bpath(*args):
    40     return os.path.join(CWD,*args)
    41     return os.path.join(CWD,*args)
    41 
    42 
    42 if __name__ == '__main__':
    43 if __name__ == '__main__':
   632                 confnode = self.CTR.GetChildByName(page_infos[1])
   633                 confnode = self.CTR.GetChildByName(page_infos[1])
   633             return notebook.GetPageIndex(confnode._OpenView(*page_infos[2:]))
   634             return notebook.GetPageIndex(confnode._OpenView(*page_infos[2:]))
   634         else:
   635         else:
   635             return IDEFrame.LoadTab(self, notebook, page_infos)
   636             return IDEFrame.LoadTab(self, notebook, page_infos)
   636 
   637 
       
   638     # Strange hack required by WAMP connector, using twisted.
       
   639     # Twisted reactor needs to be stopped only before quit,
       
   640     # since it cannot be restarted
       
   641     ToDoBeforeQuit = []
       
   642     def AddToDoBeforeQuit(self, Thing):
       
   643         self.ToDoBeforeQuit.append(Thing)
       
   644         print self.ToDoBeforeQuit
       
   645 
   637     def OnCloseFrame(self, event):
   646     def OnCloseFrame(self, event):
   638         for evt_type in [wx.EVT_SET_FOCUS,
   647         for evt_type in [wx.EVT_SET_FOCUS,
   639                          wx.EVT_KILL_FOCUS,
   648                          wx.EVT_KILL_FOCUS,
   640                          wx.stc.EVT_STC_UPDATEUI]:
   649                          wx.stc.EVT_STC_UPDATEUI]:
   641             self.LogConsole.Unbind(evt_type)
   650             self.LogConsole.Unbind(evt_type)
   643             if self.CTR is not None:
   652             if self.CTR is not None:
   644                 self.CTR.KillDebugThread()
   653                 self.CTR.KillDebugThread()
   645             self.KillLocalRuntime()
   654             self.KillLocalRuntime()
   646 
   655 
   647             self.SaveLastState()
   656             self.SaveLastState()
       
   657 
       
   658             for Thing in self.ToDoBeforeQuit :
       
   659                 Thing()
       
   660             self.ToDoBeforeQuit = []
   648 
   661 
   649             event.Skip()
   662             event.Skip()
   650         else:
   663         else:
   651             event.Veto()
   664             event.Veto()
   652 
   665