Example #1
0
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()
Example #2
0
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()
Example #3
0
 def __init__(self, db, container):
     self._bind_events()
     self.controller = ContainerEditor(self, db, container)
Example #4
0
 def given_editor_with_container(self):
     self.editor = ContainerEditor(self.view, self.db, self.container)
Example #5
0
 def given_editor_without_container(self):
     self.editor = ContainerEditor(self.view, self.db, None)
Example #6
0
 def __init__(self, db, container):
     self._bind_events()
     self.controller = ContainerEditor(self, db, container)