Преглед на файлове

add Rescue in airplane mode

cuu преди 5 години
родител
ревизия
33aa7f6154
променени са 1 файла, в които са добавени 19 реда и са изтрити 5 реда
  1. 19 5
      Menu/GameShell/10_Settings/Airplane/__init__.py

+ 19 - 5
Menu/GameShell/10_Settings/Airplane/__init__.py

@@ -77,7 +77,7 @@ class InfoPageListItem(object):
     
 
 class AirplanePage(Page):
-    _FootMsg =  ["Nav.","","","Back","Toggle"]
+    _FootMsg =  ["Nav.","Rescue","","Back","Toggle"]
     _MyList = []
     _ListFontObj = fonts["varela13"]
     
@@ -175,7 +175,7 @@ class AirplanePage(Page):
 
     def ToggleModeAni(self): ## with animation
         out = commands.getstatusoutput('sudo rfkill list | grep yes | cut -d " " -f3')
-        if out[1] == "yes":
+        if "yes" in out[1]:
             data = self.EasingData(0,43)
             for _,v in enumerate(data):
                 self._airwire_y -= v
@@ -205,7 +205,7 @@ class AirplanePage(Page):
     def ToggleMode(self):
         out = commands.getstatusoutput('sudo rfkill list | grep yes | cut -d " " -f3')
         print out
-        if out[1] == "yes":
+        if "yes" in out[1]:
             self._Screen._MsgBox.SetText("Turning On")
             self._Screen._MsgBox.Draw()
             commands.getstatusoutput("sudo rfkill unblock all")
@@ -216,7 +216,13 @@ class AirplanePage(Page):
             self._Screen._MsgBox.Draw()
             commands.getstatusoutput("sudo rfkill block all")
             self._Screen._TitleBar._InAirPlaneMode = True
-
+    
+    def UnBlockAll(self):
+        self._Screen._MsgBox.SetText("Turning On")
+        self._Screen._MsgBox.Draw()
+        commands.getstatusoutput("sudo rfkill unblock all")
+        self._Screen._TitleBar._InAirPlaneMode = False
+    
         
     def OnLoadCb(self):
         self._Scrolled = 0
@@ -265,7 +271,15 @@ class AirplanePage(Page):
             self._Screen.Draw()
             self._Screen.SwapAndShow()
         """
-                                
+        
+        if event.key == CurKeys["X"]:
+            self.UnBlockAll()
+            self._Screen.SwapAndShow()
+            pygame.time.delay(1000)
+            self._Screen.Draw()
+            self._Screen.SwapAndShow() 
+        
+            
     def Draw(self):
         self.ClearCanvas()