comparison pyink/FSM_window.py @ 1467:6927debad4ee

Fix issue and a simple testcase for FSM
author Thinker K.F. Li <thinker@codemud.net>
date Mon, 18 Apr 2011 11:47:52 +0800
parents 59b90d7fcf57
children c1e70540541c
comparison
equal deleted inserted replaced
1466:1829b0cc9721 1467:6927debad4ee
64 64
65 def __init__(self, domview_ui, close_cb, destroy_cb): 65 def __init__(self, domview_ui, close_cb, destroy_cb):
66 super(FSM_window, self).__init__() 66 super(FSM_window, self).__init__()
67 67
68 self._locker = domview_ui 68 self._locker = domview_ui
69
70 self._domview = domview_ui
69 71
70 self._close_cb = close_cb # callback to close editor window (hide) 72 self._close_cb = close_cb # callback to close editor window (hide)
71 self._destroy_cb = destroy_cb # callback to destroy editor window 73 self._destroy_cb = destroy_cb # callback to destroy editor window
72 pass 74 pass
73 75
84 pass 86 pass
85 87
86 def on_FSM_main_win_delete_event(self, *args): 88 def on_FSM_main_win_delete_event(self, *args):
87 self._destroy_cb() 89 self._destroy_cb()
88 pass 90 pass
91
92 def on_add_state_toggled(self, *args):
93 domview = self._domview
94 domview.add_state('test0')
95 domview.add_state('test1')
96 domview.add_transition('test0', 'event1', 'test1')
97 pass
89 pass 98 pass
90 99
91 if __name__ == '__main__': 100 if __name__ == '__main__':
92 win = FSM_window() 101 win = FSM_window()
93 win._main_win.connect('destroy', gtk.main_quit) 102 win._main_win.connect('destroy', gtk.main_quit)