callback funktionen der Comboboxen geben auch den neuen Wert mit, der vom Nutzer gewählt wurde
This commit is contained in:
+27
-31
@@ -36,11 +36,11 @@ class AllFrames():
|
||||
def get_controller(self):
|
||||
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"""
|
||||
controller = self.get_controller()
|
||||
if controller:
|
||||
controller.callback(key)
|
||||
controller.callback(key, value)
|
||||
|
||||
def data_to_model(self, controller):
|
||||
"""schreibt die Daten in das Modell"""
|
||||
@@ -185,7 +185,7 @@ class RightFrameLabels(AllFrames):
|
||||
self.teilenummer_text = tk.StringVar()
|
||||
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.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
|
||||
separator2 = ttk.Separator(frame, orient='horizontal')
|
||||
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['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -244,7 +244,7 @@ class RightFramePDM(AllFrames):
|
||||
self.neuaufbau_checkbutton = ttk.Checkbutton(frame,
|
||||
#text='ja',
|
||||
variable=self.neuaufbau,
|
||||
command=lambda: self.callback("cb_neuaufbau"),
|
||||
command=lambda: self.callback("cb_neuaufbau", self.neuaufbau),
|
||||
onvalue=True,
|
||||
offvalue=False)
|
||||
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,
|
||||
#text='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,
|
||||
offvalue=False)
|
||||
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['values'] = lstatus
|
||||
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.rownum += 1
|
||||
|
||||
@@ -306,7 +306,7 @@ class RightFramePDM(AllFrames):
|
||||
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['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)
|
||||
#toplevel = tk.Toplevel()
|
||||
#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['values'] = ['ja','nein']
|
||||
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.rownum += 1
|
||||
|
||||
@@ -470,7 +470,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
|
||||
self.ruestcode_neu_combo = ttk.Combobox(frame, textvariable=self.ruestcode_neu)
|
||||
self.ruestcode_neu_combo['values'] = ruestcodes
|
||||
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.rownum += 1
|
||||
|
||||
@@ -485,7 +485,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
|
||||
self.fertigungsart_neu_combo = ttk.Combobox(frame, textvariable=self.fertigungsart_neu)
|
||||
self.fertigungsart_neu_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -500,7 +500,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
|
||||
self.allgemeintoleranz_neu_combo = ttk.Combobox(frame, textvariable=self.allgemeintoleranz_neu)
|
||||
self.allgemeintoleranz_neu_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -515,7 +515,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
|
||||
self.fosGruppe_neu_combo = ttk.Combobox(frame, textvariable=self.fosGruppe_neu)
|
||||
self.fosGruppe_neu_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -530,7 +530,7 @@ class RightFrameHalbzeugOhneS(AllFrames):
|
||||
self.kalkulationsart_neu_combo = ttk.Combobox(frame, textvariable=self.kalkulationsart_neu)
|
||||
self.kalkulationsart_neu_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -628,7 +628,7 @@ class RightFrameBeschaffungsart(AllFrames):
|
||||
self.beschaffungsart_combo = ttk.Combobox(frame, textvariable=self.beschaffungsart_neu)
|
||||
self.beschaffungsart_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -643,7 +643,7 @@ class RightFrameBeschaffungsart(AllFrames):
|
||||
self.mengeneinheit_combo = ttk.Combobox(frame, textvariable=self.mengeneinheit_neu)
|
||||
self.mengeneinheit_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -658,7 +658,7 @@ class RightFrameBeschaffungsart(AllFrames):
|
||||
self.halbzeug_combo = ttk.Combobox(frame, textvariable=self.halbzeug_neu)
|
||||
self.halbzeug_combo['values'] = ['ja','nein']
|
||||
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.rownum += 1
|
||||
|
||||
@@ -738,7 +738,7 @@ class RightFrameTOSGruppe(AllFrames):
|
||||
self.dispogruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispogruppe_neu)
|
||||
self.dispogruppe_neu_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -753,7 +753,7 @@ class RightFrameTOSGruppe(AllFrames):
|
||||
self.dispolaufgruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispolaufgruppe_neu)
|
||||
self.dispolaufgruppe_neu_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -791,7 +791,7 @@ class RightFrameTOSGruppe(AllFrames):
|
||||
self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu)
|
||||
self.hersteller_neu_combo['values'] = categories
|
||||
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.rownum += 1
|
||||
|
||||
@@ -883,8 +883,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
|
||||
self.rownum = AllFrames.get_rows(self)
|
||||
col_left = 0
|
||||
|
||||
categories = configs.Allgemein.get_options("Kategorien")
|
||||
wnamen = configs.Werkstoffe.get_werkstoff_namen()
|
||||
# wnamen = configs.Werkstoffe.get_werkstoff_namen()
|
||||
|
||||
# Werkstoffdiskrepanz
|
||||
werkstoffdiskr_label = ttk.Label(frame, text="Werkstoffdiskrepanz:")
|
||||
@@ -894,7 +893,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
|
||||
werkstoffdiskr_checkbutton = ttk.Checkbutton(frame,
|
||||
#text='ja',
|
||||
variable=self.werkstoffdiskrepanz,
|
||||
command=lambda: self.callback("cb_werkstoffdiskrepanz"),
|
||||
command=lambda: self.callback("cb_werkstoffdiskrepanz", self.werkstoffdiskrepanz),
|
||||
onvalue=True,
|
||||
offvalue=False)
|
||||
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)
|
||||
self.werkstofftyp_neu = tk.StringVar()
|
||||
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.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.rownum += 1
|
||||
|
||||
@@ -920,9 +919,8 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
|
||||
|
||||
self.material_neu = tk.StringVar()
|
||||
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.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.rownum += 1
|
||||
|
||||
@@ -933,9 +931,8 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
|
||||
|
||||
self.oberflaeche_neu = tk.StringVar()
|
||||
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.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.rownum += 1
|
||||
|
||||
@@ -945,9 +942,8 @@ class RightFrameWerkstoffdiskrepanz(AllFrames):
|
||||
|
||||
self.farbe_neu = tk.StringVar()
|
||||
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.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.rownum += 1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user