diff --git a/lib/caditem.py b/lib/caditem.py index bce4460..e1aa988 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -119,6 +119,7 @@ class CadItem(DataModel): "cb_dispolaufgruppe_neu", "cb_hersteller_neu", "cb_werkstofftyp_neu", + "cb_werkstoffdiskrepanz", "cb_material_neu", "cb_oberflaeche_neu", "cb_farbe_neu", @@ -148,7 +149,7 @@ class CadItem(DataModel): "HerstellerTeilenummer":"herstteilenr_sivas", "Version":"version_sivas", "HalbzeugExtern":"halbzeug_sivas", - "Werkstoff":"werkstofftyp_sivas", + "Werkstoff":"material_sivas", "Oberfläche":"cb_oberflaeche_neu", "Truemmer":"truemmer", "HzOhneSaegeliste":"halbzeugOhneSaege_sivas", @@ -1122,7 +1123,7 @@ class GuiLogic(): ret = dict() pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") - cblist = self._config.Allgemein.get_options("Dispogruppe") + cblist = self._config.Allgemein.get_options("Dispolaufgruppe") ret['cb_dispolaufgruppe_neu'] = cblist if selected is None: # Default Vorbelegung @@ -1168,7 +1169,7 @@ class GuiLogic(): ret = dict() pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") - werkstoff = self._model.get_gui_data("werkstofftyp_sivas") + material_sivas = self._model.get_gui_data("material_sivas") # Combobox: if pdm_kategorie_neu == "Einzelteil": @@ -1178,7 +1179,7 @@ class GuiLogic(): cblist = self._config.Werkstoffe.get_werkstoff_namen() else: cblist = None - ret['cb_material_neu'] = cblist + ret['cb_werkstofftyp_neu'] = cblist # Logik, die steuert, welcher Defaultwert gilt: if selected is None: @@ -1188,12 +1189,12 @@ class GuiLogic(): pass elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == True: pass - elif werkstoff == "": + elif material_sivas == "": pass elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == False: mlist = self._config.Materialien.get_all_materials() - if werkstoff in mlist: - mat = self._config.Materialien.get_material_of_type(werkstoff) + if material_sivas in mlist: + mat = self._config.Materialien.get_material_of_type(material_sivas) if 'Werkstofftyp' in mat: default = mat['Werkstofftyp'] else: @@ -1213,17 +1214,17 @@ class GuiLogic(): ret = dict() pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") - werkstoff = self._model.get_gui_data("werkstofftyp_sivas") - ret['werkstofftyp_neu'] = werkstoff - + material_sivas = self._model.get_gui_data("material_sivas") + werkstoff_typ = self._model.get_gui_data("werkstofftyp_neu") + # dropdown - if werkstoff == "Stahl": + if werkstoff_typ == "Stahl": cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Stahl") - elif werkstoff == "Aluminium": + elif werkstoff_typ == "Aluminium": cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Aluminium") - elif werkstoff == "Kunst-/ Verbundstoff": + elif werkstoff_typ == "Kunst-/ Verbundstoff": cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Kunst-/ Verbundstoff") - elif werkstoff == "Schwermetall": + elif werkstoff_typ == "Schwermetall": cblist = self._config.Werkstoffe.get_werkstoffe_of_name("Schwermetall") else: cblist = '' @@ -1238,14 +1239,14 @@ class GuiLogic(): pass elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == True: pass - elif werkstoff == "": + elif material_sivas == "": pass elif pdm_kategorie_neu == "Kaufteil": default = "siehe Hersteller" elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == False: mlist = self._config.Materialien.get_all_materials() - if werkstoff in mlist: - mat = self._config.Materialien.get_material_of_type(werkstoff) + if material_sivas in mlist: + mat = self._config.Materialien.get_material_of_type(material_sivas) if 'Werkstofftyp' in mat: default = mat['Werkstoff'] else: @@ -1260,61 +1261,86 @@ class GuiLogic(): def cb_oberflaeche_neu(self, selected): ret = dict() pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") - - ret['cb_oberflaeche_neu'] = '' - ret['oberflaeche_neu'] = '' - if pdm_kategorie_neu == "Baugruppe": - pass + aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") + werkstoff_typ = self._model.get_gui_data("werkstofftyp_neu") + # pflicht = False + # if pdm_kategorie_neu == "Einzelteil": + # if werkstoff_typ == "Kunst-/ Verbundstoff": + # pflicht = True + # else: + # pass + if werkstoff_typ == "Stahl": + cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungStahl") + elif werkstoff_typ == "Aluminium": + cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungAluminium") + elif werkstoff_typ == "Kunst-/ Verbundstoff": + cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungKunsVerbund") + elif werkstoff_typ == "Schwermetall": + cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflächenbehandlungSchwermetall") + elif werkstoff_typ == "Festigkeitsklasse": + cblist = self._config.Oberfläche.get_oberfläche_of_type("OberflaechenbehandlungNormteil") else: - pass - + cblist = '' + ret['cb_oberflaeche_neu'] = cblist + + ret['oberflaeche_neu'] = '' if selected is None: # Default Vorbelegung default = '' + if pdm_kategorie_neu == 'Einzelteil' and aus_halbzeug is False: + mlist = self._config.Materialien.get_all_materials() + if werkstoff_typ in mlist: + mat = self._config.Materialien.get_material_of_type(werkstoff_typ) + if 'Werkstofftyp' in mat and 'Oberfläche' in mat: + default = mat['Oberfläche'] + else: + default = '' ret['oberflaeche_neu'] = default else: ret['oberflaeche_neu'] = selected return ret - # def oberfläche(self, selected): - - # ret = dict() - # # das Feld selbst mit dem Selektierten beschreiben - # ret['oberflaeche_neu']= selected - - # pdm_kat = self._model.get_gui_data("pdm_kategorie_neu") - # aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") - - # if pdm_kat == 'Einzelteil' and aus_halbzeug is False: - # onamen = self._config.Oberfläche.get_oberfläche_of_type(selected) - # # setze die Inhalte der abhängigen Comboboxen neu und den Wert im Modell - # ret = { - # # die neuen Inhalte der comboboxen setzen - # 'cb_oberflaeche_neu': onamen, - # # der angezeigte Wert der Combos sollte anfangs dem ersten der Liste entsprechen - # 'oberflaeche_neu': onamen[0], - # } - # return ret - def cb_farbe_neu(self, selected): ret = dict() pdm_kategorie_neu = self._model.get_gui_data("pdm_kategorie_neu") - farben_alle = self._config.Farben.get_farbauswahl() - farben_elox = self._config.Farben.get_farben_eloxieren() + aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu") + material_sivas = self._model.get_gui_data("material_sivas") + oberflaeche_neu = self._model.get_gui_data("oberflaeche_neu") + # setze die Inhalte der abhängigen Comboboxen neu und den Wert im Modell - ret['cb_farben'] = '' - if pdm_kategorie_neu == "Baugruppe": - pass + if oberflaeche_neu == "eloxieren": + cblist = self._config.Farben.get_farben_eloxieren() + elif oberflaeche_neu == "lackieren": + cblist = self._config.Farben.get_farbauswahl() + elif oberflaeche_neu == "Masterbatch (Grunfarbe)": + cblist = self._config.Farben.get_farbauswahl() + elif oberflaeche_neu == "pulverbeschichten": + cblist = self._config.Farben.get_farbauswahl() else: - pass - + cblist = '' + ret['cb_farben'] = cblist if selected is None: # Default Vorbelegung default = '' + if pdm_kategorie_neu != "Einzelteil": + pass + elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == True: + pass + elif material_sivas == "": + pass + elif pdm_kategorie_neu == "Einzelteil" and aus_halbzeug == False: + mlist = self._config.Materialien.get_all_materials() + if material_sivas in mlist: + mat = self._config.Materialien.get_material_of_type(material_sivas) + if 'Werkstofftyp' in mat and 'Farbe' in mat: + default = mat['Farbe'] + else: + default = '' + ret['farbe_neu'] = default else: ret['farbe_neu'] = selected diff --git a/lib/gui.py b/lib/gui.py index 870d6fc..4161711 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -18,6 +18,16 @@ class AllFrames(): def __init__(self, nrow=0): self.set_start_row(nrow) self._controller = None + self._text_width = 30 + self._entry_text_width = 35 + self._combo_width = 33 + + def get_entry_text_width(self): + return self._entry_text_width + def get_combo_width(self): + return self._combo_width + def get_text_width(self): + return self._text_width def get_rows(self): """gibt die Anzahl der von diesem Widget belegten Zeilen zurück""" @@ -44,7 +54,7 @@ class TreeView(): def __init__(self, frame, nrow=0): # a treeview # hier Anzahl der sichtbaren Zeilen des Baums angeben: - self.tree = ttk.Treeview(frame, height=57) + self.tree = ttk.Treeview(frame, height=70) # TODO hier anstatt root die Statistik rein schreiben. self.tree.heading('#0', text='root', anchor=tk.W) self.tree.grid(row=nrow, column=0, sticky=tk.NSEW) @@ -174,7 +184,7 @@ class RightFrameLabels(AllFrames): feld_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) Sivas_label = ttk.Label(frame, text="SIVAS-Werte" ) Sivas_label.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) - transwritten_label = ttk.Label(frame, text="Überschriebene Werte " ) + transwritten_label = ttk.Label(frame, text="Überschriebene Werte" ) transwritten_label.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) feld_label.configure(font=("Helvetica", 12)) @@ -236,7 +246,7 @@ class RightFramePDM(AllFrames): pdmkategorie_label = ttk.Label(frame, text="PDM-Kategorie:" ) pdmkategorie_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.pdm_category = tk.StringVar() - self.pdmkategorie_combo = ttk.Combobox(frame, textvariable=self.pdm_category) + self.pdmkategorie_combo = ttk.Combobox(frame, textvariable=self.pdm_category, width=AllFrames.get_combo_width(self)) #self.pdmkategorie_combo['values'] = categories self.pdmkategorie_combo['state'] = 'readonly' self.pdmkategorie_combo.bind('<>', lambda event:self.callback('cb_pdm_kategorie_neu', self.pdm_category.get())) @@ -274,7 +284,7 @@ class RightFramePDM(AllFrames): halbzeugnummer_label = ttk.Label(frame, text="Halbzeugnummer:" ) halbzeugnummer_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeugnummer_neu = tk.StringVar() - halbzeugnummer_neu_entry = ttk.Entry(frame, textvariable=self.halbzeugnummer_neu) + halbzeugnummer_neu_entry = ttk.Entry(frame, textvariable=self.halbzeugnummer_neu, width=AllFrames.get_entry_text_width(self)) halbzeugnummer_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -282,7 +292,7 @@ class RightFramePDM(AllFrames): halbzeuglaenge_label = ttk.Label(frame, text="Halbzeuglänge:" ) halbzeuglaenge_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeuglaenge_neu = tk.StringVar() - halbzeuglaenge_neu_entry = ttk.Entry(frame, textvariable=self.halbzeuglaenge_neu) + halbzeuglaenge_neu_entry = ttk.Entry(frame, textvariable=self.halbzeuglaenge_neu, width=AllFrames.get_entry_text_width(self)) halbzeuglaenge_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -290,7 +300,7 @@ class RightFramePDM(AllFrames): 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() - self.halbzeugoberflaeche_combo = ttk.Combobox(frame, textvariable=self.halbzeugoberflaeche_neu) + self.halbzeugoberflaeche_combo = ttk.Combobox(frame, textvariable=self.halbzeugoberflaeche_neu, width=AllFrames.get_combo_width(self)) self.halbzeugoberflaeche_combo['state'] = 'readonly' self.halbzeugoberflaeche_combo.bind('<>', lambda event:self.callback('cb_halbzeugoberflaeche', self.halbzeugoberflaeche_neu.get())) self.halbzeugoberflaeche_combo.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) @@ -300,7 +310,7 @@ class RightFramePDM(AllFrames): 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 = ttk.Combobox(frame, textvariable=self.halbzeugfarbe_neu, width=AllFrames.get_combo_width(self)) 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) @@ -311,7 +321,7 @@ class RightFramePDM(AllFrames): lebenszyklusstatus_label = ttk.Label(frame, text="Lebenszyklusstatus:") 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 = ttk.Combobox(frame, textvariable=self.lebenszyklus_status_neu, width=AllFrames.get_combo_width(self)) 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) @@ -321,7 +331,7 @@ class RightFramePDM(AllFrames): model3d_label = ttk.Label(frame, text="3D-Modell:" ) model3d_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.model3d_neu = tk.StringVar() - self.model3d_combo = ttk.Combobox(frame, textvariable=self.model3d_neu, justify='right') + self.model3d_combo = ttk.Combobox(frame, textvariable=self.model3d_neu, justify='right', width=AllFrames.get_combo_width(self)) self.model3d_combo['state'] = 'readonly' self.model3d_combo.bind('<>', 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.EW, padx=3, pady=3) @@ -418,11 +428,11 @@ class RightFrameBezeichnung(AllFrames): bezeichnung1_label = ttk.Label(frame, text="Bezeichnung 1:" ) bezeichnung1_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.bezeichnung1_sivas = tk.StringVar() - self.bezeichnung1_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_sivas, state="readonly") + self.bezeichnung1_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_sivas, width=AllFrames.get_entry_text_width(self), state="readonly") self.bezeichnung1_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.bezeichnung1_neu = tk.StringVar() self.bezeichnung1_neu.trace_add('write', callback=self.trace_bezeichnung_neu) - self.bezeichnung1_neu_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_neu) + self.bezeichnung1_neu_entry = ttk.Entry(frame, textvariable=self.bezeichnung1_neu, width=AllFrames.get_entry_text_width(self)) self.bezeichnung1_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -431,7 +441,7 @@ class RightFrameBezeichnung(AllFrames): bezeichnung2_label = ttk.Label(frame, text="Bezeichnung 2:" ) bezeichnung2_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.bezeichnung2_sivas = tk.StringVar() - bezeichnung2_entry = ttk.Entry(frame, textvariable=self.bezeichnung2_sivas, state="readonly") + bezeichnung2_entry = ttk.Entry(frame, textvariable=self.bezeichnung2_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) bezeichnung2_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -484,11 +494,11 @@ class RightFrameHalbzeugOhneS(AllFrames): halbzeugOhneSaege_label = ttk.Label(frame, text="Halbzeug ohne Sägeliste:" ) halbzeugOhneSaege_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeugOhneSaege_sivas = tk.StringVar() - halbzeugOhneSaege_entry = ttk.Entry(frame, textvariable=self.halbzeugOhneSaege_sivas, state="readonly") + halbzeugOhneSaege_entry = ttk.Entry(frame, textvariable=self.halbzeugOhneSaege_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) halbzeugOhneSaege_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeugOhneSaege_neu = tk.StringVar() - self.halbzeugOhneSaege_neu_combo = ttk.Combobox(frame, textvariable=self.halbzeugOhneSaege_neu) + self.halbzeugOhneSaege_neu_combo = ttk.Combobox(frame, textvariable=self.halbzeugOhneSaege_neu, width=AllFrames.get_combo_width(self)) self.halbzeugOhneSaege_neu_combo['values'] = ['ja','nein'] self.halbzeugOhneSaege_neu_combo['state'] = 'readonly' self.halbzeugOhneSaege_neu_combo.bind('<>', lambda event:self.callback('cb_halbzeugOhneSaege_neu', self.halbzeugOhneSaege_neu.get())) @@ -499,11 +509,11 @@ class RightFrameHalbzeugOhneS(AllFrames): ruestcode_label = ttk.Label(frame, text="Rüstcode:" ) ruestcode_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.ruestcode_sivas = tk.StringVar() - ruestcode_entry = ttk.Entry(frame, textvariable=self.ruestcode_sivas, state="readonly") + ruestcode_entry = ttk.Entry(frame, textvariable=self.ruestcode_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) ruestcode_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.ruestcode_neu = tk.StringVar() - self.ruestcode_neu_combo = ttk.Combobox(frame, textvariable=self.ruestcode_neu) + self.ruestcode_neu_combo = ttk.Combobox(frame, textvariable=self.ruestcode_neu, width=AllFrames.get_combo_width(self)) #self.ruestcode_neu_combo['values'] = ruestcodes self.ruestcode_neu_combo['state'] = 'readonly' self.ruestcode_neu_combo.bind('<>', lambda event:self.callback('cb_ruestcode_neu', self.ruestcode_neu.get())) @@ -514,11 +524,11 @@ class RightFrameHalbzeugOhneS(AllFrames): fertigungsart_label = ttk.Label(frame, text="Fertigungsart:" ) fertigungsart_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.fertigungsart_sivas = tk.StringVar() - fertigungsart_entry = ttk.Entry(frame, textvariable=self.fertigungsart_sivas, state="readonly") + fertigungsart_entry = ttk.Entry(frame, textvariable=self.fertigungsart_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) fertigungsart_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.fertigungsart_neu = tk.StringVar() - self.fertigungsart_neu_combo = ttk.Combobox(frame, textvariable=self.fertigungsart_neu) + self.fertigungsart_neu_combo = ttk.Combobox(frame, textvariable=self.fertigungsart_neu, width=AllFrames.get_combo_width(self)) #self.fertigungsart_neu_combo['values'] = categories self.fertigungsart_neu_combo['state'] = 'readonly' self.fertigungsart_neu_combo.bind('<>', lambda event:self.callback('cb_fertigungsart_neu', self.fertigungsart_neu.get())) @@ -529,11 +539,11 @@ class RightFrameHalbzeugOhneS(AllFrames): allgemeintoleranz_label = ttk.Label(frame, text="Allgemeintoleranz:" ) allgemeintoleranz_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.allgemeintoleranz_sivas = tk.StringVar() - allgemeintoleranz_entry = ttk.Entry(frame, textvariable=self.allgemeintoleranz_sivas, state="readonly") + allgemeintoleranz_entry = ttk.Entry(frame, textvariable=self.allgemeintoleranz_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) allgemeintoleranz_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.allgemeintoleranz_neu = tk.StringVar() - self.allgemeintoleranz_neu_combo = ttk.Combobox(frame, textvariable=self.allgemeintoleranz_neu) + self.allgemeintoleranz_neu_combo = ttk.Combobox(frame, textvariable=self.allgemeintoleranz_neu, width=AllFrames.get_combo_width(self)) #self.allgemeintoleranz_neu_combo['values'] = categories self.allgemeintoleranz_neu_combo['state'] = 'readonly' self.allgemeintoleranz_neu_combo.bind('<>', lambda event:self.callback('cb_allgemeintoleranz_neu', self.allgemeintoleranz_neu.get())) @@ -544,11 +554,11 @@ class RightFrameHalbzeugOhneS(AllFrames): fosGruppe_label = ttk.Label(frame, text="FOS-Gruppe:" ) fosGruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.fosGruppe_sivas = tk.StringVar() - fosGruppe_entry = ttk.Entry(frame, textvariable=self.fosGruppe_sivas, state="readonly") + fosGruppe_entry = ttk.Entry(frame, textvariable=self.fosGruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) fosGruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.fosGruppe_neu = tk.StringVar() - self.fosGruppe_neu_combo = ttk.Combobox(frame, textvariable=self.fosGruppe_neu) + self.fosGruppe_neu_combo = ttk.Combobox(frame, textvariable=self.fosGruppe_neu, width=AllFrames.get_combo_width(self)) #self.fosGruppe_neu_combo['values'] = categories self.fosGruppe_neu_combo['state'] = 'readonly' self.fosGruppe_neu_combo.bind('<>', lambda event:self.callback('cb_fosGruppe_neu', self.fosGruppe_neu.get())) @@ -559,11 +569,11 @@ class RightFrameHalbzeugOhneS(AllFrames): kalkulationsart_label = ttk.Label(frame, text="Kalkulationsart:" ) kalkulationsart_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.kalkulationsart_sivas = tk.StringVar() - kalkulationsart_entry = ttk.Entry(frame, textvariable=self.kalkulationsart_sivas, state="readonly") + kalkulationsart_entry = ttk.Entry(frame, textvariable=self.kalkulationsart_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) kalkulationsart_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.kalkulationsart_neu = tk.StringVar() - self.kalkulationsart_neu_combo = ttk.Combobox(frame, textvariable=self.kalkulationsart_neu) + self.kalkulationsart_neu_combo = ttk.Combobox(frame, textvariable=self.kalkulationsart_neu, width=AllFrames.get_combo_width(self)) #self.kalkulationsart_neu_combo['values'] = categories self.kalkulationsart_neu_combo['state'] = 'readonly' self.kalkulationsart_neu_combo.bind('<>', lambda event:self.callback('cb_kalkulationsart_neu', self.kalkulationsart_neu.get())) @@ -653,11 +663,11 @@ class RightFrameBeschaffungsart(AllFrames): beschaffungsart_label = ttk.Label(frame, text="Beschaffungsart:" ) beschaffungsart_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.beschaffungsart_sivas = tk.StringVar() - beschaffungsart_entry = ttk.Entry(frame, textvariable=self.beschaffungsart_sivas, state="readonly") + beschaffungsart_entry = ttk.Entry(frame, textvariable=self.beschaffungsart_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) beschaffungsart_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.beschaffungsart_neu = tk.StringVar() - self.beschaffungsart_combo = ttk.Combobox(frame, textvariable=self.beschaffungsart_neu) + self.beschaffungsart_combo = ttk.Combobox(frame, textvariable=self.beschaffungsart_neu, width=AllFrames.get_combo_width(self)) #self.beschaffungsart_combo['values'] = categories self.beschaffungsart_combo['state'] = 'readonly' self.beschaffungsart_combo.bind('<>', lambda event:self.callback('cb_beschaffungsart_neu', self.beschaffungsart_neu.get())) @@ -668,11 +678,11 @@ class RightFrameBeschaffungsart(AllFrames): mengeneinheit_label = ttk.Label(frame, text="Mengeneinheit:" ) mengeneinheit_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.mengeneinheit_sivas = tk.StringVar() - mengeneinheit_entry = ttk.Entry(frame, textvariable=self.mengeneinheit_sivas, state="readonly") + mengeneinheit_entry = ttk.Entry(frame, textvariable=self.mengeneinheit_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) mengeneinheit_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.mengeneinheit_neu = tk.StringVar() - self.mengeneinheit_combo = ttk.Combobox(frame, textvariable=self.mengeneinheit_neu) + self.mengeneinheit_combo = ttk.Combobox(frame, textvariable=self.mengeneinheit_neu, width=AllFrames.get_combo_width(self)) #self.mengeneinheit_combo['values'] = categories self.mengeneinheit_combo['state'] = 'readonly' self.mengeneinheit_combo.bind('<>', lambda event:self.callback('cb_mengeneinheit_neu', self.mengeneinheit_neu.get())) @@ -683,11 +693,11 @@ class RightFrameBeschaffungsart(AllFrames): halbzeug_label = ttk.Label(frame, text="Halbzeug:" ) halbzeug_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeug_sivas = tk.StringVar() - halbzeug_entry = ttk.Entry(frame, textvariable=self.halbzeug_sivas, state="readonly") + halbzeug_entry = ttk.Entry(frame, textvariable=self.halbzeug_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) halbzeug_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.halbzeug_neu = tk.StringVar() - self.halbzeug_combo = ttk.Combobox(frame, textvariable=self.halbzeug_neu) + self.halbzeug_combo = ttk.Combobox(frame, textvariable=self.halbzeug_neu, width=AllFrames.get_combo_width(self)) self.halbzeug_combo['values'] = ['ja','nein'] self.halbzeug_combo['state'] = 'readonly' self.halbzeug_combo.bind('<>', lambda event:self.callback('cb_halbzeug_neu', self.halbzeug_neu.get())) @@ -750,10 +760,10 @@ class RightFrameTOSGruppe(AllFrames): tosgruppe_label = ttk.Label(frame, text="TOS-Gruppe:" ) tosgruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.tosgruppe_sivas = tk.StringVar() - tosgruppe_entry = ttk.Entry(frame, textvariable=self.tosgruppe_sivas, state="readonly") + tosgruppe_entry = ttk.Entry(frame, textvariable=self.tosgruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) tosgruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.tosgruppe_neu = tk.StringVar() - tosgruppe_neu_entry = ttk.Entry(frame, textvariable=self.tosgruppe_neu) + tosgruppe_neu_entry = ttk.Entry(frame, textvariable=self.tosgruppe_neu, width=AllFrames.get_entry_text_width(self)) tosgruppe_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -761,11 +771,11 @@ class RightFrameTOSGruppe(AllFrames): dispogruppe_label = ttk.Label(frame, text="Dispogruppe:" ) dispogruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.dispogruppe_sivas = tk.StringVar() - dispogruppe_entry = ttk.Entry(frame, textvariable=self.dispogruppe_sivas, state="readonly") + dispogruppe_entry = ttk.Entry(frame, textvariable=self.dispogruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) dispogruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.dispogruppe_neu = tk.StringVar() - self.dispogruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispogruppe_neu) + self.dispogruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispogruppe_neu, width=AllFrames.get_combo_width(self)) #self.dispogruppe_neu_combo['values'] = categories self.dispogruppe_neu_combo['state'] = 'readonly' self.dispogruppe_neu_combo.bind('<>', lambda event:self.callback('cb_dispogruppe_neu', self.dispogruppe_neu.get())) @@ -776,11 +786,11 @@ class RightFrameTOSGruppe(AllFrames): dispolaufgruppe_label = ttk.Label(frame, text="Dispolaufgruppe:" ) dispolaufgruppe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.dispolaufgruppe_sivas = tk.StringVar() - dispolaufgruppe_entry = ttk.Entry(frame, textvariable=self.dispolaufgruppe_sivas, state="readonly") + dispolaufgruppe_entry = ttk.Entry(frame, textvariable=self.dispolaufgruppe_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) dispolaufgruppe_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.dispolaufgruppe_neu = tk.StringVar() - self.dispolaufgruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispolaufgruppe_neu) + self.dispolaufgruppe_neu_combo = ttk.Combobox(frame, textvariable=self.dispolaufgruppe_neu, width=AllFrames.get_combo_width(self)) #self.dispolaufgruppe_neu_combo['values'] = categories self.dispolaufgruppe_neu_combo['state'] = 'readonly' self.dispolaufgruppe_neu_combo.bind('<>', lambda event:self.callback('cb_dispolaufgruppe_neu', self.dispolaufgruppe_neu.get())) @@ -791,10 +801,10 @@ class RightFrameTOSGruppe(AllFrames): ersatzfuer_label = ttk.Label(frame, text="Ersatz für:" ) ersatzfuer_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.ersatzfuer_sivas = tk.StringVar() - ersatzfuer_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_sivas, state="readonly") + ersatzfuer_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) ersatzfuer_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.ersatzfuer_neu = tk.StringVar() - ersatzfuer_neu_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_neu) + ersatzfuer_neu_entry = ttk.Entry(frame, textvariable=self.ersatzfuer_neu, width=AllFrames.get_entry_text_width(self)) ersatzfuer_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -802,10 +812,10 @@ class RightFrameTOSGruppe(AllFrames): ersetztdurch_label = ttk.Label(frame, text="Ersetzt durch:" ) ersetztdurch_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.ersetztdurch_sivas = tk.StringVar() - ersetztdurch_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_sivas, state="readonly") + ersetztdurch_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) ersetztdurch_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.ersetztdurch_neu = tk.StringVar() - ersetztdurch_neu_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_neu) + ersetztdurch_neu_entry = ttk.Entry(frame, textvariable=self.ersetztdurch_neu, width=AllFrames.get_entry_text_width(self)) ersetztdurch_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 # Ersetzt durch @@ -814,11 +824,11 @@ class RightFrameTOSGruppe(AllFrames): hersteller_label = ttk.Label(frame, text="Hersteller:" ) hersteller_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.hersteller_sivas = tk.StringVar() - hersteller_entry = ttk.Entry(frame, textvariable=self.hersteller_sivas, state="readonly") + hersteller_entry = ttk.Entry(frame, textvariable=self.hersteller_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) hersteller_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.hersteller_neu = tk.StringVar() - self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu) + self.hersteller_neu_combo = ttk.Combobox(frame, textvariable=self.hersteller_neu, width=AllFrames.get_combo_width(self)) #self.hersteller_neu_combo['values'] = categories self.hersteller_neu_combo['state'] = 'readonly' self.hersteller_neu_combo.bind('<>', lambda event:self.callback('cb_hersteller_neu', self.hersteller_neu.get())) @@ -829,10 +839,10 @@ class RightFrameTOSGruppe(AllFrames): herstteilenr_label = ttk.Label(frame, text="Hersteller Teilenummer:" ) herstteilenr_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.herstteilenr_sivas = tk.StringVar() - herstteilenr_entry = ttk.Entry(frame, textvariable=self.herstteilenr_sivas, state="readonly") + herstteilenr_entry = ttk.Entry(frame, textvariable=self.herstteilenr_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) herstteilenr_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.herstteilenr_neu = tk.StringVar() - herstteilenr_neu_entry = ttk.Entry(frame, textvariable=self.herstteilenr_neu) + herstteilenr_neu_entry = ttk.Entry(frame, textvariable=self.herstteilenr_neu, width=AllFrames.get_entry_text_width(self)) herstteilenr_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 # Ersetzt durch @@ -933,7 +943,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames): werkstofftyp_label = ttk.Label(frame, text="Werkstofftyp:" ) 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 = ttk.Combobox(frame, textvariable=self.werkstofftyp_neu, width=AllFrames.get_combo_width(self)) # self.werkstofftyp_neu_combo['values'] = wnamen self.werkstofftyp_neu_combo['state'] = 'readonly' self.werkstofftyp_neu_combo.bind('<>', lambda event:self.callback('cb_werkstofftyp_neu', self.werkstofftyp_neu.get())) @@ -944,11 +954,11 @@ class RightFrameWerkstoffdiskrepanz(AllFrames): material_label = ttk.Label(frame, text="Material:" ) material_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.material_sivas = tk.StringVar() - material_entry = ttk.Entry(frame, textvariable=self.material_sivas, state="readonly") + material_entry = ttk.Entry(frame, textvariable=self.material_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) material_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) 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, width=AllFrames.get_combo_width(self)) self.material_neu_combo['state'] = 'readonly' self.material_neu_combo.bind('<>', 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) @@ -960,7 +970,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames): oberflaeche_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) 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, width=AllFrames.get_combo_width(self)) self.oberflaeche_neu_combo['state'] = 'readonly' self.oberflaeche_neu_combo.bind('<>', 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) @@ -971,7 +981,7 @@ class RightFrameWerkstoffdiskrepanz(AllFrames): farbe_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) 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, width=AllFrames.get_combo_width(self)) self.farbe_neu_combo['state'] = 'readonly' self.farbe_neu_combo.bind('<>', 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) @@ -1035,10 +1045,10 @@ class RightFrameVersion(AllFrames): version_label = ttk.Label(frame, text="Version:" ) version_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.version_sivas = tk.StringVar() - version_entry = ttk.Entry(frame, textvariable=self.version_sivas, state="readonly") + version_entry = ttk.Entry(frame, textvariable=self.version_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) version_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.version_neu = tk.StringVar() - version_neu_entry = ttk.Entry(frame, textvariable=self.version_neu) + version_neu_entry = ttk.Entry(frame, textvariable=self.version_neu, width=AllFrames.get_entry_text_width(self)) version_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 @@ -1047,33 +1057,33 @@ class RightFrameVersion(AllFrames): aenderungsindex_label = ttk.Label(frame, text="Änderungsindex:" ) aenderungsindex_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.aenderungsindex_sivas = tk.StringVar() - aenderungsindex_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_sivas, state="readonly") + aenderungsindex_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_sivas, state="readonly", width=AllFrames.get_entry_text_width(self)) aenderungsindex_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.aenderungsindex_neu = tk.StringVar() - aenderungsindex_neu_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_neu) + aenderungsindex_neu_entry = ttk.Entry(frame, textvariable=self.aenderungsindex_neu, width=AllFrames.get_entry_text_width(self)) aenderungsindex_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 # Änderungstext aenderungstext_label = ttk.Label(frame, text="Änderungstext:" ) aenderungstext_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.aenderungstext_sivas = tk.StringVar() - aenderungstext_entry = ttk.Entry(frame, textvariable=self.aenderungstext_sivas, state="readonly") - aenderungstext_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.aenderungstext_neu = tk.StringVar() - aenderungstext_neu_entry = ttk.Entry(frame, textvariable=self.aenderungstext_neu) - aenderungstext_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) + + self.aenderungstext_sivas = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10)) + self.aenderungstext_sivas.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) + + self.aenderungstext_neu = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10)) + self.aenderungstext_neu.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 # Freigabevermerk freigabevermerk_label = ttk.Label(frame, text="Freigabevermerk:" ) freigabevermerk_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.freigabevermerk_sivas = tk.StringVar() - freigabevermerk_entry = ttk.Entry(frame, textvariable=self.freigabevermerk_sivas, state="readonly") - freigabevermerk_entry.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.freigabevermerk_neu = tk.StringVar() - freigabevermerk_neu_entry = ttk.Entry(frame, textvariable=self.freigabevermerk_neu) - freigabevermerk_neu_entry.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) + + self.freigabevermerk_sivas = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10)) + self.freigabevermerk_sivas.grid(column=col_left+1, row=self.rownum, sticky=tk.W, padx=3, pady=3) + + self.freigabevermerk_neu = tk.Text(frame,height=3, width=AllFrames.get_text_width(self), font=("Calibri",10) ) + self.freigabevermerk_neu.grid(column=col_left+2, row=self.rownum, sticky=tk.W, padx=3, pady=3) self.rownum += 1 separator = ttk.Separator(frame, orient='horizontal') @@ -1087,10 +1097,10 @@ class RightFrameVersion(AllFrames): "version_neu": self.version_neu.get(), "aenderungsindex_sivas": self.aenderungsindex_sivas.get(), "aenderungsindex_neu": self.aenderungsindex_neu.get(), - "aenderungstext_sivas": self.aenderungstext_sivas.get(), - "aenderungstext_neu": self.aenderungstext_neu.get(), - "freigabevermerk_sivas": self.freigabevermerk_sivas.get(), - "freigabevermerk_neu": self.freigabevermerk_neu.get(), + "aenderungstext_sivas": self.aenderungstext_sivas.get('1.0', 'end'), + "aenderungstext_neu": self.aenderungstext_neu.get('1.0', 'end'), + "freigabevermerk_sivas": self.freigabevermerk_sivas.get('1.0', 'end'), + "freigabevermerk_neu": self.freigabevermerk_neu.get('1.0', 'end'), } def data_from_model(self): @@ -1104,13 +1114,19 @@ class RightFrameVersion(AllFrames): if 'aenderungsindex_neu' in data: self.aenderungsindex_neu.set(data["aenderungsindex_neu"]) if 'aenderungstext_sivas' in data: - self.aenderungstext_sivas.set(data["aenderungstext_sivas"]) + self.aenderungstext_sivas.insert('1.0', data["aenderungstext_sivas"]) if 'aenderungstext_neu' in data: - self.aenderungstext_neu.set(data["aenderungstext_neu"]) + self.aenderungstext_neu.insert('1.0', data["aenderungstext_neu"]) if 'freigabevermerk_sivas' in data: - self.freigabevermerk_sivas.set(data["freigabevermerk_sivas"]) + self.freigabevermerk_sivas.insert('1.0', data["freigabevermerk_sivas"]) if 'freigabevermerk_neu' in data: - self.freigabevermerk_neu.set(data["freigabevermerk_neu"]) + self.freigabevermerk_neu.insert('1.0', data["freigabevermerk_neu"]) + + def clear_texts(self): + self.aenderungstext_sivas.delete('1.0', "end") + self.aenderungstext_neu.delete('1.0', "end") + self.freigabevermerk_sivas.delete('1.0', "end") + self.freigabevermerk_neu.delete('1.0', "end") class RightFrameZusatzinfos(AllFrames): def __init__(self, frame, nrow=0): @@ -1126,17 +1142,17 @@ class RightFrameZusatzinfos(AllFrames): # Zusatzinformationen automatisch zusatzinfos_auto_label = ttk.Label(frame, text="Zusatzinformationen\nautomatisch:") zusatzinfos_auto_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.zusatzinfos_auto_text = tk.StringVar() - zusatzinfos_auto_entry = ttk.Entry(frame, textvariable=self.zusatzinfos_auto_text) - zusatzinfos_auto_entry.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3) + + self.zusatzinfos_auto_text = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10)) + self.zusatzinfos_auto_text.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3) self.rownum += 1 # Zusatzinformationen Benutzerdefiniert zusatzinfos_bendef_label = ttk.Label(frame, text="Zusatzinformationen\nBenutzerdefiniert:") zusatzinfos_bendef_label.grid(column=col_left, row=self.rownum, sticky=tk.W, padx=3, pady=3) - self.zusatzinfos_bendef_text = tk.StringVar() - zusatzinfos_bendef_entry = ttk.Entry(frame, textvariable=self.zusatzinfos_bendef_text) - zusatzinfos_bendef_entry.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3) + + self.zusatzinfos_bendef_text = tk.Text(frame, height=3, width=AllFrames.get_text_width(self), font=("Calibri",10)) + self.zusatzinfos_bendef_text.grid(column=col_left+1, columnspan=2, row=self.rownum, sticky=tk.EW+tk.NS, padx=3, pady=3) self.rownum += 1 separator = ttk.Separator(frame, orient='horizontal') @@ -1152,16 +1168,20 @@ class RightFrameZusatzinfos(AllFrames): def get_data(self): return { - "zusatzinfos_auto_text": self.zusatzinfos_auto_text.get(), - "zusatzinfos_bendef_text": self.zusatzinfos_bendef_text.get(), + "zusatzinfos_auto_text": self.zusatzinfos_auto_text.get('1.0', 'end'), + "zusatzinfos_bendef_text": self.zusatzinfos_bendef_text.get('1.0', 'end'), } def data_from_model(self): data = self.get_controller().get_all_gui_data() if 'zusatzinfos_auto_text' in data: - self.zusatzinfos_auto_text.set(data["zusatzinfos_auto_text"]) + self.zusatzinfos_auto_text.insert('1,0', data["zusatzinfos_auto_text"]) if 'zusatzinfos_bendef_text' in data: - self.zusatzinfos_bendef_text.set(data["zusatzinfos_bendef_text"]) + self.zusatzinfos_bendef_text.insert('1,0', data["zusatzinfos_bendef_text"]) + + def clear_texts(self): + self.zusatzinfos_auto_text.delete('1.0', "end") + self.zusatzinfos_bendef_text.delete('1.0', "end") class App(): def __init__(self, root): @@ -1187,7 +1207,7 @@ class App(): self._root.bind('', self.OnMouseWheel) container = ttk.Frame(self._root) - self._canvas = tk.Canvas(container, width=800, height=900) + self._canvas = tk.Canvas(container, width=900, height=900) # canvas = tk.Canvas(container) # baue eine globale Scrollbar ganz rechts @@ -1257,6 +1277,7 @@ class App(): def data_from_model(self): """ methode zum Auslesen aller Daten der Oberfläche aus dem Modell """ + self.clear_texts() self.lf1.data_from_model() self.lf2.data_from_model() @@ -1270,6 +1291,10 @@ class App(): self.rf8.data_from_model() self.rf9.data_from_model() + def clear_texts(self): + self.rf8.clear_texts() + self.rf9.clear_texts() + def data_from_view(self, key=None): ret = dict()