def __init__(self, screen, suspend): print("Main Menu Init") self.screen = screen self.suspend = suspend self.banderole = pygame.Surface((self.config["screenWidth"], 80), pygame.SRCALPHA) self.header = Header.Header(24) res = ResumeHandler.getResumeFile() if (res != None and res["mainIndex"] != None and res["main"] != None): self.currentIndex = res["mainIndex"] if ("useSelection" in self.config["mainMenu"][self.currentIndex] and self.config["mainMenu"][self.currentIndex]["useSelection"] != None): if (self.config["mainMenu"][self.currentIndex]["useSelection"] == True): self.openSelection( self.config["mainMenu"][self.currentIndex]) else: ResumeHandler.clearResume() else: self.openSelection(self.config["mainMenu"][self.currentIndex]) else: if ("firstStart" in self.config and self.config["firstStart"]): self.overlay = InfoOverlay.InfoOverlay("theme/info.png", self.infoCallback) self.loadSystemImages()
def handleEvents(self, events): for event in events: if event.type == pygame.KEYDOWN: self.keyDown = True if (not len(self.entryList) <= 1): self.preview_final = None if event.key == Keys.DINGOO_BUTTON_UP: if (not len(self.entryList) <= 1): self.up() self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_DOWN: if (not len(self.entryList) <= 1): self.down() self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_L: self.up(self.maxListEntries) self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_R: self.down(self.maxListEntries) self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_A: self.onSelect() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_B: ResumeHandler.clearResume() self.onExit() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_Y: self.toggleSidebar(not self.useSidebar) RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_X: self.previewEnabled = not self.previewEnabled RenderControl.setDirty() if event.type == pygame.KEYUP: self.keyDown = False self.preview_final = self.previewPath self.anim = None self.image = None self.renderAnim = False TaskHandler.removePeriodicTask(self.animTask) self.animTask = TaskHandler.addPeriodicTask( 1000, self.onShowAnim, 1000) RenderControl.setDirty()
def handleEvents(self, events): for event in events: if event.type == pygame.KEYDOWN: self.keyDown = True if (not len(self.entryList) <= 1): self.preview_final = None if event.key == Keys.DINGOO_BUTTON_UP: if (not len(self.entryList) <= 1): self.up() self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_DOWN: if (not len(self.entryList) <= 1): self.down() self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_L: self.up(self.maxListEntries) self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_R: self.down(self.maxListEntries) self.onChange() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_A: self.onSelect() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_B: ResumeHandler.clearResume() self.onExit() RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_Y: self.toggleSidebar(not self.useSidebar) RenderControl.setDirty() if event.key == Keys.DINGOO_BUTTON_X: self.previewEnabled = not self.previewEnabled RenderControl.setDirty() if event.type == pygame.KEYUP: self.keyDown = False self.preview_final = self.previewPath RenderControl.setDirty()