[Idle-dev] CVS: idle EditorWindow.py,1.31,1.32 config-keys.def,1.13,1.14 configHandler.py,1.24,1.25

Kurt B. Kaiser kbk@users.sourceforge.net
Thu, 26 Sep 2002 15:13:24 -0700


Update of /cvsroot/idlefork/idle
In directory usw-pr-cvs1:/tmp/cvs-serv13538

Modified Files:
	EditorWindow.py config-keys.def configHandler.py 
Log Message:
Fix Bug 612886 copy/paste menu items fail
	(cut vs. Cut etc.)
Fix Bug 613006 Ctrl-x Unix Binding Clears Selection
	(do-nothing does something :)
Leave some debugging prints behind, commented out
M EditorWindow.py
M config-keys.def
M configHandler.py


Index: EditorWindow.py
===================================================================
RCS file: /cvsroot/idlefork/idle/EditorWindow.py,v
retrieving revision 1.31
retrieving revision 1.32
diff -C2 -r1.31 -r1.32
*** EditorWindow.py	16 Sep 2002 02:13:15 -0000	1.31
--- EditorWindow.py	26 Sep 2002 22:13:22 -0000	1.32
***************
*** 81,84 ****
--- 81,87 ----
          self.top.protocol("WM_DELETE_WINDOW", self.close)
          self.top.bind("<<close-window>>", self.close_event)
+         text.bind("<<cut>>", self.cut)
+         text.bind("<<copy>>", self.copy)
+         text.bind("<<paste>>", self.paste)
          text.bind("<<center-insert>>", self.center_insert_event)
          text.bind("<<help>>", self.help_dialog)
***************
*** 312,315 ****
--- 315,330 ----
          webbrowser.open(url)
  
+     def cut(self,event):
+         self.text.event_generate("<<Cut>>")
+         return "break"
+ 
+     def copy(self,event):
+         self.text.event_generate("<<Copy>>")
+         return "break"
+ 
+     def paste(self,event):
+         self.text.event_generate("<<Paste>>")
+         return "break"
+ 
      def select_all(self, event=None):
          self.text.tag_add("sel", "1.0", "end-1c")
***************
*** 744,747 ****
--- 759,763 ----
          text.keydefs = keydefs
          for event, keylist in keydefs.items():
+             ##print>>sys.__stderr__, "event, list: ", event, keylist
              if keylist:
                  apply(text.event_add, (event,) + tuple(keylist))
***************
*** 756,759 ****
--- 772,776 ----
          if keydefs is None:
              keydefs = self.Bindings.default_keydefs
+         ##print>>sys.__stderr__, "*keydefs: " , keydefs
          menudict = self.menudict
          text = self.text
***************
*** 771,774 ****
--- 788,792 ----
                          label = label[1:]
                      underline, label = prepstr(label)
+                     ##print>>sys.__stderr__, "*Event: " , event
                      accelerator = get_accelerator(keydefs, event)
                      def command(text=text, event=event):
***************
*** 780,785 ****
                              variable=var)
                      else:
                          menu.add_command(label=label, underline=underline,
!                             command=command, accelerator=accelerator)
  
      def getvar(self, name):
--- 798,807 ----
                              variable=var)
                      else:
+                         ##print>>sys.__stderr__, "label, ul, cmd, accel: ",
+                         ##                       label, underline, command,
+                         ##                       accelerator
                          menu.add_command(label=label, underline=underline,
!                                          command=command,
!                                          accelerator=accelerator)
  
      def getvar(self, name):

Index: config-keys.def
===================================================================
RCS file: /cvsroot/idlefork/idle/config-keys.def,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** config-keys.def	23 Sep 2002 01:11:57 -0000	1.13
--- config-keys.def	26 Sep 2002 22:13:22 -0000	1.14
***************
*** 16,19 ****
--- 16,20 ----
  close-all-windows=<Control-Key-q>
  close-window=<Alt-Key-F4>
+ do-nothing=<Control-Key-F12>
  end-of-file=<Control-Key-d>
  python-docs=<Key-F1>
***************
*** 109,112 ****
--- 110,114 ----
  close-all-windows=<Command-Key-q>
  close-window=<Command-Key-w>
+ do-nothing=<Control-Key-F12>
  end-of-file=<Control-Key-d>
  python-docs=<Key-F1>

Index: configHandler.py
===================================================================
RCS file: /cvsroot/idlefork/idle/configHandler.py,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** configHandler.py	14 Sep 2002 03:17:01 -0000	1.24
--- configHandler.py	26 Sep 2002 22:13:22 -0000	1.25
***************
*** 497,500 ****
--- 497,501 ----
              '<<close-all-windows>>': ['<Control-q>'],
              '<<close-window>>': ['<Alt-F4>'],
+             '<<do-nothing>>': ['<Control-x>'],
              '<<end-of-file>>': ['<Control-d>'],
              '<<python-docs>>': ['<F1>'],