Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bf0a908

Browse files
committed
Don't append quit menu when on OSX, it is special and automatic there.
1 parent 4e72038 commit bf0a908

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

Mac/Tools/IDE/PythonIDEMain.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@
1414
else:
1515
ELIPSES = '\xc9'
1616

17+
def runningOnOSX():
18+
from gestalt import gestalt
19+
gestaltMenuMgrAquaLayoutBit = 1 # menus have the Aqua 1.0 layout
20+
gestaltMenuMgrAquaLayoutMask = (1L << gestaltMenuMgrAquaLayoutBit)
21+
value = gestalt("menu") & gestaltMenuMgrAquaLayoutMask
22+
return not not value
23+
24+
1725
class PythonIDE(Wapplication.Application):
1826

1927
def __init__(self):
@@ -62,8 +70,11 @@ def makeusermenus(self):
6270
saveasitem = FrameWork.MenuItem(m, "Save as"+ELIPSES, None, 'save_as')
6371
FrameWork.Separator(m)
6472
saveasappletitem = FrameWork.MenuItem(m, "Save as Applet"+ELIPSES, None, 'save_as_applet')
65-
FrameWork.Separator(m)
66-
quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit')
73+
if not runningOnOSX():
74+
# On OSX there's a special "magic" quit menu, so we shouldn't add
75+
# it to the File menu.
76+
FrameWork.Separator(m)
77+
quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit')
6778

6879
m = Wapplication.Menu(self.menubar, "Edit")
6980
undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo")

0 commit comments

Comments
 (0)