summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/IOBinding.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2016-01-27 16:51:45 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2016-01-27 16:51:45 (GMT)
commita944ac3c7e34d583b01d150fa26b42477d7724c3 (patch)
treed02ef5c58dc7d2d08afac609c2922d13b3682d92 /Lib/idlelib/IOBinding.py
parentb031adcd516c94b5366d7b51730d38b23719e2a3 (diff)
downloadcpython-a944ac3c7e34d583b01d150fa26b42477d7724c3.zip
cpython-a944ac3c7e34d583b01d150fa26b42477d7724c3.tar.gz
cpython-a944ac3c7e34d583b01d150fa26b42477d7724c3.tar.bz2
Issue #25507: revert incorrect movement of idleConf import in a37ea1d56e98.
Augment htest to include all major IOBinding functions.
Diffstat (limited to 'Lib/idlelib/IOBinding.py')
-rw-r--r--Lib/idlelib/IOBinding.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/Lib/idlelib/IOBinding.py b/Lib/idlelib/IOBinding.py
index 3b39606..ef40715 100644
--- a/Lib/idlelib/IOBinding.py
+++ b/Lib/idlelib/IOBinding.py
@@ -17,6 +17,8 @@ import tkFileDialog
import tkMessageBox
from SimpleDialog import SimpleDialog
+from idlelib.configHandler import idleConf
+
# Try setting the locale, so that we can find out
# what encoding to use
try:
@@ -137,7 +139,6 @@ def coding_spec(str):
raise LookupError, "Unknown encoding "+name
return name
-
class IOBinding:
def __init__(self, editwin):
@@ -567,7 +568,6 @@ class IOBinding:
def _io_binding(parent): # htest #
from Tkinter import Toplevel, Text
- from idlelib.configHandler import idleConf
root = Toplevel(parent)
root.title("Test IOBinding")
@@ -578,15 +578,24 @@ def _io_binding(parent): # htest #
self.text = text
self.flist = None
self.text.bind("<Control-o>", self.open)
+ self.text.bind('<Control-p>', self.printer)
self.text.bind("<Control-s>", self.save)
+ self.text.bind("<Alt-s>", self.saveas)
+ self.text.bind('<Control-c>', self.savecopy)
def get_saved(self): return 0
def set_saved(self, flag): pass
def reset_undo(self): pass
+ def update_recent_files_list(self, filename): pass
def open(self, event):
self.text.event_generate("<<open-window-from-file>>")
+ def printer(self, event):
+ self.text.event_generate("<<print-window>>")
def save(self, event):
self.text.event_generate("<<save-window>>")
- def update_recent_files_list(s, f): pass
+ def saveas(self, event):
+ self.text.event_generate("<<save-window-as-file>>")
+ def savecopy(self, event):
+ self.text.event_generate("<<save-copy-of-window-as-file>>")
text = Text(root)
text.pack()