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()})