@@ -110,11 +110,23 @@ def makeusermenus(self):
110110
111111 self .openwindowsmenu = Wapplication .Menu (self .menubar , 'Windows' )
112112 self .makeopenwindowsmenu ()
113+ self .makehelpmenu ()
113114 self ._menustocheck = [closeitem ,
114115 undoitem , cutitem , copyitem , pasteitem ,
115116 selallitem ,
116117 runitem , homepageitem ]
117118
119+ def makehelpmenu (self ):
120+ python_app = os .path .join (sys .prefix , 'Resources/Python.app' )
121+ help_source = os .path .join (python_app , 'Contents/Resources/English.lproj/Documentation' )
122+ hashelp = os .path .isdir (help_source )
123+
124+ self .helpmenu = m = self .gethelpmenu ()
125+ helpitem1 = FrameWork .MenuItem (m , "PackageManager Help" , None , self .domenu_packmanhelp )
126+ helpitem1 .enable (hashelp )
127+ helpitem2 = FrameWork .MenuItem (m , "MacPython Help" , None , self .domenu_pythonhelp )
128+ helpitem2 .enable (hashelp )
129+
118130 def quitevent (self , theAppleEvent , theReply ):
119131 self ._quit ()
120132
@@ -198,6 +210,14 @@ def domenu_quit(self):
198210 def domenu_save (self , * args ):
199211 print "Save"
200212
213+ def domenu_pythonhelp (self , * args ):
214+ from Carbon import AH
215+ AH .AHGotoPage ("MacPython Help" , None , None )
216+
217+ def domenu_packmanhelp (self , * args ):
218+ from Carbon import AH
219+ AH .AHGotoPage ("MacPython Help" , "packman.html" , None )
220+
201221 def _quit (self ):
202222## import PyConsole, PyEdit
203223 for window in self ._windows .values ():
0 commit comments