Don't append quit menu when on OSX, it is special and automatic there.

This commit is contained in:
Just van Rossum 2002-02-04 12:48:06 +00:00
parent 4e7203855e
commit bf0a9084c5
1 changed files with 13 additions and 2 deletions

View File

@ -14,6 +14,14 @@ if MacOS.runtimemodel == 'macho':
else:
ELIPSES = '\xc9'
def runningOnOSX():
from gestalt import gestalt
gestaltMenuMgrAquaLayoutBit = 1 # menus have the Aqua 1.0 layout
gestaltMenuMgrAquaLayoutMask = (1L << gestaltMenuMgrAquaLayoutBit)
value = gestalt("menu") & gestaltMenuMgrAquaLayoutMask
return not not value
class PythonIDE(Wapplication.Application):
def __init__(self):
@ -62,8 +70,11 @@ class PythonIDE(Wapplication.Application):
saveasitem = FrameWork.MenuItem(m, "Save as"+ELIPSES, None, 'save_as')
FrameWork.Separator(m)
saveasappletitem = FrameWork.MenuItem(m, "Save as Applet"+ELIPSES, None, 'save_as_applet')
FrameWork.Separator(m)
quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit')
if not runningOnOSX():
# On OSX there's a special "magic" quit menu, so we shouldn't add
# it to the File menu.
FrameWork.Separator(m)
quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit')
m = Wapplication.Menu(self.menubar, "Edit")
undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo")