# HG changeset patch # User Thinker K.F. Li # Date 1313996035 -28800 # Node ID d46ba9e7f8372d052239e1a1507469b3355a9eb5 # Parent 66c672d8f267c7ccbce698b0499d7c90a712ddba Update action list with timeline names of current component. diff -r 66c672d8f267 -r d46ba9e7f837 pyink/FSM_window.py --- a/pyink/FSM_window.py Mon Aug 22 14:28:12 2011 +0800 +++ b/pyink/FSM_window.py Mon Aug 22 14:53:55 2011 +0800 @@ -25,6 +25,10 @@ def switch_component(self, comp_name): self._comp_name = comp_name pass + + def all_actions(self): + action_names = self._domview.all_timeline_names() + return action_names def all_state_names(self): return self._domview.all_state_names(self._comp_name) @@ -201,6 +205,7 @@ _action_picker = None _picked_action = None _picked_action_txt = None + _action_list = None _action_store = None def __init__(self): @@ -2182,6 +2187,23 @@ view.setResize(True, 800, 600) pass + def _update_action_store(self): + action_store = self._action_store + compview = self._compview + + action_store.clear() + + action_names = compview.all_actions() + for action_name in action_names: + action_store.append((action_name,)) + pass + pass + + def show_action_picker(self): + self._update_action_store() + super(FSM_window, self).show_action_picker() + pass + def on_close_window_activate(self, *args): self._emit_leave_mode() self._close_cb()