diff Mac/Tools/IDE/PythonIDEMain.py @ 21867:da008b5c5035 legacy-trunk

Don't append quit menu when on OSX, it is special and automatic there.
author Just van Rossum <just@letterror.com>
date Mon, 04 Feb 2002 12:48:06 +0000
parents ec750e37671b
children 86ce9ee14045
line wrap: on
line diff
--- a/Mac/Tools/IDE/PythonIDEMain.py	Mon Feb 04 11:53:53 2002 +0000
+++ b/Mac/Tools/IDE/PythonIDEMain.py	Mon Feb 04 12:48:06 2002 +0000
@@ -14,6 +14,14 @@
 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 @@
 		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")