updated ui elements
This commit is contained in:
@@ -55,10 +55,11 @@ class PrimaryOverlay(threading.Thread):
|
||||
self.rb_frame = tk.Frame(self.root)
|
||||
self.rb_int = tk.IntVar(self.root, value=1)
|
||||
self.RadioButtons = dict()
|
||||
#var = tk.IntVar(value=1)
|
||||
# var = tk.IntVar(value=1)
|
||||
for i in range(1, 7):
|
||||
self.RadioButtons[i] = tk.Radiobutton(self.rb_frame, text=self.RadioButtonNames[i-1], variable=self.rb_int,
|
||||
value=i)
|
||||
self.RadioButtons[i] = tk.Radiobutton(self.rb_frame, text=self.RadioButtonNames[i - 1],
|
||||
variable=self.rb_int,
|
||||
value=i, command=self.radio_button_callback)
|
||||
self.RadioButtons[i].grid(row=i, column=0, sticky='w')
|
||||
|
||||
self.parameter_frame = tk.Frame(self.root)
|
||||
@@ -68,13 +69,16 @@ class PrimaryOverlay(threading.Thread):
|
||||
|
||||
self.EnergyLabel = tk.Label(self.parameter_frame, text="Runs:", font=("Helvetica", 10, "bold"),
|
||||
background="grey", width='6')
|
||||
self.EnergyEntry = tk.Entry(self.parameter_frame, textvariable=self.energy_use, font=("Helvetica", 10, "bold"), width='10')
|
||||
self.EnergyEntry = tk.Entry(self.parameter_frame, textvariable=self.energy_use, font=("Helvetica", 10, "bold"),
|
||||
width='10')
|
||||
self.SpawnLabel = tk.Label(self.parameter_frame, text="Spawn:", font=("Helvetica", 10, "bold"),
|
||||
background="grey", width='6')
|
||||
self.SpawnEntry = tk.Entry(self.parameter_frame, textvariable=self.spawn_use, font=("Helvetica", 10, "bold"), width='10')
|
||||
self.SpawnEntry = tk.Entry(self.parameter_frame, textvariable=self.spawn_use, font=("Helvetica", 10, "bold"),
|
||||
width='10')
|
||||
self.EmitterLabel = tk.Label(self.parameter_frame, text="Emitter:", font=("Helvetica", 10, "bold"),
|
||||
background="grey", width='6')
|
||||
self.Emitter_Box = ttk.Combobox(self.parameter_frame, textvariable=self.emitter_use, font=("Helvetica", 8, "bold"),
|
||||
self.Emitter_Box = ttk.Combobox(self.parameter_frame, textvariable=self.emitter_use,
|
||||
font=("Helvetica", 8, "bold"),
|
||||
width='9')
|
||||
self.Emitter_Box['values'] = ('multi', 'main', 'mushroom', 'amulett', 'sword', 'staff', 'wand', 'ring')
|
||||
|
||||
@@ -92,7 +96,7 @@ class PrimaryOverlay(threading.Thread):
|
||||
self.PauseButton = tk.Button(self.ButtonFrame, text="Pause", command=self.pause_button_callback, width='5',
|
||||
state=tk.DISABLED)
|
||||
self.QuitButton = tk.Button(self.ButtonFrame, text="Quit", command=self.quit_button_callback, width='5',
|
||||
state=tk.NORMAL)
|
||||
state=tk.NORMAL)
|
||||
|
||||
self.StartButton.grid(row=0, column=0)
|
||||
self.StopButton.grid(row=1, column=0)
|
||||
@@ -110,10 +114,10 @@ class PrimaryOverlay(threading.Thread):
|
||||
# self.ClearButton.pack(side="top")
|
||||
self.root.geometry(self.TkPosition)
|
||||
self.root.overrideredirect(1) # fenster ohne aussen rum :-)
|
||||
#self.root.attributes('-alpha', 0.7) # fenster transparent
|
||||
# self.root.attributes('-alpha', 0.7) # fenster transparent
|
||||
self.root.attributes('-topmost', 1) # fenster immer im vordergrund
|
||||
# self.root.wm_attributes("-disabled", True)
|
||||
#self.root.configure(background='black')
|
||||
# self.root.configure(background='black')
|
||||
|
||||
self.root.mainloop()
|
||||
|
||||
@@ -124,6 +128,7 @@ class PrimaryOverlay(threading.Thread):
|
||||
self.StartButton.configure(state=tk.DISABLED)
|
||||
self.StopButton.configure(state=tk.NORMAL)
|
||||
self.PauseButton.configure(state=tk.NORMAL)
|
||||
self.QuitButton.configure(state=tk.DISABLED)
|
||||
for i in range(1, 7):
|
||||
tt = self.rb_int.get()
|
||||
if self.rb_int.get() != i:
|
||||
@@ -137,6 +142,7 @@ class PrimaryOverlay(threading.Thread):
|
||||
self.StartButton.configure(state=tk.NORMAL)
|
||||
self.StopButton.configure(state=tk.DISABLED)
|
||||
self.PauseButton.configure(state=tk.DISABLED)
|
||||
self.QuitButton.configure(state=tk.NORMAL)
|
||||
for i in range(1, 7):
|
||||
self.RadioButtons[i].configure(state=tk.NORMAL)
|
||||
self.run_mode = 'stopped'
|
||||
@@ -145,13 +151,52 @@ class PrimaryOverlay(threading.Thread):
|
||||
self.StartButton.configure(state=tk.NORMAL)
|
||||
self.StopButton.configure(state=tk.NORMAL)
|
||||
self.PauseButton.configure(state=tk.DISABLED)
|
||||
self.QuitButton.configure(state=tk.DISABLED)
|
||||
self.run_mode = 'paused'
|
||||
|
||||
def quit_button_callback(self):
|
||||
self.run_mode = 'quit'
|
||||
|
||||
def radio_button_callback(self):
|
||||
if self.rb_int.get() == 1:
|
||||
self.EnergyEntry.configure(state=tk.NORMAL)
|
||||
self.energy_use.set('2000')
|
||||
self.SpawnEntry.configure(state=tk.NORMAL)
|
||||
self.spawn_use.set('25')
|
||||
self.Emitter_Box.configure(state=tk.NORMAL)
|
||||
self.emitter_use.set('multi')
|
||||
elif self.rb_int.get() == 2 or self.rb_int.get() == 3:
|
||||
self.EnergyEntry.configure(state=tk.DISABLED)
|
||||
self.energy_use.set('')
|
||||
self.SpawnEntry.configure(state=tk.DISABLED)
|
||||
self.spawn_use.set('')
|
||||
self.Emitter_Box.configure(state=tk.DISABLED)
|
||||
self.emitter_use.set('')
|
||||
elif self.rb_int.get() == 4:
|
||||
self.EnergyEntry.configure(state=tk.DISABLED)
|
||||
self.energy_use.set('')
|
||||
self.SpawnEntry.configure(state=tk.NORMAL)
|
||||
self.spawn_use.set('100')
|
||||
self.Emitter_Box.configure(state=tk.DISABLED)
|
||||
self.emitter_use.set('')
|
||||
elif self.rb_int.get() == 5:
|
||||
self.EnergyEntry.configure(state=tk.NORMAL)
|
||||
self.energy_use.set('100')
|
||||
self.SpawnEntry.configure(state=tk.DISABLED)
|
||||
self.spawn_use.set('')
|
||||
self.Emitter_Box.configure(state=tk.DISABLED)
|
||||
self.emitter_use.set('')
|
||||
elif self.rb_int.get() == 6:
|
||||
self.EnergyEntry.configure(state=tk.NORMAL)
|
||||
self.energy_use.set('2')
|
||||
self.SpawnEntry.configure(state=tk.DISABLED)
|
||||
self.spawn_use.set('')
|
||||
self.Emitter_Box.configure(state=tk.DISABLED)
|
||||
self.emitter_use.set('')
|
||||
|
||||
#
|
||||
def get_run_mode(self):
|
||||
return self.run_mode
|
||||
|
||||
def update_status_label(self, msg):
|
||||
self.StatusLabel.configure(text=msg)
|
||||
self.StatusLabel.configure(text=msg)
|
||||
|
||||
Reference in New Issue
Block a user