Kaynağa Gözat

add: FIX-NAME - select SDL-FIX-LIST

micha 1 yıl önce
ebeveyn
işleme
dd99ee53a8
2 değiştirilmiş dosya ile 45 ekleme ve 5 silme
  1. 3 2
      _LibreLightDesk.py
  2. 42 3
      tksdl/fix.py

+ 3 - 2
_LibreLightDesk.py

@@ -4918,6 +4918,7 @@ if __run_main:
     data.append({"text":"PATCH"})
     data.append({"text":"DIMMER"})
     data.append({"text":"FIXTURES"})
+    data.append({"text":"FIX-LIST"})
     data.append({"text":"EXEC","name":"EXEC-BTN"})
     data.append({"text":"EXEC-WING"})
     data.append({"text":"---"})
@@ -4933,7 +4934,7 @@ if __run_main:
     data.append({"text":"SDL-CONFIG"})
     data.append({"text":"CLOCK"})
     data.append({"text":"SDL-DMX"})
-    data.append({"text":"SDL-FIX"})
+    #data.append({"text":"SDL-FIX"})
 
     name="MAIN"
     args = {"title":"MAIN","master":1,"width":80,"height":H1,"left":L0,"top":TOP,"resize":1}
@@ -5028,7 +5029,7 @@ if __run_main:
         window_manager.top(name)
 
 
-    name="SDL-FIX"
+    name="FIX-LIST"
     def sdl_config():
         cmd="/usr/bin/python3 /opt/LibreLight/Xdesk/tksdl/fix.py " #&"
         print(cmd)

+ 42 - 3
tksdl/fix.py

@@ -28,7 +28,7 @@ while 1:
         print("exception 34",e)
         time.sleep(1)
 
-CAPTION = 'LibreLight SDL-FIXTURE '
+CAPTION = 'LibreLight FIXTURE-LIST '
 
 if len(pids) >= 2:
     search = CAPTION[:]
@@ -465,12 +465,21 @@ while 1:
                     if k not in table:
                         bx = sdl_elm.Button(window,pos=[20,r,50,20])
                         bx.btn1.color_on = [255,255,0]
+                        bx.ID = -1
+                        if "ID" in v:
+                            bx.ID = v["ID"]
+                        if bx.ID == 0:
+                            bx.ID = -2
+                        bx.ATTR = "_ACTIVE"
                         table[k] = bx
-
+                        
+                        # color box
                         bxc = sdl_elm.Button(window,pos=[-11,r,5,20])
                         bxc.btn1.color_on = [255,255,0]
                         table[k+"_color"] = bxc
 
+
+
                     bx = table[k]
                     bx.data = v
                     bxc.data = {}
@@ -643,7 +652,7 @@ while 1:
                     cmd_client.send(msg)
 
             #print("event",event)
-            print("event",event.dict)
+            #print("event",event.dict)
             if event.type == pygame.QUIT:
                 pygame.quit()
                 sys.exit(0)
@@ -682,6 +691,36 @@ while 1:
             
 
 
+            if not event_lock:
+                for k3 in table_draw:
+                    #print(t)
+                    row = table[k3]
+                    change = table[k3].event(event)
+                    if row.btn3.get():
+                        # FIXTURE SELECTOR
+                        data = row.data
+                        FIX  = row.ID
+                        ATTR = row.ATTR
+
+                        #key = "MOUSE ENCODER"
+                        #if key in change:
+                        #    if "press" in change[key]:
+                        #        msg = json.dumps([{"event":"FIXTURES","TYPE":"ENCODERS","FIX":str(FIX),"VAL":"++","ATTR":ATTR}]).encode("utf-8")
+                        #    if "release" in change[key]:
+                        #        msg = json.dumps([{"event":"FIXTURES","TYPE":"ENCODERS","FIX":str(FIX),"VAL":"--","ATTR":ATTR}]).encode("utf-8")
+                        #    print("   ",msg)
+                        #    cmd_client.send(msg)
+
+                        key = "BUTTON"
+                        if key in change:
+                            if "press" in change[key]:
+                                #print(" ATTR:",FIX,ATTR,data)
+                                #print("  CHANGE",change)
+                                msg = json.dumps([{"event":"FIXTURES","TYPE":"ENCODERS","FIX":str(FIX),"VAL":"click","ATTR":ATTR}]).encode("utf-8")
+                                print("   ",msg)
+                                cmd_client.send(msg)
+                            if "release" in change[key]:
+                                pass
             if not event_lock:
                 for k3 in table_grid_draw:
                     #print(t)