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