yes_cancel_confirm_page.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # -*- coding: utf-8 -*-
  2. import pygame
  3. #UI lib
  4. from UI.constants import RUNSYS
  5. from UI.keys_def import CurKeys, IsKeyStartOrA, IsKeyMenuOrB
  6. from UI.confirm_page import ConfirmPage
  7. from UI.lang_manager import MyLangManager
  8. from UI.skin_manager import MySkinManager
  9. class YesCancelConfirmPage(ConfirmPage):
  10. _ConfirmText = MyLangManager.Tr("Awaiting Input")
  11. _FootMsg = ["Nav","","","Cancel","Yes"]
  12. _StartOrA_Event = None
  13. _Key_X_Event = None
  14. _Key_Y_Event = None
  15. def KeyDown(self,event):
  16. if IsKeyMenuOrB(event.key):
  17. self.ReturnToUpLevelPage()
  18. self._Screen.Draw()
  19. self._Screen.SwapAndShow()
  20. if IsKeyStartOrA(event.key):
  21. if self._StartOrA_Event != None:
  22. if callable( self._StartOrA_Event):
  23. self._StartOrA_Event()
  24. self.ReturnToUpLevelPage()
  25. if event.key == CurKeys["X"]:
  26. if self._Key_X_Event != None:
  27. if callable( self._Key_X_Event):
  28. self._Key_X_Event()
  29. self.ReturnToUpLevelPage()
  30. if event.key == CurKeys["Y"]:
  31. if self._Key_Y_Event != None:
  32. if callable( self._Key_Y_Event):
  33. self._Key_Y_Event()
  34. self.ReturnToUpLevelPage()