Browse Source

Merge pull request #123 from cuu/master

add OnKbdReturnBackCb on wifi_list
GNU 5 years ago
parent
commit
65138e7586

+ 2 - 1
Menu/GameShell/10_Settings/Wifi/__init__.py

@@ -13,7 +13,8 @@ except:
 def Init(main_screen):
     pages.InitPasswordPage(main_screen)
     pages.InitScanPage(main_screen)
-
+    myvars.PasswordPage._Caller = myvars.ScanPage
+    
 def API(main_screen):
     
     if main_screen != None:

+ 5 - 2
Menu/GameShell/10_Settings/Wifi/wifi_list.py

@@ -550,7 +550,7 @@ class WifiList(Page):
         results = []
         activeID = -1
         for x,enc_type in enumerate(self._EncMethods):
-            if enc_type["type"] == self._Wireless.GetWirelessProperty(network_id,"encryption_method"):
+            if enc_type["type"] == self._Wireless.GetWirelessProperty(network_id,"enctype"):
                 activeID = x
                 break
 
@@ -608,10 +608,13 @@ class WifiList(Page):
         self._Screen.Draw()
         self._Screen.SwapAndShow()
 
-    def OnReturnBackCb(self):
+    def OnKbdReturnBackCb(self):
         password_inputed = "".join(myvars.PasswordPage._Textarea._MyWords)
         if is_wifi_connected_now() == False:
             self.ConfigWireless(password_inputed)
+            
+    def OnReturnBackCb(self):
+        pass
         
         
     def KeyDown(self,event):

+ 6 - 0
sys.py/UI/keyboard.py

@@ -74,6 +74,7 @@ class Keyboard(Page):
     _FootMsg           = ["Nav.","ABC","Done","Backspace","Enter"]
 
     _RowIndex    = 0
+    _Caller   = None
     
     def __init__(self):
         self._Secs     = {}
@@ -317,6 +318,11 @@ class Keyboard(Page):
             print("".join(self._Textarea._MyWords))
             self.ReturnToUpLevelPage()
             self._Screen.SwapAndShow()
+            if self._Caller != None:
+                on_kbd_return_back_cb = getattr(self._Caller,"OnKbdReturnBackCb",None)
+                if on_kbd_return_back_cb != None:
+                    if callable( on_kbd_return_back_cb ):
+                        self._Caller.OnKbdReturnBackCb()
             #Uplevel page  invokes OnReturnBackCb,eg: ConfigWireless
 
         if event.key == CurKeys["A"]: