Browse Source

add: load hidde/show window on startup GUI

micha 1 year ago
parent
commit
581ae667a1
1 changed files with 37 additions and 14 deletions
  1. 37 14
      _LibreLightDesk.py

+ 37 - 14
_LibreLightDesk.py

@@ -1447,6 +1447,15 @@ def read_window_position():
         return 
     return []
 
+def split_window_show(lines,_filter=""):
+    try:
+        for show,name,geo in lines:
+            #print( "wwWww "*10,[show,name,geo] )
+            if _filter in name:
+                return int(show)
+    except Exception as e:
+        cprint("- split_window_show 345 Exception:",e,color="red")
+
 def split_window_position(lines,_filter=""):
     try:
         for show,name,geo in lines:
@@ -4430,7 +4439,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=1)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     name="CONFIG"
@@ -4445,7 +4455,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=1)
     window_manager.new(None,name,wcb=c)
-    #window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     name="DIMMER"
@@ -4460,7 +4471,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=1)
     window_manager.new(None,name,wcb=c)
-    #window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     name="FIXTURES"
@@ -4475,7 +4487,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=1)
     window_manager.new(None,name,wcb=c)
-    #window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     # -------------------------------
@@ -4513,7 +4526,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     # -------------------------------
@@ -4531,7 +4545,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=1)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     name="ENCODER"
@@ -4545,7 +4560,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    #window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
     name = "SETUP"
     args = {"title":name +" SHOW:"+master.base.show_name,"master":0,"width":415,"height":42,"left":L1+10+W1,"top":TOP,"resize":0}
@@ -4557,7 +4573,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     name = "COMMAND"
@@ -4568,7 +4585,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
     name = "LIVE"
     args = {"title":name,"master":0,"width":415,"height":42,"left":L1+10+W1,"top":TOP+235,"resize":0}
@@ -4578,7 +4596,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
     name = "CLOCK"
     args = {"title":name,"master":0,"width":335,"height":102,"left":L1+10+W1+80,"top":TOP+H1+HTB+160,"resize":0}
@@ -4589,7 +4608,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
     name="FX"
     args = {"title":name,"master":0,"width":415,"height":297,"left":L1+10+W1,"top":TOP+302,"resize":0}
@@ -4602,7 +4622,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
 
     name="PATCH"
@@ -4615,7 +4636,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=1)
     window_manager.new(None,name,wcb=c) #,obj)
-    #window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
     name="COLORPICKER"
     args = {"title":name,"master":0,"width":600,"height":113,"left":L1+5,"top":TOP+5+HTB*2+H1}
@@ -4630,7 +4652,8 @@ if __run_main:
 
     c = window_create_buffer(args=args,cls=cls,data=data,cb_ok=cb_ok,gui=master,scroll=0)
     window_manager.new(None,name,wcb=c)
-    #window_manager.top(name)
+    if split_window_show(pos_list,_filter=name):
+        window_manager.top(name)
 
     name="TableA"
     #w = Window(name,master=0,width=W1,height=H1,left=L1,top=TOP)