erste Fassung mit Refresh der Gui und Rückmeldung an User
This commit is contained in:
+5
-25
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user