Mercurial > MadButterfly
changeset 1466:1829b0cc9721
Add FSM management interface for domview_ui
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Mon, 18 Apr 2011 10:23:00 +0800 |
parents | a3ce8d22d163 |
children | 6927debad4ee |
files | pyink/domview_ui.py |
diffstat | 1 files changed, 58 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/pyink/domview_ui.py Sun Apr 17 23:53:15 2011 +0800 +++ b/pyink/domview_ui.py Mon Apr 18 10:23:00 2011 +0800 @@ -510,6 +510,63 @@ pass +## \brief FSM management interface for domview_ui. +# +class domview_ui_FSM(object): + def __init__(self): + super(domview_ui_FSM, self).__init__() + pass + + def all_state_names(self): + return self._dom.all_state_names() + + def get_start_state_name(self): + return self._dom.get_start_state_name() + + def rm_state(self, state_name): + self._dom.rm_state(state_name) + pass + + def add_state(self, state_name): + self._dom.add_state(state_name) + pass + + def rename_state(self, state_name, new_name): + self._dom.rename_state(state_name, new_name) + pass + + def set_start_state(self, state_name): + self._dom.set_start_state(state_name) + pass + + def set_state_entry_action(self, state_name, entry_action): + self._dom.set_entry_action(state_name, entry_action) + pass + + def all_transitions(self, state_name): + return self._dom.all_transitions(state_name) + + def add_transition(self, state_name, cond, target): + self._dom.add_transition(state_name, cond, target) + pass + + def rm_transition(self, state_name, cond): + self._dom.rm_transition(state_name, cond) + pass + + def change_transition_cond(self, state_name, old_cond, new_cond): + self._dom.change_transition_cond(state_name, old_cond, new_cond) + pass + + def get_transition(self, state_name, cond): + return self._dom.get_transition(state_name, cond) + + def set_transition_action(self, state_name, cond, action): + self._dom.set_transition_action(state_name, cond, action) + pass + pass + + ## \brief Bridge of DOM-tree to syncrhonize data-model and UI. # # This class is a wrapper @@ -988,7 +1045,7 @@ ## \brief Oven domview_ui and all mix-ins # -class domview_ui_oven(domview_ui, domview_ui_comp): +class domview_ui_oven(domview_ui, domview_ui_comp, domview_ui_FSM): def __init__(self): super(domview_ui_oven, self).__init__() pass