فهرست منبع

add: ERROR on FIX-EDITOR "not a Number"

micha 6 ماه پیش
والد
کامیت
9ad03de186
1فایلهای تغییر یافته به همراه18 افزوده شده و 2 حذف شده
  1. 18 2
      tkgui/fix.py

+ 18 - 2
tkgui/fix.py

@@ -339,10 +339,17 @@ class GUI_FixtureEditor():
 
     def _cb(self,arg,name="<name>",**args):
         #print(" FixtureEditor._cb")
-        #print(" ",name,"_cb.args >>",args,arg[1:])
+        #print(" ",name,"_cb.args >>",args,arg)
         self.count_ch()
         elm,mode,name = arg    
         #print("_cb",arg)
+        if mode == "set_nr":
+            try:
+                int(name)
+            except Exception as e:
+                print(self,"_cb",e)
+                print(dir(elm),elm.elem_nr)
+                elm._set_nr("Number!") #"ERROR") #nr["text"] = "ERR"
         if mode == "set_attr":
             #print(" ->")
             if name.endswith(" FINE"):
@@ -426,7 +433,16 @@ class GUI_FixtureEditor():
                 continue
             if nr == "off":
                 nr = -1
-            nr = int(nr)
+            try:
+                nr = int(nr)
+            except ValueError as e:
+                _fader_nr = fader.label["text"].split()[0]
+                _msg  = " Channel "+str(_fader_nr)+"\n"
+                #_msg += " VAL = "+str(nr)+"\n"
+                _msg += "NR: Is not a Number !"
+                r=tkinter.messagebox.showwarning(message=_msg,title="Patch Error",parent=None)
+                return
+
             mode = fader.mode["text"]
             val = float(fader.elem_fader.get())
             if not attr: