callback funktionen der Comboboxen geben auch den neuen Wert mit, der vom Nutzer gewählt wurde

This commit is contained in:
2024-01-25 13:39:38 +01:00
parent 3543200e5c
commit beec42adce
2 changed files with 56 additions and 40 deletions
+29 -9
View File
@@ -59,7 +59,7 @@ class Controller():
# merkt sich die Nutzereingaben, bzw. Daten für die GUI # merkt sich die Nutzereingaben, bzw. Daten für die GUI
def set_gui_dict(self, data:dict): def set_gui_dict(self, data:dict):
"""merken der Eingaben des Nutzers der GUI """ """merken der Eingaben des Nutzers der GUI """
for k,v in data: for k,v in data.items():
self.set_gui_data(k,v) self.set_gui_data(k,v)
def set_gui_data(self, key, value): def set_gui_data(self, key, value):
"""merken der Eingaben des Nutzers der GUI """ """merken der Eingaben des Nutzers der GUI """
@@ -70,9 +70,13 @@ class Controller():
def get_all_gui_data(self): def get_all_gui_data(self):
return self.model.get_all_gui_data() return self.model.get_all_gui_data()
def callback(self, key): def callback(self, key, value):
if self.logic: if not self.logic:
self.logic.callback(key) return
model_values = self.logic.callback(key, value)
if model_values:
self.set_gui_dict(model_values)
self.refresh_gui()
class GuiLogic(): class GuiLogic():
""" """
@@ -108,7 +112,7 @@ class GuiLogic():
'cb_zurücksetzen' 'cb_zurücksetzen'
] ]
def callback(self, key): def callback(self, key, value):
if key not in self.callbacks: if key not in self.callbacks:
raise Exception("this callback does not exist "+key) raise Exception("this callback does not exist "+key)
if key == 'cb_pdm_kategorie_neu': if key == 'cb_pdm_kategorie_neu':
@@ -148,7 +152,7 @@ class GuiLogic():
elif key == 'cb_werkstoffdiskrepanz': elif key == 'cb_werkstoffdiskrepanz':
pass pass
elif key == 'cb_werkstofftyp_neu': elif key == 'cb_werkstofftyp_neu':
self.werkstofftyp() return self.werkstofftyp(value)
elif key == 'cb_material_neu': elif key == 'cb_material_neu':
pass pass
elif key == 'cb_oberflaeche_neu': elif key == 'cb_oberflaeche_neu':
@@ -163,9 +167,25 @@ class GuiLogic():
pass pass
else: else:
raise Exception("this callback does not exist "+key) raise Exception("this callback does not exist "+key)
def werkstofftyp(self):
wnamen = self.config.Werkstoffe.get_werkstoff_namen() def werkstofftyp(self, selected_werkstoff):
pass """bekommt Aluminium, Stahl etc. und setzt dann die anderen Felder der Oberfläche"""
wnamen = self.config.Werkstoffe.get_werkstoffe_of_name(selected_werkstoff)
onamen = self.config.Oberfläche.get_oberfläche_of_type(selected_werkstoff)
farben = self.config.Farben.get_oberfläche_of_type(selected_werkstoff)
# setze die Inhalte der abhängigen Comboboxen neu und den Wert im Modell
ret = {
# das Feld selbst mit dem Selektierten beschreiben
'werkstofftyp_neu': selected_werkstoff,
# die neuen Inhalte der comboboxen setzen
'cb_material_neu': wnamen,
'cb_oberflaeche_neu': onamen,
# der angezeigte Wert der Combos sollte anfangs dem ersten der Liste entsprechen
'material_neu': wnamen[0],
'oberflaeche_neu': onamen[0],
'farbe_neu': farben[0],
}
return ret
+27 -31
View File
@@ -36,11 +36,11 @@ class AllFrames():
def get_controller(self): def get_controller(self):
return self._controller return self._controller
def callback(self, key): def callback(self, key, value):
"""ruft den Controller und damit die Businesslogic auf, dass dieser key gerade in die Oberfläche gesetzt wurde""" """ruft den Controller und damit die Businesslogic auf, dass dieser key gerade in die Oberfläche gesetzt wurde"""
controller = self.get_controller() controller = self.get_controller()
if controller: if controller:
controller.callback(key) controller.callback(key, value)
def data_to_model(self, controller): def data_to_model(self, controller):
"""schreibt die Daten in das Modell""" """schreibt die Daten in das Modell"""
@@ -185,7 +185,7 @@ class RightFrameLabels(AllFrames):
self.teilenummer_text = tk.StringVar() self.teilenummer_text = tk.StringVar()
teilenummer_entry = ttk.Entry(frame, textvariable=self.teilenummer_text, width=9) teilenummer_entry = ttk.Entry(frame, textvariable=self.teilenummer_text, width=9)
teilenummer_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) teilenummer_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3)
teilenummer_entry.bind('<<ComboboxSelected>>', lambda event:self.callback("cb_teilenummer")) teilenummer_entry.bind('<<ComboboxSelected>>', lambda event:self.callback("cb_teilenummer", self.teilenummer_text.get()))
self.rownum += 1 self.rownum += 1
separator2 = ttk.Separator(frame, orient='horizontal') separator2 = ttk.Separator(frame, orient='horizontal')
separator2.grid(column=col_left, columnspan=3, row=self.rownum, sticky=tk.EW, padx=3, pady=3) separator2.grid(column=col_left, columnspan=3, row=self.rownum, sticky=tk.EW, padx=3, pady=3)
@@ -232,7 +232,7 @@ class RightFramePDM(AllFrames):
self.pdmkategorie_combo = ttk.Combobox(frame, textvariable=self.pdm_category) self.pdmkategorie_combo = ttk.Combobox(frame, textvariable=self.pdm_category)
self.pdmkategorie_combo['values'] = categories self.pdmkategorie_combo['values'] = categories
self.pdmkategorie_combo['state'] = 'readonly' self.pdmkategorie_combo['state'] = 'readonly'
self.pdmkategorie_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_pdm_kategorie_neu')) self.pdmkategorie_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_pdm_kategorie_neu', self.pdm_category.get()))
self.pdmkategorie_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.pdmkategorie_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -244,7 +244,7 @@ class RightFramePDM(AllFrames):
self.neuaufbau_checkbutton = ttk.Checkbutton(frame, self.neuaufbau_checkbutton = ttk.Checkbutton(frame,
#text='ja', #text='ja',
variable=self.neuaufbau, variable=self.neuaufbau,
command=lambda: self.callback("cb_neuaufbau"), command=lambda: self.callback("cb_neuaufbau", self.neuaufbau),
onvalue=True, onvalue=True,
offvalue=False) offvalue=False)
self.neuaufbau_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.neuaufbau_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -257,7 +257,7 @@ class RightFramePDM(AllFrames):
self.aushalbzeug_checkbutton = ttk.Checkbutton(frame, self.aushalbzeug_checkbutton = ttk.Checkbutton(frame,
#text='neu', #text='neu',
variable=self.aus_halbzeug_neu, variable=self.aus_halbzeug_neu,
command=lambda: self.callback("cb_aus_halbzeug_neu"), command=lambda: self.callback("cb_aus_halbzeug_neu", self.aus_halbzeug_neu),
onvalue=True, onvalue=True,
offvalue=False) offvalue=False)
self.aushalbzeug_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.aushalbzeug_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -295,7 +295,7 @@ class RightFramePDM(AllFrames):
self.lebenszyklusstatus_combo = ttk.Combobox(frame, textvariable=self.lebenszyklus_status_neu) self.lebenszyklusstatus_combo = ttk.Combobox(frame, textvariable=self.lebenszyklus_status_neu)
#self.lebenszyklusstatus_combo['values'] = lstatus #self.lebenszyklusstatus_combo['values'] = lstatus
self.lebenszyklusstatus_combo['state'] = 'readonly' self.lebenszyklusstatus_combo['state'] = 'readonly'
self.lebenszyklusstatus_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_lebenszyklus_status_neu')) self.lebenszyklusstatus_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_lebenszyklus_status_neu', self.lebenszyklus_status_neu.get()))
self.lebenszyklusstatus_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.lebenszyklusstatus_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -306,7 +306,7 @@ class RightFramePDM(AllFrames):
self.model3d_combo = ttk.Combobox(frame, textvariable=self.model3d_neu) self.model3d_combo = ttk.Combobox(frame, textvariable=self.model3d_neu)
self.model3d_combo['values'] = ['pfad1 Teilenummer in Dateinamen','pfad2 Teilenummer in Dateinamen'] self.model3d_combo['values'] = ['pfad1 Teilenummer in Dateinamen','pfad2 Teilenummer in Dateinamen']
self.model3d_combo['state'] = 'readonly' self.model3d_combo['state'] = 'readonly'
self.model3d_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_3Dmodel_neu')) self.model3d_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_3Dmodel_neu', self.model3d_neu.get()))
self.model3d_combo.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.model3d_combo.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
#toplevel = tk.Toplevel() #toplevel = tk.Toplevel()
#toplevel.title("search Window") #toplevel.title("search Window")
@@ -455,7 +455,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
self.halbzeugOhneSaege_neu_combo = ttk.Combobox(frame, textvariable=self.halbzeugOhneSaege_neu) self.halbzeugOhneSaege_neu_combo = ttk.Combobox(frame, textvariable=self.halbzeugOhneSaege_neu)
self.halbzeugOhneSaege_neu_combo['values'] = ['ja','nein'] self.halbzeugOhneSaege_neu_combo['values'] = ['ja','nein']
self.halbzeugOhneSaege_neu_combo['state'] = 'readonly' self.halbzeugOhneSaege_neu_combo['state'] = 'readonly'
self.halbzeugOhneSaege_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeugOhneSaege_neu')) self.halbzeugOhneSaege_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeugOhneSaege_neu', self.halbzeugOhneSaege_neu.get()))
self.halbzeugOhneSaege_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeugOhneSaege_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -470,7 +470,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
self.ruestcode_neu_combo = ttk.Combobox(frame, textvariable=self.ruestcode_neu) self.ruestcode_neu_combo = ttk.Combobox(frame, textvariable=self.ruestcode_neu)
self.ruestcode_neu_combo['values'] = ruestcodes self.ruestcode_neu_combo['values'] = ruestcodes
self.ruestcode_neu_combo['state'] = 'readonly' self.ruestcode_neu_combo['state'] = 'readonly'
self.ruestcode_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_ruestcode_neu')) self.ruestcode_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_ruestcode_neu', self.ruestcode_neu.get()))
self.ruestcode_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.ruestcode_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -485,7 +485,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
self.fertigungsart_neu_combo = ttk.Combobox(frame, textvariable=self.fertigungsart_neu) self.fertigungsart_neu_combo = ttk.Combobox(frame, textvariable=self.fertigungsart_neu)
self.fertigungsart_neu_combo['values'] = categories self.fertigungsart_neu_combo['values'] = categories
self.fertigungsart_neu_combo['state'] = 'readonly' self.fertigungsart_neu_combo['state'] = 'readonly'
self.fertigungsart_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_fertigungsart_neu')) self.fertigungsart_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_fertigungsart_neu', self.fertigungsart_neu.get()))
self.fertigungsart_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.fertigungsart_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -500,7 +500,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
self.allgemeintoleranz_neu_combo = ttk.Combobox(frame, textvariable=self.allgemeintoleranz_neu) self.allgemeintoleranz_neu_combo = ttk.Combobox(frame, textvariable=self.allgemeintoleranz_neu)
self.allgemeintoleranz_neu_combo['values'] = categories self.allgemeintoleranz_neu_combo['values'] = categories
self.allgemeintoleranz_neu_combo['state'] = 'readonly' self.allgemeintoleranz_neu_combo['state'] = 'readonly'
self.allgemeintoleranz_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_allgemeintoleranz_neu')) self.allgemeintoleranz_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_allgemeintoleranz_neu', self.allgemeintoleranz_neu.get()))
self.allgemeintoleranz_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.allgemeintoleranz_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -515,7 +515,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
self.fosGruppe_neu_combo = ttk.Combobox(frame, textvariable=self.fosGruppe_neu) self.fosGruppe_neu_combo = ttk.Combobox(frame, textvariable=self.fosGruppe_neu)
self.fosGruppe_neu_combo['values'] = categories self.fosGruppe_neu_combo['values'] = categories
self.fosGruppe_neu_combo['state'] = 'readonly' self.fosGruppe_neu_combo['state'] = 'readonly'
self.fosGruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_fosGruppe_neu')) self.fosGruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_fosGruppe_neu', self.fosGruppe_neu.get()))
self.fosGruppe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.fosGruppe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -530,7 +530,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
self.kalkulationsart_neu_combo = ttk.Combobox(frame, textvariable=self.kalkulationsart_neu) self.kalkulationsart_neu_combo = ttk.Combobox(frame, textvariable=self.kalkulationsart_neu)
self.kalkulationsart_neu_combo['values'] = categories self.kalkulationsart_neu_combo['values'] = categories
self.kalkulationsart_neu_combo['state'] = 'readonly' self.kalkulationsart_neu_combo['state'] = 'readonly'
self.kalkulationsart_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_kalkulationsart_neu')) self.kalkulationsart_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_kalkulationsart_neu', self.kalkulationsart_neu.get()))
self.kalkulationsart_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.kalkulationsart_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -628,7 +628,7 @@ class RightFrameBeschaffungsart(AllFrames):
self.beschaffungsart_combo = ttk.Combobox(frame, textvariable=self.beschaffungsart_neu) self.beschaffungsart_combo = ttk.Combobox(frame, textvariable=self.beschaffungsart_neu)
self.beschaffungsart_combo['values'] = categories self.beschaffungsart_combo['values'] = categories
self.beschaffungsart_combo['state'] = 'readonly' self.beschaffungsart_combo['state'] = 'readonly'
self.beschaffungsart_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_beschaffungsart_neu')) self.beschaffungsart_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_beschaffungsart_neu', self.beschaffungsart_neu.get()))
self.beschaffungsart_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.beschaffungsart_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -643,7 +643,7 @@ class RightFrameBeschaffungsart(AllFrames):
self.mengeneinheit_combo = ttk.Combobox(frame, textvariable=self.mengeneinheit_neu) self.mengeneinheit_combo = ttk.Combobox(frame, textvariable=self.mengeneinheit_neu)
self.mengeneinheit_combo['values'] = categories self.mengeneinheit_combo['values'] = categories
self.mengeneinheit_combo['state'] = 'readonly' self.mengeneinheit_combo['state'] = 'readonly'
self.mengeneinheit_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_mengeneinheit_neu')) self.mengeneinheit_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_mengeneinheit_neu', self.mengeneinheit_neu.get()))
self.mengeneinheit_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.mengeneinheit_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -658,7 +658,7 @@ class RightFrameBeschaffungsart(AllFrames):
self.halbzeug_combo = ttk.Combobox(frame, textvariable=self.halbzeug_neu) self.halbzeug_combo = ttk.Combobox(frame, textvariable=self.halbzeug_neu)
self.halbzeug_combo['values'] = ['ja','nein'] self.halbzeug_combo['values'] = ['ja','nein']
self.halbzeug_combo['state'] = 'readonly' self.halbzeug_combo['state'] = 'readonly'
self.halbzeug_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeug_neu')) self.halbzeug_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_halbzeug_neu', self.halbzeug_neu.get()))
self.halbzeug_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeug_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -738,7 +738,7 @@ class RightFrameTOSGruppe(AllFrames):
self.dispogruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispogruppe_neu) self.dispogruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispogruppe_neu)
self.dispogruppe_neu_combo['values'] = categories self.dispogruppe_neu_combo['values'] = categories
self.dispogruppe_neu_combo['state'] = 'readonly' self.dispogruppe_neu_combo['state'] = 'readonly'
self.dispogruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_dispogruppe_neu')) self.dispogruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_dispogruppe_neu', self.dispogruppe_neu.get()))
self.dispogruppe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.dispogruppe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -753,7 +753,7 @@ class RightFrameTOSGruppe(AllFrames):
self.dispolaufgruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispolaufgruppe_neu) self.dispolaufgruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispolaufgruppe_neu)
self.dispolaufgruppe_neu_combo['values'] = categories self.dispolaufgruppe_neu_combo['values'] = categories
self.dispolaufgruppe_neu_combo['state'] = 'readonly' self.dispolaufgruppe_neu_combo['state'] = 'readonly'
self.dispolaufgruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_dispolaufgruppe_neu')) self.dispolaufgruppe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_dispolaufgruppe_neu', self.dispolaufgruppe_neu.get()))
self.dispolaufgruppe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.dispolaufgruppe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -791,7 +791,7 @@ class RightFrameTOSGruppe(AllFrames):
self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu) self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu)
self.hersteller_neu_combo['values'] = categories self.hersteller_neu_combo['values'] = categories
self.hersteller_neu_combo['state'] = 'readonly' self.hersteller_neu_combo['state'] = 'readonly'
self.hersteller_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_hersteller_neu')) self.hersteller_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_hersteller_neu', self.hersteller_neu.get()))
self.hersteller_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.hersteller_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -883,8 +883,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
self.rownum = AllFrames.get_rows(self) self.rownum = AllFrames.get_rows(self)
col_left = 0 col_left = 0
categories = configs.Allgemein.get_options("Kategorien") # wnamen = configs.Werkstoffe.get_werkstoff_namen()
wnamen = configs.Werkstoffe.get_werkstoff_namen()
# Werkstoffdiskrepanz # Werkstoffdiskrepanz
werkstoffdiskr_label = ttk.Label(frame, text="Werkstoffdiskrepanz:") werkstoffdiskr_label = ttk.Label(frame, text="Werkstoffdiskrepanz:")
@@ -894,7 +893,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
werkstoffdiskr_checkbutton = ttk.Checkbutton(frame, werkstoffdiskr_checkbutton = ttk.Checkbutton(frame,
#text='ja', #text='ja',
variable=self.werkstoffdiskrepanz, variable=self.werkstoffdiskrepanz,
command=lambda: self.callback("cb_werkstoffdiskrepanz"), command=lambda: self.callback("cb_werkstoffdiskrepanz", self.werkstoffdiskrepanz),
onvalue=True, onvalue=True,
offvalue=False) offvalue=False)
werkstoffdiskr_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) werkstoffdiskr_checkbutton.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
@@ -905,9 +904,9 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
werkstofftyp_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) werkstofftyp_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.werkstofftyp_neu = tk.StringVar() self.werkstofftyp_neu = tk.StringVar()
self.werkstofftyp_neu_combo = ttk.Combobox(frame, textvariable=self.werkstofftyp_neu) self.werkstofftyp_neu_combo = ttk.Combobox(frame, textvariable=self.werkstofftyp_neu)
self.werkstofftyp_neu_combo['values'] = wnamen # self.werkstofftyp_neu_combo['values'] = wnamen
self.werkstofftyp_neu_combo['state'] = 'readonly' self.werkstofftyp_neu_combo['state'] = 'readonly'
self.werkstofftyp_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_werkstofftyp_neu')) self.werkstofftyp_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_werkstofftyp_neu', self.werkstofftyp_neu.get()))
self.werkstofftyp_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.werkstofftyp_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -920,9 +919,8 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
self.material_neu = tk.StringVar() self.material_neu = tk.StringVar()
self.material_neu_combo = ttk.Combobox(frame, textvariable=self.material_neu) self.material_neu_combo = ttk.Combobox(frame, textvariable=self.material_neu)
self.material_neu_combo['values'] = categories
self.material_neu_combo['state'] = 'readonly' self.material_neu_combo['state'] = 'readonly'
self.material_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_material_neu')) self.material_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_material_neu', self.material_neu.get()))
self.material_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.material_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -933,9 +931,8 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
self.oberflaeche_neu = tk.StringVar() self.oberflaeche_neu = tk.StringVar()
self.oberflaeche_neu_combo = ttk.Combobox(frame, textvariable=self.oberflaeche_neu) self.oberflaeche_neu_combo = ttk.Combobox(frame, textvariable=self.oberflaeche_neu)
self.oberflaeche_neu_combo['values'] = categories
self.oberflaeche_neu_combo['state'] = 'readonly' self.oberflaeche_neu_combo['state'] = 'readonly'
self.oberflaeche_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_oberflaeche_neu')) self.oberflaeche_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_oberflaeche_neu', self.oberflaeche_neu.get()))
self.oberflaeche_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.oberflaeche_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1
@@ -945,9 +942,8 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
self.farbe_neu = tk.StringVar() self.farbe_neu = tk.StringVar()
self.farbe_neu_combo = ttk.Combobox(frame, textvariable=self.farbe_neu) self.farbe_neu_combo = ttk.Combobox(frame, textvariable=self.farbe_neu)
self.farbe_neu_combo['values'] = categories
self.farbe_neu_combo['state'] = 'readonly' self.farbe_neu_combo['state'] = 'readonly'
self.farbe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_farbe_neu')) self.farbe_neu_combo.bind('<<ComboboxSelected>>', lambda event:self.callback('cb_farbe_neu', self.farbe_neu.get()))
self.farbe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.farbe_neu_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3)
self.rownum += 1 self.rownum += 1