[Top][All Lists]
[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)
#
- gnue/forms/src/uidrivers/win32/widgets _base.py...,
Bajusz Tamás <=