commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r8888 - trunk/gnue-forms/src/uidrivers/win32/widgets


From: btami
Subject: [gnue] r8888 - trunk/gnue-forms/src/uidrivers/win32/widgets
Date: Fri, 20 Oct 2006 12:43:34 -0500 (CDT)

Author: btami
Date: 2006-10-20 12:43:34 -0500 (Fri, 20 Oct 2006)
New Revision: 8888

Modified:
   trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py
   trunk/gnue-forms/src/uidrivers/win32/widgets/entry.py
Log:
started implementing new clipboard ui routines

Modified: trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py       2006-10-20 
17:35:35 UTC (rev 8887)
+++ trunk/gnue-forms/src/uidrivers/win32/widgets/_base.py       2006-10-20 
17:43:34 UTC (rev 8888)
@@ -142,10 +142,7 @@
       gfObject = self._uiDriver._IdToGFObj[self._id]
       uiObject = self._uiDriver._IdToUIObj[self._id]
 
-      if 1: #not self.hasFocus():
-        # Request Focus
-        # TODO: only needed if this widget doesn't have the focus yet
-        gfObject._event_set_focus(uiObject.widgets.index(self))
+      gfObject._event_set_focus(uiObject.widgets.index(self))
 
       if gfObject._type == 'GFButton':
         self.SetFocus()
@@ -543,6 +540,15 @@
     gs = win32gui.SendMessage(self._hwnd, win32con.EM_GETSEL, 0, 0)
     return (win32api.LOWORD(gs), win32api.HIWORD(gs))
 
+  def Cut(self):
+    win32gui.SendMessage(self._hwnd, win32con.WM_CUT, 0, 0)
+
+  def Copy(self):
+    win32gui.SendMessage(self._hwnd, win32con.WM_COPY, 0, 0)
+
+  def Paste(self):
+    win32gui.SendMessage(self._hwnd, win32con.WM_PASTE, 0, 0)
+
 
 class Win32Button(Win32Base):
   pass

Modified: trunk/gnue-forms/src/uidrivers/win32/widgets/entry.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/win32/widgets/entry.py       2006-10-20 
17:35:35 UTC (rev 8887)
+++ trunk/gnue-forms/src/uidrivers/win32/widgets/entry.py       2006-10-20 
17:43:34 UTC (rev 8888)
@@ -130,22 +130,28 @@
 
   def _ui_cut_(self, index):
 
-    # TODO
-    pass
+    widget = self.widgets[index]
+
+    if hasattr(widget, 'Cut'):
+        widget.Cut()
 
   # ---------------------------------------------------------------------------
 
   def _ui_copy_(self, index):
 
-    # TODO
-    pass
+    widget = self.widgets[index]
+
+    if hasattr(widget, 'Copy'):
+        widget.Copy()
 
   # ---------------------------------------------------------------------------
 
   def _ui_paste_(self, index):
 
-    # TODO
-    pass
+    widget = self.widgets[index]
+
+    if hasattr(widget, 'Paste'):
+        widget.Paste()
 
   # ---------------------------------------------------------------------------
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]