Mercurial > MadButterfly
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) |