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