diff --git a/src/gui/settings.py b/src/gui/settings.py new file mode 100644 --- /dev/null +++ b/src/gui/settings.py @@ -0,0 +1,35 @@ +import tkinter as tk +from tkinter import N,S,E,W + +from .util import MsgMixin + + +class Settings(tk.Toplevel,MsgMixin): + def __init__(self,parent): + self.parent=parent + + tk.Toplevel.__init__(self, parent.root) + + self.title("Settings | OneEye") + + self.columnconfigure(0,weight=1) + self.content=tk.Frame(self) + self.content.grid(column=0,row=0,sticky=(N,S,E,W)) + self.content.columnconfigure(0,weight=1) + self._create() + + def _create(self): + self.scaleTresB=tk.Scale(self.content, orient=tk.HORIZONTAL, length=200, from_=0.0, to=100.0, command=self.refreshTresholds) + self.scaleTresW=tk.Scale(self.content, orient=tk.HORIZONTAL, length=200, from_=0.0, to=100.0, command=self.refreshTresholds) + self.scaleTresB.set(30.0) # !! proper defaults + self.scaleTresW.set(60.0) + + blackLabel=tk.Label(self.content,text="Black stone treshold (intensity)") + whiteLabel=tk.Label(self.content,text="White stone treshold (intensity)") + blackLabel.grid(column=0,row=0) + self.scaleTresB.grid(column=0,row=1,sticky=(E,W)) + whiteLabel.grid(column=0,row=2) + self.scaleTresW.grid(column=0,row=3,sticky=(E,W)) + + def refreshTresholds(self,_): + self.parent.sendMsg("setTresholds",tuple(),{"tresB":self.scaleTresB.get(), "tresW":self.scaleTresW.get()})