@@ -45,6 +45,10 @@ def __init__(self, list, index):
4545class PTWMultimporter :
4646 def __init__ (self , filepath , geometry ):
4747
48+ self .text = Text ()
49+ self .lang = ProfileHandler ().get_attribute ("language" )
50+ self .main_viewer = geometry
51+
4852 with open (filepath , "r" ) as file :
4953 lines = file .readlines ()
5054 unit = ""
@@ -101,7 +105,6 @@ def __init__(self, filepath, geometry):
101105 axes = {}
102106
103107 self .plots = []
104-
105108 self .window = tk .Toplevel ()
106109 self .window .wm_attributes ("-toolwindow" , True )
107110 self .window .title ("PTW tbaScan" )
@@ -114,7 +117,7 @@ def __init__(self, filepath, geometry):
114117 ]
115118 self .height = 29 * (len (self .alldata ) + 1 )
116119 self .window .geometry (
117- f"120x { self .height } +{ self .geometry [0 ]} +{ 25 + (self .geometry [0 ]+ self .geometry [2 ])// 2 - self .height // 2 } "
120+ f"240x { self .height } +{ self .geometry [0 ]} +{ 25 + (self .geometry [0 ]+ self .geometry [2 ])// 2 - self .height // 2 } "
118121 )
119122 self .window .iconbitmap (
120123 str (
@@ -126,8 +129,17 @@ def __init__(self, filepath, geometry):
126129 self .frame .pack ()
127130 self .variables = [tk .BooleanVar () for i in range (len (self .alldata ))]
128131 [var .set (False ) for var in self .variables ]
132+ textdict = {
133+ "X" : f"{ self .text .dp [self .lang ]} " + " X" ,
134+ "Y" : f"{ self .text .dp [self .lang ]} " + " Y" ,
135+ "Z" : f"{ self .text .pdd [self .lang ]} " ,
136+ }
129137 self .buttons = [
130- ttk .Checkbutton (self .frame , variable = self .variables [i ], text = f"Scan { i + 1 } " ,)
138+ ttk .Checkbutton (
139+ self .frame ,
140+ variable = self .variables [i ],
141+ text = f"Scan { i + 1 } : { textdict [PTWMeasurement (self .alldata [i ], i + 1 ).direction ]} " ,
142+ )
131143 for i in range (len (self .alldata ))
132144 ]
133145 [button .grid () for button in self .buttons ]
@@ -137,6 +149,12 @@ def __init__(self, filepath, geometry):
137149 command = self .submit ,
138150 )
139151 self .submitbutton .grid ()
152+ self .window .protocol ("WM_DELETE_WINDOW" , self .close )
153+
154+ def close (self ):
155+ self .plots = []
156+ self .main_viewer .filenames .pop (- 1 )
157+ self .window .destroy ()
140158
141159 def submit (self , event = None ):
142160
@@ -145,6 +163,7 @@ def submit(self, event=None):
145163 for index , dataset in enumerate (self .alldata ):
146164 if self .variables [index ].get () == True :
147165 self .plots += [PTWMeasurement (dataset , index + 1 )]
166+
148167 if len (self .variables ) == 5 :
149168 break
150169
0 commit comments