erste Fassung mit Refresh der Gui und Rückmeldung an User

This commit is contained in:
2024-01-15 17:12:38 +01:00
parent 9c7325440f
commit 26f1820a72
4 changed files with 57 additions and 73 deletions
+5 -25
View File
@@ -13,25 +13,6 @@ class Observer():
append it into the list"""
if event_name not in self._observables:
self._observables[event_name] = callback
def detach(self, observer):
"""Remove the observer from the observer list"""
try:
self._observers.remove(observer)
except ValueError:
pass
def attach(self, observer):
"""If the observer is not in the list,
append it into the list"""
if observer not in self._observers:
self._observers.append(observer)
def notify(self, modifier = None):
"""Alert the observers"""
for observer in self._observers:
if modifier != observer:
observer.update(self)
class Event():
def __init__(self, name, data, autofire = True):
@@ -48,17 +29,17 @@ class Controller(Observer):
"""
Class for manipulating the model and returning data for the view
"""
def __init__(self):
self.model = None
self.view = None # currently just one gui/view
Observer.__init__(self)
def __init__(self, model, view):
self.set_model(model)
self.set_view(view)
#Observer.__init__(self)
def set_model(self, model):
self.model = model
def set_view(self, view):
self.view = view
def data_to_gui(self):
def refresh_gui(self):
self.view.data_from_model()
def data_from_model(self):
self.view.data_from_model()
@@ -100,7 +81,6 @@ class Controller(Observer):
def set_gui_data(self, key, value):
"""merken der Eingaben des Nutzers der GUI """
self.model.set_gui_data(key, value)
self.notify()
def get_gui_data(self, key):
return self.model.get_gui_data(key)