mirror of
https://github.com/python/cpython.git
synced 2025-11-03 11:23:31 +00:00
Don't append quit menu when on OSX, it is special and automatic there.
This commit is contained in:
parent
4e7203855e
commit
bf0a9084c5
1 changed files with 13 additions and 2 deletions
|
|
@ -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")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue