Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()