--- /dev/null
+"""
+Meabook controller class
+"""
+
+class MeabookController:
+ def __init__(self, model, view_class, config):
+ self.config = config
+ self.model = model
+ self.view = view_class(self)
+
+ # activate necessary level
+ level = self.config.get_last_active_level()
+ self.view.show_items(None, level)
+ self.view.start()
+
+ def stop(self):
+ """Exit the program."""
+
+ self.config.set_last_active_level(self.view.get_current_level())
+ self.model.close()
+
+ def get_level1_items(self, parent=None):
+ """Gets from model level1 items."""
+
+ #return self.model.....
+ return [('level1', 1)]
+
+ def get_level2_items(self, parent=None):
+ """Gets from model level2 items."""
+
+ #return self.model.....
+ return [('level2', 1)]
+
+ def get_level3_items(self, parent=None):
+ """Gets from model level3 items."""
+
+ #return self.model.....
+ return [('level3', 1)]
+
+ def get_fields(self):
+ """Returns all exists fields from model."""
+
+ return self.model.get_fields()