class ContainerEditorControllerApi(object): def __init__(self, db, container): self._bind_events() self.controller = ContainerEditor(self, db, container) def set_name(self, name): self.txt_name.SetValue(name) def get_name(self): return self.txt_name.GetValue().strip() def set_category(self, category): self.lst_category.select(category) def get_category(self): return self.lst_category.get() def display_invalid_name(self, message): display_error_message(message, self) _set_focus_and_select(self.txt_name) def display_db_exception(self, e): gui_utils.handle_db_error_in_dialog(self, e) def close(self): self.EndModal(wx.ID_OK) def _bind_events(self): self.Bind(wx.EVT_BUTTON, self._btn_ok_on_click, id=wx.ID_OK) self.Bind(wx.EVT_CHOICE, self.lst_category.on_choice, self.lst_category) def _btn_ok_on_click(self, evt): self.controller.save()
def __init__(self, db, container): self._bind_events() self.controller = ContainerEditor(self, db, container)
def given_editor_with_container(self): self.editor = ContainerEditor(self.view, self.db, self.container)
def given_editor_without_container(self): self.editor = ContainerEditor(self.view, self.db, None)