]> granicus.if.org Git - python/commitdiff
Use the Carbon scrap manager interface if the old interface isn't available.
authorJack Jansen <jack.jansen@cwi.nl>
Mon, 31 Dec 2001 14:53:05 +0000 (14:53 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Mon, 31 Dec 2001 14:53:05 +0000 (14:53 +0000)
Mac/Tools/IDE/Wlists.py
Mac/Tools/IDE/Wtext.py
Mac/Tools/IDE/Wwindows.py

index 14edeb883ef81a95af56ab8f4f10117acb7b2a9f..57e89245ea8a3f8973be54ea978b8aa6319061f9 100644 (file)
@@ -176,8 +176,13 @@ class List(Wbase.SelectableWidget):
                        selitems.append(str(self.items[i]))
                text = string.join(selitems, '\r')
                if text:
-                       Scrap.ZeroScrap()
-                       Scrap.PutScrap('TEXT', text)
+                       if hasattr(Scrap, 'PutScrap'):
+                               Scrap.ZeroScrap()
+                               Scrap.PutScrap('TEXT', text)
+                       else:
+                               Scrap.ClearCurrentScrap()
+                               sc = Scrap.GetCurrentScrap()
+                               sc.PutScrapFlavor('TEXT', 0, text)
        
        def can_copy(self, *args):
                return len(self.getselection()) <> 0
index e21926d9de77c376a2785b71ba2015ca5757f991..86c79c3f03a4bb77652011a9dc49384cf8c3f753 100644 (file)
@@ -430,7 +430,10 @@ class EditText(Wbase.SelectableWidget, _ScrollWidget):
                selbegin, selend = self.ted.WEGetSelection()
                if selbegin == selend:
                        return
-               Scrap.ZeroScrap()
+               if hasattr(Scrap, 'ZeroScrap'):
+                       Scrap.ZeroScrap()
+               else:
+                       Scrap.ClearCurrentScrap()
                self.ted.WECopy()
                self.updatescrollbars()
        
@@ -438,7 +441,10 @@ class EditText(Wbase.SelectableWidget, _ScrollWidget):
                selbegin, selend = self.ted.WEGetSelection()
                if selbegin == selend:
                        return
-               Scrap.ZeroScrap()
+               if hasattr(Scrap, 'ZeroScrap'):
+                       Scrap.ZeroScrap()
+               else:
+                       Scrap.ClearCurrentScrap()
                self.ted.WECut()
                self.updatescrollbars()
                self.selview()
index 1494187bca89884b52015d1e56e501e109cb886f..20ed31294ead7a0e8ed3f9db14afcaabaf49c1ba 100644 (file)
@@ -564,8 +564,13 @@ def FrontWindowInsert(stuff):
                        "Can't find window or widget to insert text into; copy to clipboard instead?", 
                        1) == 1:
                from Carbon import Scrap
-               Scrap.ZeroScrap()
-               Scrap.PutScrap('TEXT', stuff)
+               if hasattr(Scrap, 'PutScrap'):
+                       Scrap.ZeroScrap()
+                       Scrap.PutScrap('TEXT', stuff)
+               else:
+                       Scrap.ClearCurrentScrap()
+                       sc = Scrap.GetCurrentScrap()
+                       sc.PutScrapFlavor('TEXT', 0, stuff)
 
 
 # not quite based on the same function in FrameWork