commit-gnue
[Top][All Lists]
Advanced

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

gnue/forms/src/uidrivers/win32/widgets _base.py...


From: Bajusz Tamás
Subject: gnue/forms/src/uidrivers/win32/widgets _base.py...
Date: Fri, 02 May 2003 18:37:33 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Bajusz Tamás <address@hidden>   03/05/02 18:37:33

Modified files:
        forms/src/uidrivers/win32/widgets: _base.py 
Added files:
        forms/src/uidrivers/win32/widgets: image.py 

Log message:
        work on image widget

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/win32/widgets/image.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/win32/widgets/_base.py.diff?tr1=1.13&tr2=1.14&r1=text&r2=text

Patches:
Index: gnue/forms/src/uidrivers/win32/widgets/_base.py
diff -c gnue/forms/src/uidrivers/win32/widgets/_base.py:1.13 
gnue/forms/src/uidrivers/win32/widgets/_base.py:1.14
*** gnue/forms/src/uidrivers/win32/widgets/_base.py:1.13        Sun Apr 27 
17:04:30 2003
--- gnue/forms/src/uidrivers/win32/widgets/_base.py     Fri May  2 18:37:33 2003
***************
*** 30,35 ****
--- 30,36 ----
  from types import StringType
  import win32api, win32gui, win32con, win32ui, commctrl
  import struct, array
+ import ImageWin
  
  from gnue.common import events
  
***************
*** 225,230 ****
--- 226,241 ----
                              _form=gfObject._form)
          return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
  
+     elif msg == win32con.WM_PAINT:
+       gfObject = self._uiDriver._IdToGFObj[self._id]
+       if gfObject._type == 'GFImage':
+         win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, lParam)
+         hdc = win32gui.GetDC(self._hwnd)
+         self.dib.expose(hdc)
+         win32gui.ReleaseDC(self._hwnd,hdc)
+       else:
+         return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
+ 
      else:
        return win32gui.CallWindowProc(self._oldWndProc, hwnd, msg, wParam, 
lParam)
  
***************
*** 376,381 ****
--- 387,402 ----
      window = self._uiDriver._IdToTkObj[lParam]
      window.OnWMCommand(hwnd, msg, wParam, lParam)
  
+ 
+ class Win32Image(Win32Base):
+     
+   def SetValue(self, value):
+     width, height = value.size
+     if width>1:
+       win32gui.SetWindowPos(self._hwnd, 0, 0, 0, width, height, 
win32con.SWP_NOMOVE | win32con.SWP_NOZORDER)
+       self.dib = ImageWin.Dib(value)
+     else:
+       win32gui.SetWindowPos(self._hwnd, 0, 0, 0, 0, 0, win32con.SWP_NOMOVE | 
win32con.SWP_NOZORDER)
  
  
  #




reply via email to

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