diff --git a/lib/gui.py b/lib/gui.py index 1c8df58..8638d7e 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -290,11 +290,23 @@ class RightFramePDM(AllFrames): self.rownum += 1 # HalbzeugOberfläche - halbzeugoberflaeche_label = ttk.Label(frame, text="Halbzeugoberflaeche:" ) + halbzeugoberflaeche_label = ttk.Label(frame, text="Halbzeugoberfläche:" ) halbzeugoberflaeche_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeugoberflaeche_neu = tk.StringVar() - halbzeugoberflaeche_neu_entry = ttk.Entry(frame, textvariable=self.halbzeugoberflaeche_neu) - halbzeugoberflaeche_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) + self.halbzeugoberflaeche_combo = ttk.Combobox(frame, textvariable=self.halbzeugoberflaeche_neu) + self.halbzeugoberflaeche_combo['state'] = 'readonly' + self.halbzeugoberflaeche_combo.bind('<>', lambda event:self.callback('cb_halbzeugoberflaeche', self.lebenszyklus_status_neu.get())) + self.halbzeugoberflaeche_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) + self.rownum += 1 + + # HalbzeugFarbe + halbzeugfarbe_label = ttk.Label(frame, text="Halbzeugfarbe:" ) + halbzeugfarbe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) + self.halbzeugfarbe_neu = tk.StringVar() + self.halbzeugfarbe_combo = ttk.Combobox(frame, textvariable=self.halbzeugfarbe_neu) + self.halbzeugfarbe_combo['state'] = 'readonly' + self.halbzeugfarbe_combo.bind('<>', lambda event:self.callback('cb_halbzeugfarbe', self.halbzeugfarbe_neu.get())) + self.halbzeugfarbe_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 # Lebenszyklusstatus @@ -303,7 +315,6 @@ class RightFramePDM(AllFrames): lebenszyklusstatus_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.lebenszyklus_status_neu = tk.StringVar() 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('<>', 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) @@ -348,11 +359,13 @@ class RightFramePDM(AllFrames): "pdm_kategorie_neu": self.pdm_category.get(), "neuaufbau": self.neuaufbau, "aus_halbzeug_neu": self.aus_halbzeug_neu, - "halbzeugnummer_neu": self.halbzeugnummer_neu.get(), - "halbzeuglaenge_neu": self.halbzeuglaenge_neu.get(), - "halbzeugoberflaeche_neu":self.halbzeugoberflaeche_neu.get(), + "halbzeugnummer_neu": self.halbzeugnummer_neu.get(), + "halbzeuglaenge_neu": self.halbzeuglaenge_neu.get(), + "halbzeugoberflaeche_neu": self.halbzeugoberflaeche_neu.get(), "lebenszyklus_status_neu": self.lebenszyklus_status_neu.get(), # ab hier die Dropdowns der Oberfläche auslesen. + "cb_halbzeugoberflaeche": self.halbzeugoberflaeche_combo['values'], + "cb_halbzeugfarbe": self.halbzeugfarbe_combo['values'], "cb_lebenszyklus_status_neu": self.lebenszyklusstatus_combo['values'], "cb_3Dmodel_neu": self.model3d_combo['values'], "cb_pdm_kategorie_neu": self.pdmkategorie_combo['values'], @@ -377,12 +390,16 @@ class RightFramePDM(AllFrames): if 'aus_halbzeug_neu' in data: self.aus_halbzeug_neu= data["aus_halbzeug_neu"] # ab hier die Dropdowns der Oberfläche befüllen. - if 'cb_3Dmodel_neu' in data: - self.model3d_combo['values'] = data["cb_3Dmodel_neu"] - if 'cb_lebenszyklus_status_neu' in data: - self.lebenszyklusstatus_combo['values'] = data["cb_lebenszyklus_status_neu"] if 'cb_pdm_kategorie_neu' in data: self.pdmkategorie_combo['values'] = data["cb_pdm_kategorie_neu"] + if 'cb_lebenszyklus_status_neu' in data: + self.lebenszyklusstatus_combo['values'] = data["cb_lebenszyklus_status_neu"] + if 'cb_halbzeugoberflaeche' in data: + self.halbzeugoberflaeche_combo['values'] = data["cb_halbzeugoberflaeche"] + if 'cb_halbzeugfarbe' in data: + self.halbzeugfarbe_combo['values'] = data["cb_halbzeugfarbe"] + if 'cb_3Dmodel_neu' in data: + self.model3d_combo['values'] = data["cb_3Dmodel_neu"] class RightFrameBezeichnung(AllFrames): def __init__(self, frame, nrow=0, configs=None):