gui um Selectionsbox für Pfad zu 3D Modell ergänzt. callbacks der Knöpfe erfolgt jetzt nur noch im Controller. 3D-Modell Pflichtfeld implementiert
This commit is contained in:
+29
-5
@@ -161,16 +161,40 @@ class Controller(Observer):
|
||||
def callback(self, key, value):
|
||||
if not self._model:
|
||||
raise Exception("no model yet added")
|
||||
|
||||
# Aktionen der Knöpfe
|
||||
if key == 'cb_speichern':
|
||||
self._model.save_to_file()
|
||||
elif key == 'cb_migrieren':
|
||||
pass
|
||||
elif key == 'cb_zurücksetzen':
|
||||
pass
|
||||
elif key == 'cb_suche_asm':
|
||||
pass
|
||||
elif key == 'cb_3dsuchen':
|
||||
self.suche_3d()
|
||||
|
||||
# Logik um neue Werte in Oberfläche oder Modell zu füllen
|
||||
model_values = self._model.callback(key, value)
|
||||
if model_values:
|
||||
self.set_gui_dict(model_values)
|
||||
self.refresh_gui()
|
||||
# callbacks der gui zur
|
||||
else:
|
||||
# Logik um neue Werte in Oberfläche oder Modell zu füllen
|
||||
model_values = self._model.callback(key, value)
|
||||
if model_values:
|
||||
self.set_gui_dict(model_values)
|
||||
self.refresh_gui()
|
||||
|
||||
# gib dem observer Bescheid, was aufgerufen wurde
|
||||
self.notify(self._model, key,value)
|
||||
self.refresh_gui()
|
||||
|
||||
def suche_3d(self):
|
||||
pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu")
|
||||
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
|
||||
neuaufbau = self._model.get_gui_data("neuaufbau")
|
||||
# Suche Knopf darf nur bei Einzelteilen funktionieren und wenn Halbzeug/NEuaufbau nicht angehakt sind
|
||||
if pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == "False" or neuaufbau == "False":
|
||||
newpath = self._view.suche_3d()
|
||||
self._model.set_gui_data('model3d_neu', newpath)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user