__init__.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import pygame
  4. #import math
  5. #mport subprocess
  6. #from beeprint import pp
  7. from libs.roundrects import aa_round_rect
  8. ## local UI import
  9. from UI.keys_def import CurKeys, IsKeyStartOrA, IsKeyMenuOrB
  10. from UI.util_funcs import ArmSystem
  11. from UI.lang_manager import MyLangManager
  12. from UI.confirm_page import ConfirmPage
  13. class SwitchToLauncherGoConfirmPage(ConfirmPage):
  14. def KeyDown(self,event):
  15. if IsKeyMenuOrB(event.key):
  16. self.ReturnToUpLevelPage()
  17. self._Screen.Draw()
  18. self._Screen.SwapAndShow()
  19. if IsKeyStartOrA(event.key):
  20. self._Screen._MsgBox.SetText("Rebooting to LauncherGo")
  21. self._Screen._MsgBox.Draw()
  22. self._Screen.SwapAndShow()
  23. pygame.time.delay(300)
  24. ArmSystem("sed -i s/launcher/launchergo/g ~/.bashrc" )
  25. ArmSystem("sudo reboot")
  26. class APIOBJ(object):
  27. _Page = None
  28. def __init__(self):
  29. pass
  30. def Init(self,main_screen):
  31. self._Page = SwitchToLauncherGoConfirmPage()
  32. self._Page._Screen = main_screen
  33. self._Page._Name ="Switch To LauncherGo"
  34. self._Page.Init()
  35. def API(self,main_screen):
  36. if main_screen !=None:
  37. main_screen.PushPage(self._Page)
  38. main_screen.Draw()
  39. main_screen.SwapAndShow()
  40. OBJ = APIOBJ()
  41. def Init(main_screen):
  42. OBJ.Init(main_screen)
  43. def API(main_screen):
  44. OBJ.API(main_screen)