added ui for magic combine
This commit is contained in:
66
combine_overlay.py
Normal file
66
combine_overlay.py
Normal file
@@ -0,0 +1,66 @@
|
||||
# Run tkinter code in another thread
|
||||
import threading
|
||||
import tkinter as tk
|
||||
from tkinter import ttk
|
||||
|
||||
|
||||
class CombineOverlay(threading.Thread):
|
||||
|
||||
def __init__(self):
|
||||
threading.Thread.__init__(self)
|
||||
|
||||
self.run_mode = 'init'
|
||||
|
||||
self.root = tk.Tk
|
||||
|
||||
self.ButtonFrame = tk.Frame
|
||||
|
||||
self.StartButton = tk.Button
|
||||
self.StopButton = tk.Button
|
||||
self.TkPosition = '133x52+60+600'
|
||||
|
||||
self.StatusLabel = tk.Label
|
||||
|
||||
self.start()
|
||||
|
||||
def run(self):
|
||||
self.root = tk.Tk()
|
||||
self.ButtonFrame = tk.Frame(self.root)
|
||||
self.StartButton = tk.Button(self.ButtonFrame, text="Start", command=self.start_button_callback, width='8')
|
||||
self.StartButton.grid(row=0, column=0)
|
||||
self.StopButton = tk.Button(self.ButtonFrame, text="Stop", command=self.stop_button_callback, width='8',
|
||||
state=tk.DISABLED)
|
||||
self.StopButton.grid(row=0, column=1)
|
||||
|
||||
self.ButtonFrame.grid(row=3, column=0, columnspan=2)
|
||||
|
||||
self.StatusLabel = tk.Label(self.root, text="", font=("Helvetica", 10, "bold"),
|
||||
background="grey")
|
||||
self.StatusLabel.grid(row=4, column=0, columnspan=2)
|
||||
|
||||
# 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('-topmost', 1) # fenster immer im vordergrund
|
||||
# self.root.wm_attributes("-disabled", True)
|
||||
self.root.configure(background='black')
|
||||
self.root.mainloop()
|
||||
|
||||
def start_button_callback(self):
|
||||
self.StartButton.configure(state=tk.DISABLED)
|
||||
self.StopButton.configure(state=tk.NORMAL)
|
||||
self.StatusLabel.configure(text='')
|
||||
self.run_mode = 'started'
|
||||
|
||||
def stop_button_callback(self):
|
||||
self.StartButton.configure(state=tk.NORMAL)
|
||||
self.StopButton.configure(state=tk.DISABLED)
|
||||
self.run_mode = 'stopped'
|
||||
|
||||
def get_run_mode(self):
|
||||
return self.run_mode
|
||||
|
||||
def update_status_label(self, mode, energy_to_go):
|
||||
text = mode + ": " + str(energy_to_go)
|
||||
self.StatusLabel.configure(text=text)
|
||||
Reference in New Issue
Block a user