(self, shortcut=None)
| 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) |
no test coverage detected