MCPcopy Create free account
hub / github.com/PlayOnLinux/POL-POM-4 / generate_menu

Method generate_menu

python/mainwindow.py:740–841  ·  view source on GitHub ↗
(self, shortcut=None)

Source from the content-addressed store, hash-verified

738 self.removeTool.Enable(True)
739
740 def generate_menu(self, shortcut=None):
741 for c in self.menuElem:
742 self.menuElem[c].Destroy()
743
744 for c in self.menuImage:
745 self.menuImage[c].Destroy()
746 try:
747 self.menuBitmap.Destroy()
748 except:
749 pass
750
751 self.menuElem = {}
752 self.menuImage = {}
753
754 i = 0
755 self.menuGaucheAddTitle("pol_title", os.environ["APPLICATION_TITLE"], i)
756 i += 1
757 self.menuGaucheAddLink("pol_prgm_install", _("Install a program"), i,
758 Variables.playonlinux_env + "/resources/images/menu/add.png", self.InstallMenu)
759 i += 1
760 self.menuGaucheAddLink("pol_prgm_settings", _("Settings"), i,
761 Variables.playonlinux_env + "/resources/images/menu/settings.png", self.Options)
762
763 if (os.path.exists(Variables.playonlinux_env + "/.git/")):
764 i += 1
765 self.menuGaucheAddLink("pol_git", _("Update GIT"), i,
766 Variables.playonlinux_env + "/resources/images/menu/update_git.png", self.UpdateGIT)
767 elif "POL_UPTODATE" in os.environ and os.environ["POL_UPTODATE"] == "FALSE":
768 i += 1
769 self.menuGaucheAddLink("pol_update", _("Update instructions"), i,
770 Variables.playonlinux_env + "/resources/images/menu/update_git.png",
771 self.UpdateInstructions)
772
773 if (shortcut != None):
774 i += 2
775 self.menuGaucheAddTitle("prgm_title", shortcut, i)
776 i += 1
777 self.menuGaucheAddLink("pol_prgm_run", _("Run"), i,
778 Variables.playonlinux_env + "/resources/images/menu/media-playback-start.png",
779 self.Run)
780 i += 1
781 self.menuGaucheAddLink("pol_prgm_kill", _("Close"), i,
782 Variables.playonlinux_env + "/resources/images/menu/media-playback-stop.png",
783 self.RKill)
784 i += 1
785 self.menuGaucheAddLink("pol_prgm_rundebug", _("Debug"), i,
786 Variables.playonlinux_env + "/resources/images/menu/bug.png", self.RunDebug)
787
788 game_exec = self.GetSelectedProgram()
789 game_log = playonlinux.getLog(game_exec)
790 if (game_log):
791 i += 1
792 self.menuGaucheAddLink("pol_prgm_reportproblem", _("Send a feedback"), i,
793 Variables.playonlinux_env + "/resources/images/menu/bug.png", self.sendfeedback)
794
795 i += 1
796 self.menuGaucheAddLink("pol_prgm_configure", _("Configure"), i,
797 Variables.playonlinux_env + "/resources/images/menu/run.png", self.Configure)

Callers 2

SelectMethod · 0.95
ReloadMethod · 0.95

Calls 4

menuGaucheAddTitleMethod · 0.95
menuGaucheAddLinkMethod · 0.95
GetSelectedProgramMethod · 0.95
DestroyMethod · 0.45

Tested by

no test coverage detected