comparison pyink/FSM_window.py @ 1524:d46ba9e7f837

Update action list with timeline names of current component.
author Thinker K.F. Li <thinker@codemud.net>
date Mon, 22 Aug 2011 14:53:55 +0800
parents 66c672d8f267
children
comparison
equal deleted inserted replaced
1523:66c672d8f267 1524:d46ba9e7f837
23 pass 23 pass
24 24
25 def switch_component(self, comp_name): 25 def switch_component(self, comp_name):
26 self._comp_name = comp_name 26 self._comp_name = comp_name
27 pass 27 pass
28
29 def all_actions(self):
30 action_names = self._domview.all_timeline_names()
31 return action_names
28 32
29 def all_state_names(self): 33 def all_state_names(self):
30 return self._domview.all_state_names(self._comp_name) 34 return self._domview.all_state_names(self._comp_name)
31 35
32 def get_start_state_name(self): 36 def get_start_state_name(self):
199 _state_menu = None 203 _state_menu = None
200 204
201 _action_picker = None 205 _action_picker = None
202 _picked_action = None 206 _picked_action = None
203 _picked_action_txt = None 207 _picked_action_txt = None
208 _action_list = None
204 _action_store = None 209 _action_store = None
205 210
206 def __init__(self): 211 def __init__(self):
207 super(FSM_window_base, self).__init__() 212 super(FSM_window_base, self).__init__()
208 213
2180 root.setAttribute('width', '1024') 2185 root.setAttribute('width', '1024')
2181 root.setAttribute('height', '768') 2186 root.setAttribute('height', '768')
2182 view.setResize(True, 800, 600) 2187 view.setResize(True, 800, 600)
2183 pass 2188 pass
2184 2189
2190 def _update_action_store(self):
2191 action_store = self._action_store
2192 compview = self._compview
2193
2194 action_store.clear()
2195
2196 action_names = compview.all_actions()
2197 for action_name in action_names:
2198 action_store.append((action_name,))
2199 pass
2200 pass
2201
2202 def show_action_picker(self):
2203 self._update_action_store()
2204 super(FSM_window, self).show_action_picker()
2205 pass
2206
2185 def on_close_window_activate(self, *args): 2207 def on_close_window_activate(self, *args):
2186 self._emit_leave_mode() 2208 self._emit_leave_mode()
2187 self._close_cb() 2209 self._close_cb()
2188 pass 2210 pass
2189 2211