Merge from 3.1

This commit is contained in:
Kurt B. Kaiser 2011-05-12 15:30:18 -04:00
commit b00d0c4944
3 changed files with 31 additions and 31 deletions

View File

@ -309,17 +309,20 @@ class IOBinding:
return "yes"
message = "Do you want to save %s before closing?" % (
self.filename or "this untitled document")
m = tkMessageBox.Message(
confirm = tkMessageBox.askyesnocancel(
title="Save On Close",
message=message,
icon=tkMessageBox.QUESTION,
type=tkMessageBox.YESNOCANCEL,
default=tkMessageBox.YES,
master=self.text)
reply = m.show()
if reply == "yes":
if confirm:
reply = "yes"
self.save(None)
if not self.get_saved():
reply = "cancel"
elif confirm is None:
reply = "cancel"
else:
reply = "no"
self.text.focus_set()
return reply
@ -328,7 +331,7 @@ class IOBinding:
self.save_as(event)
else:
if self.writefile(self.filename):
self.set_saved(1)
self.set_saved(True)
try:
self.editwin.store_file_breaks()
except AttributeError: # may be a PyShell
@ -420,15 +423,12 @@ class IOBinding:
self.text.insert("end-1c", "\n")
def print_window(self, event):
m = tkMessageBox.Message(
confirm = tkMessageBox.askokcancel(
title="Print",
message="Print to Default Printer",
icon=tkMessageBox.QUESTION,
type=tkMessageBox.OKCANCEL,
default=tkMessageBox.OK,
master=self.text)
reply = m.show()
if reply != tkMessageBox.OK:
if not confirm:
self.text.focus_set()
return "break"
tempfilename = None
@ -444,7 +444,7 @@ class IOBinding:
os.unlink(tempfilename)
return "break"
platform = os.name
printPlatform=1
printPlatform = True
if platform == 'posix': #posix platform
command = idleConf.GetOption('main','General',
'print-command-posix')
@ -452,7 +452,7 @@ class IOBinding:
elif platform == 'nt': #win32 platform
command = idleConf.GetOption('main','General','print-command-win')
else: #no printing for this platform
printPlatform=0
printPlatform = False
if printPlatform: #we can try to print for this platform
command = command % filename
pipe = os.popen(command, "r")

View File

@ -3,6 +3,8 @@ What's New in IDLE 3.2.1?
*Release date: 15-May-11*
- Issue #11896: Save on Close failed despite selecting "Yes" in dialog.
- Issue #1028: Ctrl-space binding to show completions was causing IDLE to exit.
Tk < 8.5 was sending invalid Unicode null; replaced with valid null.

View File

@ -174,9 +174,9 @@ class ScriptBinding:
if autosave and filename:
self.editwin.io.save(None)
else:
reply = self.ask_save_dialog()
confirm = self.ask_save_dialog()
self.editwin.text.focus_set()
if reply == "ok":
if confirm:
self.editwin.io.save(None)
filename = self.editwin.io.filename
else:
@ -185,13 +185,11 @@ class ScriptBinding:
def ask_save_dialog(self):
msg = "Source Must Be Saved\n" + 5*' ' + "OK to Save?"
mb = tkMessageBox.Message(title="Save Before Run or Check",
confirm = tkMessageBox.askokcancel(title="Save Before Run or Check",
message=msg,
icon=tkMessageBox.QUESTION,
type=tkMessageBox.OKCANCEL,
default=tkMessageBox.OK,
master=self.editwin.text)
return mb.show()
return confirm
def errorbox(self, title, message):
# XXX This should really be a function of EditorWindow...