Files @ 5f2136fcbebd
Branch filter:

Location: OneEye/src/gui/settings.py

Laman
moved detector sliders into separate settings
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()})