MCPcopy Index your code
hub / github.com/python/cpython / maybesave

Method maybesave

Lib/idlelib/iomenu.py:182–203  ·  view source on GitHub ↗

Return 'yes', 'no', 'cancel' as appropriate. Tkinter messagebox.askyesnocancel converts these tk responses to True, False, None. Convert back, as now expected elsewhere.

(self)

Source from the content-addressed store, hash-verified

180 return True
181
182 def maybesave(self):
183 """Return 'yes', 'no', 'cancel' as appropriate.
184
185 Tkinter messagebox.askyesnocancel converts these tk responses
186 to True, False, None. Convert back, as now expected elsewhere.
187 """
188 if self.get_saved():
189 return "yes"
190 message = ("Do you want to save "
191 f"{self.filename or 'this untitled document'}"
192 " before closing?")
193 confirm = messagebox.askyesnocancel(
194 title="Save On Close",
195 message=message,
196 default=messagebox.YES,
197 parent=self.text)
198 if confirm:
199 self.save(None)
200 reply = "yes" if self.get_saved() else "cancel"
201 else: reply = "cancel" if confirm is None else "no"
202 self.text.focus_set()
203 return reply
204
205 def save(self, event):
206 if not self.filename:

Callers 2

openMethod · 0.95
test_maybesaveMethod · 0.45

Calls 3

get_savedMethod · 0.95
saveMethod · 0.95
focus_setMethod · 0.45

Tested by 1

test_maybesaveMethod · 0.36