@@ -150,7 +150,7 @@ def refresh_list(self):
150150
151151 def add_network_callback (self , event ):
152152 print (f"add_network_callback clicked" )
153- intent = Intent (activity_class = PasswordPage )
153+ intent = Intent (activity_class = EditNetwork )
154154 intent .putExtra ("selected_ssid" , None )
155155 self .startActivityForResult (intent , self .password_page_result_cb )
156156
@@ -160,13 +160,13 @@ def scan_cb(self, event):
160160
161161 def select_ssid_cb (self ,ssid ):
162162 print (f"select_ssid_cb: SSID selected: { ssid } " )
163- intent = Intent (activity_class = PasswordPage )
163+ intent = Intent (activity_class = EditNetwork )
164164 intent .putExtra ("selected_ssid" , ssid )
165165 intent .putExtra ("known_password" , self .findSavedPassword (ssid ))
166166 self .startActivityForResult (intent , self .password_page_result_cb )
167167
168168 def password_page_result_cb (self , result ):
169- print (f"PasswordPage finished, result: { result } " )
169+ print (f"EditNetwork finished, result: { result } " )
170170 if result .get ("result_code" ) is True :
171171 data = result .get ("data" )
172172 if data :
@@ -249,7 +249,7 @@ def setPassword(ssid, password, hidden=False):
249249 access_points [ssid ] = { "password" : password , "hidden" : hidden }
250250
251251
252- class PasswordPage (Activity ):
252+ class EditNetwork (Activity ):
253253 # Would be good to add some validation here so the password is not too short etc...
254254
255255 selected_ssid = None
@@ -299,12 +299,18 @@ def onCreate(self):
299299 self .keyboard = MposKeyboard (password_page )
300300 self .keyboard .set_textarea (self .password_ta )
301301 self .keyboard .add_flag (lv .obj .FLAG .HIDDEN )
302+
302303 # Hidden network:
303304 self .hidden_cb = lv .checkbox (password_page )
304305 self .hidden_cb .set_text ("Hidden network (always try connecting)" )
305306 self .hidden_cb .set_style_margin_left (5 , lv .PART .MAIN )
306- # Buttons
307+
308+ # Action buttons:
307309 buttons = lv .obj (password_page )
310+ buttons .set_width (lv .pct (100 ))
311+ buttons .set_height (lv .SIZE_CONTENT )
312+ buttons .set_style_bg_opa (lv .OPA .TRANSP , 0 )
313+ buttons .set_style_border_width (0 , lv .PART .MAIN )
308314 # Connect button
309315 self .connect_button = lv .button (buttons )
310316 self .connect_button .set_size (100 ,40 )
@@ -317,19 +323,14 @@ def onCreate(self):
317323 self .cancel_button = lv .button (buttons )
318324 self .cancel_button .set_size (100 ,40 )
319325 self .cancel_button .align (lv .ALIGN .RIGHT_MID , 0 , 0 )
320- self .cancel_button .add_event_cb (self .cancel_cb , lv .EVENT .CLICKED ,None )
326+ self .cancel_button .add_event_cb (lambda * args : self .finish (), lv .EVENT .CLICKED , None )
321327 label = lv .label (self .cancel_button )
322328 label .set_text ("Close" )
323329 label .center ()
324- buttons .set_width (lv .pct (100 ))
325- buttons .set_height (lv .SIZE_CONTENT )
326- buttons .set_style_bg_opa (lv .OPA .TRANSP , 0 )
327- buttons .set_style_border_width (0 , lv .PART .MAIN )
330+
328331 self .setContentView (password_page )
329332
330333 def connect_cb (self , event ):
331- print ("connect_cb: Connect button clicked" )
332-
333334 # Validate the form
334335 if self .selected_ssid is None :
335336 new_ssid = self .ssid_ta .get_text ()
@@ -343,9 +344,4 @@ def connect_cb(self, event):
343344 # Return the result
344345 hidden_checked = True if self .hidden_cb .get_state () & lv .STATE .CHECKED else False
345346 self .setResult (True , {"ssid" : self .selected_ssid , "password" : self .password_ta .get_text (), "hidden" : hidden_checked })
346- print ("connect_cb: finishing" )
347- self .finish ()
348-
349- def cancel_cb (self , event ):
350- print ("cancel_cb: Cancel button clicked" )
351347 self .finish ()
0 commit comments