|
@@ -9,7 +9,7 @@ class CalibrationPopUp(tk.Frame):
|
|
self.root = root
|
|
self.root = root
|
|
self.calibration_state = calibration_state
|
|
self.calibration_state = calibration_state
|
|
tk.Frame.__init__(self, root)
|
|
tk.Frame.__init__(self, root)
|
|
- self.killed = False
|
|
|
|
|
|
+ self.pendingClose = False
|
|
|
|
|
|
self.instruction = tk.Label(self,text="Start Calibration", anchor="c",font=("Courier",18))
|
|
self.instruction = tk.Label(self,text="Start Calibration", anchor="c",font=("Courier",18))
|
|
self.instruction.pack(side="top", fill="both", expand=True)
|
|
self.instruction.pack(side="top", fill="both", expand=True)
|
|
@@ -17,14 +17,26 @@ class CalibrationPopUp(tk.Frame):
|
|
button.pack(side="top", fill="both", expand=True)
|
|
button.pack(side="top", fill="both", expand=True)
|
|
self.cs = tk.Label(self,text=self.calibration_state.state_clearname(), anchor="c")
|
|
self.cs = tk.Label(self,text=self.calibration_state.state_clearname(), anchor="c")
|
|
self.cs.pack(side="top", fill="both", expand=True)
|
|
self.cs.pack(side="top", fill="both", expand=True)
|
|
|
|
+
|
|
|
|
+ root.bind('<Escape>', self.close)
|
|
|
|
|
|
def update(self):
|
|
def update(self):
|
|
|
|
+ if not self.root.winfo_exists():
|
|
|
|
+ return
|
|
|
|
+
|
|
self.cs["text"] = self.calibration_state.state_clearname()
|
|
self.cs["text"] = self.calibration_state.state_clearname()
|
|
if self.calibration_state.get_state() == self.calibration_state.WAITING_POS_1:
|
|
if self.calibration_state.get_state() == self.calibration_state.WAITING_POS_1:
|
|
self.instruction["text"] = "Move gondola to far left corner!"
|
|
self.instruction["text"] = "Move gondola to far left corner!"
|
|
elif self.calibration_state.get_state() == self.calibration_state.WAITING_POS_2:
|
|
elif self.calibration_state.get_state() == self.calibration_state.WAITING_POS_2:
|
|
self.instruction["text"] = "Move gondola to far right corner!"
|
|
self.instruction["text"] = "Move gondola to far right corner!"
|
|
|
|
+ elif self.calibration_state.get_state() == self.calibration_state.CALIBRATION_DONE and not self.pendingClose:
|
|
|
|
+ self.pendingClose = True
|
|
|
|
+ self.root.after(1500, self.close)
|
|
elif self.calibration_state.get_state() == self.calibration_state.CALIBRATION_DONE:
|
|
elif self.calibration_state.get_state() == self.calibration_state.CALIBRATION_DONE:
|
|
self.instruction["text"] = "Calibration Done!"
|
|
self.instruction["text"] = "Calibration Done!"
|
|
else:
|
|
else:
|
|
- self.instruction["text"] = "Processing..."
|
|
|
|
|
|
+ self.instruction["text"] = "Processing..."
|
|
|
|
+
|
|
|
|
+ def close(self):
|
|
|
|
+ if self.root.winfo_exists():
|
|
|
|
+ self.root.destroy()
|