|
@@ -59,6 +59,40 @@ import lib.motion as motion
|
|
|
|
|
|
from collections import OrderedDict
|
|
from collections import OrderedDict
|
|
|
|
|
|
|
|
+_POS_LEFT = 0
|
|
|
|
+_POS_TOP = 15
|
|
|
|
+_config = []
|
|
|
|
+try:
|
|
|
|
+ h = os.environ["HOME"]
|
|
|
|
+ lines = [{}]
|
|
|
|
+ try:
|
|
|
|
+ f = open(h +"/LibreLight/config.json")
|
|
|
|
+ lines = f.readlines()
|
|
|
|
+
|
|
|
|
+ except FileNotFoundError as e: #Exception as e:
|
|
|
|
+ f = open(h +"/LibreLight/config.json","w")
|
|
|
|
+ f.write('{"POS_TOP":0}\n{"POS_LEFT":0}')
|
|
|
|
+ f.close()
|
|
|
|
+ print("Exception:",e)
|
|
|
|
+
|
|
|
|
+ for line in lines:
|
|
|
|
+ line=line.strip()
|
|
|
|
+ print("config read",line)
|
|
|
|
+ row = json.loads(line)
|
|
|
|
+ _config.append(row)
|
|
|
|
+
|
|
|
|
+except Exception as e:
|
|
|
|
+ print("Exception:",e)
|
|
|
|
+
|
|
|
|
+try:
|
|
|
|
+ for row in _config:
|
|
|
|
+ print("config:",row)
|
|
|
|
+ if "POS_LEFT" in row:
|
|
|
|
+ _POS_LEFT = int(row["POS_LEFT"])
|
|
|
|
+ if "POS_TOP" in row:
|
|
|
|
+ _POS_TOP = int(row["POS_TOP"])
|
|
|
|
+except Exception as e:
|
|
|
|
+ print("Exception:",e)
|
|
|
|
|
|
|
|
|
|
def showwarning(msg="<ERROR>",title="<TITLE>"):
|
|
def showwarning(msg="<ERROR>",title="<TITLE>"):
|
|
@@ -2498,7 +2532,7 @@ class LOAD_SHOW_AND_RESTAT():
|
|
sys.exit()
|
|
sys.exit()
|
|
|
|
|
|
class PopupList():
|
|
class PopupList():
|
|
- def __init__(self,name="<NAME>",master=0,width=400,height=450,exit=1,left=400,top=100,cb=None,bg="black"):
|
|
|
|
|
|
+ def __init__(self,name="<NAME>",master=0,width=400,height=450,exit=1,left=_POS_LEFT+400,top=_POS_TOP+100,cb=None,bg="black"):
|
|
self.name = name
|
|
self.name = name
|
|
self.frame = None
|
|
self.frame = None
|
|
self.bg=bg
|
|
self.bg=bg
|
|
@@ -4512,40 +4546,6 @@ else:
|
|
|
|
|
|
|
|
|
|
refresher = Refresher()
|
|
refresher = Refresher()
|
|
-_POS_LEFT = 0
|
|
|
|
-_POS_TOP = 15
|
|
|
|
-_config = []
|
|
|
|
-try:
|
|
|
|
- h = os.environ["HOME"]
|
|
|
|
- lines = [{}]
|
|
|
|
- try:
|
|
|
|
- f = open(h +"/LibreLight/config.json")
|
|
|
|
- lines = f.readlines()
|
|
|
|
-
|
|
|
|
- except Exception as e:
|
|
|
|
- f = open(h +"/LibreLight/config.json","w")
|
|
|
|
- f.write('{"POS_TOP":0}\n{"POS_LEFT":0}')
|
|
|
|
- f.close()
|
|
|
|
- print("Exception:",e)
|
|
|
|
-
|
|
|
|
- for line in lines:
|
|
|
|
- line=line.strip()
|
|
|
|
- print("config read",line)
|
|
|
|
- row = json.loads(line)
|
|
|
|
- _config.append(row)
|
|
|
|
-
|
|
|
|
-except Exception as e:
|
|
|
|
- print("Exception:",e)
|
|
|
|
-
|
|
|
|
-try:
|
|
|
|
- for row in _config:
|
|
|
|
- print("config:",row)
|
|
|
|
- if "POS_LEFT" in row:
|
|
|
|
- _POS_LEFT = int(row["POS_LEFT"])
|
|
|
|
- if "POS_TOP" in row:
|
|
|
|
- _POS_TOP = int(row["POS_TOP"])
|
|
|
|
-except Exception as e:
|
|
|
|
- print("Exception:",e)
|
|
|
|
|
|
|
|
if __run_main:
|
|
if __run_main:
|
|
print("main")
|
|
print("main")
|