示例#1
0
    def manage_packages(self):

        def add():
            menu = Menu([4325])
            for p in get_packages():
                if not p.is_active:
                    menu.append([p.name], (p.add, voice))
            menu.append([4118], None)
            menu.run()

        def deactivate():
            menu = Menu([4326])
            for p in get_packages():
                if p.is_active:
                    menu.append([p.name], p.deactivate)
            menu.append([4118], None)
            menu.run()

        def update():
            menu = Menu([4327])
            for p in get_packages():
                if p.is_active:
                    menu.append([p.name], (p.update, voice))
            menu.append([4118], None)
            menu.run()

        menu = Menu([4324], [
            ([4325], add),
            ([4326], deactivate),
            ([4327], update),
            ([4076], END_LOOP),
            ])
        menu.loop()
        reload_all()
示例#2
0
 def save():
     previous_mods = config.mods
     config.config_mods = ",".join(mods)
     config.mods = config.config_mods
     config.save()
     if config.mods != previous_mods:
         reload_all()
     return END_LOOP
示例#3
0
    def run(self):
        if self.mods is not None and self.mods != config.mods:
            config.mods = self.mods
            reload_all()
        sounds.enter_campaign(self.path)
        menu = clientmenu.Menu(self.title, [],
                default_choice_index=len(self._available_chapters()) - 1)
        for ch in self._available_chapters():
            menu.append(ch.title, ch)
#        menu.append([4113], "restore")
        menu.append([4118], None) # "cancel"
        menu.run()
        sounds.exit_campaign()
示例#4
0
    def run(self):
        if self.mods is not None and self.mods != config.mods:
            config.mods = self.mods
            reload_all()
        sounds.enter_campaign(self.path)
        menu = clientmenu.Menu(
            self.title, [],
            default_choice_index=len(self._available_chapters()) - 1)
        for ch in self._available_chapters():
            menu.append(ch.title, ch)
#        menu.append([4113], "restore")
        menu.append([4118], None)  # "cancel"
        menu.run()
        sounds.exit_campaign()