equal
deleted
inserted
replaced
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 |