[Python-checkins] CVS: python/dist/src/Mac/Tools/IDE Wcontrols.py,1.10,1.10.2.1

Jack Jansen jackjansen@users.sourceforge.net
2001年11月20日 15:21:32 -0800


Update of /cvsroot/python/python/dist/src/Mac/Tools/IDE
In directory usw-pr-cvs1:/tmp/cvs-serv8289/Python/Mac/Tools/IDE
Modified Files:
 Tag: r22b2-branch
	Wcontrols.py 
Log Message:
Merged Just's trunk changes.
Index: Wcontrols.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/Wcontrols.py,v
retrieving revision 1.10
retrieving revision 1.10.2.1
diff -C2 -d -r1.10 -r1.10.2.1
*** Wcontrols.py	2001年11月02日 22:51:42	1.10
--- Wcontrols.py	2001年11月20日 23:21:30	1.10.2.1
***************
*** 18,21 ****
--- 18,22 ----
 		self._max = max
 		self._enabled = 1
+ 		self._viewsize = 0
 	
 	def open(self):
***************
*** 30,35 ****
 						self._procID, 
 						0)
! 		self.SetPort()
! 		#self.GetWindow().ValidWindowRect(self._bounds)
 		self.enable(self._enabled)
 	
--- 31,36 ----
 						self._procID, 
 						0)
! 		if self._viewsize:
! 			self._control.SetControlViewSize(self._viewsize)
 		self.enable(self._enabled)
 	
***************
*** 76,82 ****
 	
 	def test(self, point):
! 		ctltype, control = Ctl.FindControl(point, self._parentwindow.wid)
! 		if self._enabled and control == self._control:
 			return 1
 	
 	def click(self, point, modifiers):
--- 77,85 ----
 	
 	def test(self, point):
! 		if Qd.PtInRect(point, self._bounds) and self._enabled:
 			return 1
+ 		#ctltype, control = Ctl.FindControl(point, self._parentwindow.wid)
+ 		#if self._enabled and control == self._control:
+ 		#	return 1
 	
 	def click(self, point, modifiers):
***************
*** 113,119 ****
 	"""Standard push button."""
 	
 	def __init__(self, possize, title = "Button", callback = None):
! 		procID = Controls.pushButProc | Controls.useWFont
! 		ControlWidget.__init__(self, possize, title, procID, callback, 0, 0, 1)
 		self._isdefault = 0
 	
--- 116,123 ----
 	"""Standard push button."""
 	
+ 	procID = Controls.pushButProc | Controls.useWFont
+ 	
 	def __init__(self, possize, title = "Button", callback = None):
! 		ControlWidget.__init__(self, possize, title, self.procID, callback, 0, 0, 1)
 		self._isdefault = 0
 	
***************
*** 121,126 ****
--- 125,132 ----
 		if not self._enabled:
 			return
+ 		# emulate the pushing of the button
 		import time
 		self._control.HiliteControl(Controls.kControlButtonPart)
+ 		Qd.QDFlushPortBuffer(self._parentwindow.wid, None) # needed under OSX
 		time.sleep(0.1)
 		self._control.HiliteControl(0)
***************
*** 140,144 ****
--- 146,168 ----
 			self._control.Draw1Control()
 	
+ 	def open(self):
+ 		ControlWidget.open(self)
+ 		if self._isdefault:
+ 			self._setdefault(self._isdefault)
+ 	
 	def _setdefault(self, onoff):
+ 		c = self._control
+ 		if c is not None:
+ 			if onoff:
+ 				data = "\xFF"
+ 			else:
+ 				data = "0円"
+ 			# hide before changing state, otherwise the button isn't always
+ 			# redrawn correctly, although it's quite different under Aqua
+ 			# and Classic...
+ 			c.HideControl()
+ 			c.SetControlData(Controls.kControlNoPart,
+ 					Controls.kControlPushButtonDefaultTag, data)
+ 			c.ShowControl()
 		self._isdefault = onoff
 	
***************
*** 153,156 ****
--- 177,184 ----
 
 
+ class BevelButton(Button):
+ 	procID = Controls.kControlBevelButtonNormalBevelProc | Controls.useWFont
+ 
+ 
 class CheckBox(ControlWidget):
 	
***************
*** 251,261 ****
 	
 	def setmin(self, min):
! 		self._control.SetControl32BitMinimum(min)
 	
 	def setmax(self, max):
! 		self._control.SetControl32BitMaximum(max)
 	
! 	def setviewsize(self, view):
! 		self._control.SetControlViewSize(view)
 	
 	def getmin(self):
--- 279,298 ----
 	
 	def setmin(self, min):
! 		if self._control is not None:
! 			self._control.SetControl32BitMinimum(min)
! 		else:
! 			self._min = min
 	
 	def setmax(self, max):
! 		if self._control is not None:
! 			self._control.SetControl32BitMaximum(max)
! 		else:
! 			self._max = max
 	
! 	def setviewsize(self, viewsize):
! 		if self._control is not None:
! 			self._control.SetControlViewSize(viewsize)
! 		else:
! 			self._viewsize = viewsize
 	
 	def getmin(self):
***************
*** 313,317 ****
 		if self._visible:
 			self._control.Draw1Control()
! 			Qd.FrameRect(self._bounds)
 	
 	def adjust(self, oldbounds):
--- 350,354 ----
 		if self._visible:
 			self._control.Draw1Control()
! 			#Qd.FrameRect(self._bounds)
 	
 	def adjust(self, oldbounds):

AltStyle によって変換されたページ (->オリジナル) /