Compare commits

...

4 Commits

2 changed files with 16 additions and 4 deletions

View File

@@ -42,7 +42,7 @@ class MathEntry(wx.TextCtrl):
def SetValue(self, val):
self.value_type = type(val)
val = str(val)
super().SetValue(val)
super().ChangeValue(val) #TODO
def on_enter(self, event):
@@ -94,7 +94,7 @@ class MathEntry(wx.TextCtrl):
def clear(self):
super().SetValue("")
super().ChangeValue("") #TODO

16
scam.py
View File

@@ -82,6 +82,7 @@ class MainPanel(wx.Panel):
self.camera = None
self.orig_cfg = None
self.pipeline_cfg = None
self.pls = pls = Pipelines()
@@ -160,6 +161,8 @@ class MainPanel(wx.Panel):
cfg = pipeline.get()
print("current config:", cfg)
self.pipeline_cfg = cfg
# use contents of KNOWN_TYPES to pre-fill cfg
#TODO use setdefault instead?
cfg_o = cfg
@@ -225,7 +228,7 @@ class MainPanel(wx.Panel):
def on_screenpanel(self, event):
cam = self.camera
cmd = f"screen_panel -persist -cam={cam}"
cmd = f"screen_panel -persist -cam {cam}"
print(cmd)
subprocess.Popen(cmd.split(), start_new_session=True)
@@ -299,8 +302,17 @@ class MainPanel(wx.Panel):
def on_change(self, event):
old_cfg = self.orig_cfg
old_cfg = self.pipeline_cfg or {}
new_cfg = self.make_cfg()
new = {}
old = {}
for i in sorted(set(old_cfg) & set(new_cfg)):
old[i] = old_cfg.get(i)
new[i] = new_cfg.get(i)
old_cfg = old
new_cfg = new
color = wx.Colour(164, 36, 23) if new_cfg != old_cfg else wx.NullColour
self.btn_save.SetBackgroundColour(color)