data_from_view impl. um ein anderes Assembly zu laden. Weiteren Konpf 'lade lokal' gebaut, um Daten auch ohne weitere Serverabfrage zu laden welche lokal existieren.

This commit is contained in:
2024-02-21 14:46:53 +01:00
parent 5e65dc2b36
commit fc1b1bc946
4 changed files with 60 additions and 22 deletions
+31 -10
View File
@@ -40,15 +40,6 @@ class AllFrames():
if controller:
controller.callback(key, value)
def data_to_model(self, controller):
"""schreibt die Daten in das Modell"""
data = self.get_data()
controller.set_gui_dict(data)
def data_to_model(self, controller, key, value):
"""schreibt den Value unter dem key in das Modell"""
controller.set_gui_data(key, value)
class TreeView():
def __init__(self, frame, nrow=0):
# a treeview
@@ -146,7 +137,16 @@ class LeftFrameAsm(AllFrames):
compound = tk.LEFT,
command=lambda: self.callback("cb_suche_asm", self.asm_number.get())
)
asm_search_button.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
asm_search_button.grid(column=col_left, row=self.rownum, sticky=tk.EW, padx=3, pady=3)
self.rownum += 1
asm_loadlocal_button = ttk.Button(
frame,
text="Lade lokal",
#image=photoimage,
compound = tk.LEFT,
command=lambda: self.callback("cb_ladelokal_asm", self.asm_number.get())
)
asm_loadlocal_button.grid(column=col_left, row=self.rownum, sticky=tk.EW, padx=3, pady=3)
self.rownum += 1
def get_data(self):
@@ -1270,6 +1270,27 @@ class App():
self.rf8.data_from_model()
self.rf9.data_from_model()
def data_from_view(self, key=None):
ret = dict()
ret.update(self.lf1.get_data())
#self.lf2.get_data() tree hat kein get_data
ret.update(self.rf1.get_data())
ret.update(self.rf2.get_data())
ret.update(self.rf3.get_data())
ret.update(self.rf4.get_data())
ret.update(self.rf5.get_data())
ret.update(self.rf6.get_data())
ret.update(self.rf7.get_data())
ret.update(self.rf8.get_data())
ret.update(self.rf9.get_data())
if key:
return ret[key]
else:
return ret
def set_controller(self, controller):
""" merken des Handels auf den Controller in jedem Widget"""
self._controller = controller