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

View file

@ -14,6 +14,14 @@ if MacOS.runtimemodel == 'macho':
else: else:
ELIPSES = '\xc9' 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): class PythonIDE(Wapplication.Application):
def __init__(self): def __init__(self):
@ -62,8 +70,11 @@ class PythonIDE(Wapplication.Application):
saveasitem = FrameWork.MenuItem(m, "Save as"+ELIPSES, None, 'save_as') saveasitem = FrameWork.MenuItem(m, "Save as"+ELIPSES, None, 'save_as')
FrameWork.Separator(m) FrameWork.Separator(m)
saveasappletitem = FrameWork.MenuItem(m, "Save as Applet"+ELIPSES, None, 'save_as_applet') saveasappletitem = FrameWork.MenuItem(m, "Save as Applet"+ELIPSES, None, 'save_as_applet')
FrameWork.Separator(m) if not runningOnOSX():
quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit') # 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") m = Wapplication.Menu(self.menubar, "Edit")
undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo") undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo")