Mercurial > MadButterfly
comparison pyink/FSM_window.py @ 1456:894a4bf35fe6
Start implement FSM editor window
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Sat, 16 Apr 2011 19:41:12 +0800 |
parents | |
children | 416a18409603 |
comparison
equal
deleted
inserted
replaced
1455:8ea0d32a1864 | 1456:894a4bf35fe6 |
---|---|
1 import gtk | |
2 import os | |
3 | |
4 class FSM_window_base(object): | |
5 def __init__(self): | |
6 super(FSM_window_base, self).__init__() | |
7 | |
8 dirname = os.path.dirname(__file__) | |
9 fname = os.path.join(dirname, 'FSM_window.glade') | |
10 | |
11 builder = gtk.Builder() | |
12 builder.add_from_file(fname) | |
13 | |
14 main_win = builder.get_object("FSM_main_win") | |
15 view_box = builder.get_object("view_box") | |
16 | |
17 builder.connect_signals(self) | |
18 | |
19 self._builder = builder | |
20 self._main_win = main_win | |
21 self._view_box = view_box | |
22 pass | |
23 | |
24 def show(self): | |
25 self._main_win.show() | |
26 pass | |
27 | |
28 def hide(self): | |
29 self._main_win.hide() | |
30 pass | |
31 | |
32 def on_start_state_activate(self, *args): | |
33 pass | |
34 | |
35 def on_rename_state_activate(self, *args): | |
36 pass | |
37 | |
38 def on_remove_state_activate(self, *args): | |
39 pass | |
40 | |
41 def on_zoom_out_clicked(self, *args): | |
42 pass | |
43 | |
44 def on_zoom_in_clicked(self, *args): | |
45 pass | |
46 | |
47 def on_move_state_toggled(self, *args): | |
48 pass | |
49 | |
50 def on_add_state_toggled(self, *args): | |
51 pass | |
52 | |
53 def on_close_window_activate(self, *args): | |
54 pass | |
55 | |
56 def on_FSM_main_win_destroy_event(self, *args): | |
57 pass | |
58 pass | |
59 | |
60 class FSM_window(FSM_window_base): | |
61 def __init__(self, close_cb, destroy_cb): | |
62 super(FSM_window, self).__init__() | |
63 | |
64 self._close_cb = close_cb | |
65 self._destroy_cb = destroy_cb | |
66 pass | |
67 | |
68 def set_svg_view(self, view): | |
69 self._view_box.add(view) | |
70 pass | |
71 | |
72 def on_close_window_activate(self, *args): | |
73 self._close_cb() | |
74 pass | |
75 | |
76 def on_FSM_main_win_destroy_event(self, *args): | |
77 self._destroy_cb() | |
78 pass | |
79 | |
80 def on_FSM_main_win_delete_event(self, *args): | |
81 self._destroy_cb() | |
82 pass | |
83 pass | |
84 | |
85 if __name__ == '__main__': | |
86 win = FSM_window() | |
87 win._main_win.connect('destroy', gtk.main_quit) | |
88 win.show() | |
89 gtk.main() | |
90 pass |