| 
					
				 | 
			
			
				@@ -498,6 +498,57 @@ class tk_event_fx(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def command_fx3(self,event,mode=""): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        prm = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ct  = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        print(" --", self.attr) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fx3_grid = MAIN.meta.fx3_grid # OptionBuffer() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if self.attr not in fx3_grid: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_data = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if self.attr == "PLAY": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for k,v in fx3_grid.items(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    vv = v.val() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    k_name , k_nr = k.split(":") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if k_nr not in fx_data: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        fx_data[k_nr] = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fx_data[k_nr][k_name] = vv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    #print("**",k,vv,v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for k,v in fx_data.items(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    print("HH",k,v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            print() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        fx_func = MAIN.meta.OptionBuffer() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if self.attr.startswith("ATTR:"): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            col = self.attr.split(":")[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func1 = fx3_grid["GRP:"+str(col)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            GRP = fx_func1.val() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if GRP != self.ATTR_GRP: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                self.ATTR_GRP = GRP 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                fx_func1.val(GRP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                fx3_grid[self.attr] = MAIN.meta.Optionbuffer_create_ATTR(GRP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func = fx3_grid[self.attr]  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func.data["wrap"] = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else:  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func = fx3_grid[self.attr] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func.data["wrap"] = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        print("func",fx_func,fx_func.val()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if event.num == 3: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func.reset() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        elif event.num == 4: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func.inc() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        elif event.num == 5: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fx_func.dec() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v=fx_func.val() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #print(v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #print(self.elem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.elem["text"] = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def command(self,event,mode=""):        
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cprint("tkevent.tk_event_fx.command") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cprint(" ",self.mode) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -510,41 +561,7 @@ class tk_event_fx(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             prm = MAIN.meta.fx_prm_move 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ct = MAIN.meta.fx_moves  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if self.mode == "FX-3": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            prm = [] #MAIN.meta.fx_prm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ct  = "" #MAIN.meta.fx_cfg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            cprint("--",self,"FX-3",color="red") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            print(" --", self.attr) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            fx3_grid = MAIN.meta.fx3_grid # OptionBuffer() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if self.attr not in fx3_grid: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            fx3_buf = fx3_grid[self.attr] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            col = self.attr.split(":")[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            print(fx3_buf) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if self.attr.startswith("ATTR:"): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fx_func1 = MAIN.meta.fx3_grid["GRP:"+str(col)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                GRP = fx_func1.val() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if GRP != self.ATTR_GRP: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    self.ATTR_GRP = GRP 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    fx_func1.val(GRP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    MAIN.meta.fx3_grid[self.attr] = MAIN.meta.Optionbuffer_create_ATTR(GRP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fx_func = MAIN.meta.fx3_grid[self.attr]  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fx_func.data["wrap"] = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fx_func.inc() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v=fx_func.val() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                print(v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                print(self.elem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                self.elem["text"] = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            else: #if self.attr.startswith("TYPE:"): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fx_func = MAIN.meta.fx3_grid[self.attr] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fx_func.data["wrap"] = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fx_func.inc() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v=fx_func.val() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                print(v) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                print(self.elem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                self.elem["text"] = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return self.command_fx3(event,mode=mode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             cprint("---", self.attr,"!!",prm ,color="red") 
			 |