|
@@ -1,13 +1,14 @@
|
|
|
import tkinter as tk
|
|
|
-import tkinter.messagebox
|
|
|
import time
|
|
|
import queue
|
|
|
|
|
|
+import gui.Popup as Popup
|
|
|
import gui.graph as Graph
|
|
|
|
|
|
class MainWindow(tk.Frame):
|
|
|
def __init__(self, root, up_queue, down_queue,calibration_state):
|
|
|
self.root = root
|
|
|
+ self.popup = None
|
|
|
self.calibration_state = calibration_state
|
|
|
self.down_queue = down_queue
|
|
|
self.up_queue = up_queue
|
|
@@ -24,27 +25,19 @@ class MainWindow(tk.Frame):
|
|
|
calibrate_button = tk.Button(self.controls,text="calibrate",command=self.calibrate)
|
|
|
calibrate_button.pack(side="top")
|
|
|
|
|
|
- self.csString = tk.StringVar()
|
|
|
- cs = tk.Label(self.controls, textvariable=self.csString, anchor="c")
|
|
|
- cs.pack(side="top", fill="both", expand=True)
|
|
|
-
|
|
|
def update(self):
|
|
|
self.graph.update()
|
|
|
- self.csString.set(self.calibration_state.state_clearname())
|
|
|
+ if self.popup:
|
|
|
+ self.popup.update()
|
|
|
self.root.after(30, self.update)
|
|
|
|
|
|
def calibrate(self):
|
|
|
- self.calibration_state.reset_state()
|
|
|
- tkinter.messagebox.showinfo(title="Calibrate", message="Move gondola to far left corner!")
|
|
|
- self.calibration_state.next_state()
|
|
|
self.down_queue.put("calibrate")
|
|
|
- while self.calibration_state.return_state() != 3:
|
|
|
- time.sleep(1)
|
|
|
- tkinter.messagebox.showinfo(title="Calibrate", message="Move gondola to far rigth corner!")
|
|
|
- self.calibration_state.next_state()
|
|
|
- while self.calibration_state.return_state() != 7:
|
|
|
- time.sleep(1)
|
|
|
- tkinter.messagebox.showinfo(title="Calibrate",message="Calibration Done!")
|
|
|
+ pu_root = tk.Tk()
|
|
|
+ pu_root.title("Calibration")
|
|
|
+ self.popup = Popup.CalibrationPopUp(pu_root,self.up_queue,self.down_queue,self.calibration_state)
|
|
|
+ self.popup.pack(side="top", fill="both", expand=True)
|
|
|
+
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
root = tk.Tk()
|