diff --git a/lib/CreoMigrateGui.py b/lib/CreoMigrateGui.py index ae9b16a..52f4303 100644 --- a/lib/CreoMigrateGui.py +++ b/lib/CreoMigrateGui.py @@ -127,12 +127,72 @@ class TreeView(): # record = item['values'] # messagebox.showinfo(title='Information', message=','.join(record)) - - def get_handle(self): return self.tree +class RightFramePDM(): + def __init__(self, frame, controller): + self.controller = controller + rownum = 0 + col_left = 0 + # pdmkategorie + pdmkategorie_label = ttk.Label(frame, text="PDM-Kategorie:" ) + pdmkategorie_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5) + pdmkategorie_entry = ttk.Entry(frame) + pdmkategorie_entry.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5) + rownum += 1 + + # Neuaufbau + neuaufbau_label = ttk.Label(frame, text="Neuaufbau:") + neuaufbau_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5) + + self.neuaufbau = None + neuaufbau_checkbutton = ttk.Checkbutton(frame, + text='ja', + command=self.var_changed("neuaufbau"), + variable=self.neuaufbau, + onvalue=True, + offvalue=False) + neuaufbau_checkbutton.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5) + rownum += 1 + + # Lebenszyklusstatus + lebenszyklusstatus_label = ttk.Label(frame, text="Lebenszyklusstatus:") + lebenszyklusstatus_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5) + lebenszyklusstatus_entry = ttk.Entry(frame, show="*") + lebenszyklusstatus_entry.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5) + rownum += 1 + + halbzeug_label = ttk.Label(frame, text="Halbzeug:") + halbzeug_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5) + self.aus_halbzeug_sivas = None + aushalbzeug_checkbutton_sivas = ttk.Checkbutton(frame, + text='aus Sivas', + command=self.var_changed("aus_halbzeug_sivas"), + variable=self.aus_halbzeug_sivas, + onvalue=True, + offvalue=False) + aushalbzeug_checkbutton_sivas.grid(column=col_left+1, row=rownum, sticky=tk.W, padx=5, pady=5) + self.aus_halbzeug_neu = None + aushalbzeug_checkbuttonr = ttk.Checkbutton(frame, + text='neu', + command=self.var_changed("aus_halbzeug_neu"), + variable=self.aus_halbzeug_neu, + onvalue=True, + offvalue=False) + aushalbzeug_checkbuttonr.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5) + rownum += 1 + + def var_changed(self, whichvar): + if whichvar == "neuaufbau": + b = self.neuaufbau + elif whichvar == "aus_halbzeug_sivas": + b = self.aus_halbzeug_sivas + elif whichvar == "aus_halbzeug_sivas": + b = self.aus_halbzeug_neu + + class App(): def __init__(self, root, controller): @@ -141,13 +201,10 @@ class App(): self.controller = controller # configure the grid + # die erste Spalte mit Baum sollte unbeweglich bleiben bei Vergräßerung des Fensters. # self.root.columnconfigure(0, weight=2) - # self.root.columnconfigure(1, weight=1) - # self.root.columnconfigure(2, weight=1) - # self.root.columnconfigure(3, weight=1) - # self.root.columnconfigure(4, weight=1) + self.root.columnconfigure(1, weight=1) #self.root.geometry('800x800') - #self.root.resizable(0, 0) # Create left and right frames left_frame = ttk.Frame(self.root, width=200, height=800) @@ -165,16 +222,8 @@ class App(): gridhdl = self.tv.get_handle() gridhdl.grid(row=0, column=0, sticky=tk.NSEW) - self.create_widgets(right_frame) - - # style.configure('Error.TLabel', foreground='white') - # style.configure('Error.TLabel', background='red') - # style.configure('Error.TLabel', font=('Helvetica', 12)) - # style.configure('Error.TLabel', padding=(10, 10)) - - # message = 'This is an error message!' - # error_label = ttk.Label(self.root, text=message, style='Error.TLabel') - # error_label.grid(column=2, row=3, sticky=tk.E, padx=5, pady=5) + self.rf1 = RightFramePDM(right_frame, controller) + #self.create_widgets(right_frame) def create_widgets(self, frame): @@ -208,9 +257,26 @@ class App(): lebenszyklusstatus_entry.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5) rownum += 1 - def var_changed(self, whichvar): - a = whichvar - b = self.neuaufbau + halbzeug_label = ttk.Label(frame, text="Halbzeug:") + halbzeug_label.grid(column=col_left, row=rownum, sticky=tk.W, padx=5, pady=5) + self.aus_halbzeug_sivas = None + aushalbzeug_checkbutton_sivas = ttk.Checkbutton(frame, + text='aus Sivas', + command=self.var_changed("aus_halbzeug_sivas"), + variable=self.aus_halbzeug_sivas, + onvalue=True, + offvalue=False) + aushalbzeug_checkbutton_sivas.grid(column=col_left+1, row=rownum, sticky=tk.W, padx=5, pady=5) + self.aus_halbzeug_neu = None + aushalbzeug_checkbuttonr = ttk.Checkbutton(frame, + text='neu', + command=self.var_changed("aus_halbzeug_neu"), + variable=self.aus_halbzeug_neu, + onvalue=True, + offvalue=False) + aushalbzeug_checkbuttonr.grid(column=col_left+2, row=rownum, sticky=tk.W, padx=5, pady=5) + rownum += 1 + def mainloop(self): self.root.mainloop()