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:
+31
-10
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user