예제 #1
0
 def _setColors(self):
     """Updated the link with the specified colors."""
     lc, vc, rc = self.LinkColor, self.VisitedColor, self.HoverColor
     if isinstance(lc, basestring):
         lc = dColors.colorTupleFromName(lc)
     if isinstance(vc, basestring):
         vc = dColors.colorTupleFromName(vc)
     if isinstance(rc, basestring):
         rc = dColors.colorTupleFromName(rc)
     self.SetColours(lc, vc, rc)
     self.UpdateLink(True)
예제 #2
0
	def _setColors(self):
		"""Updated the link with the specified colors."""
		lc, vc, rc = self.LinkColor, self.VisitedColor, self.HoverColor
		if isinstance(lc, basestring):
			lc = dColors.colorTupleFromName(lc)
		if isinstance(vc, basestring):
			vc = dColors.colorTupleFromName(vc)
		if isinstance(rc, basestring):
			rc = dColors.colorTupleFromName(rc)
		self.SetColours(lc, vc, rc)
		self.UpdateLink(True)
예제 #3
0
파일: uiApp.py 프로젝트: CarlFK/dabo
	def __init__(self, bitmap=None, maskColor=None, timeout=0):
		style = wx.FRAME_NO_TASKBAR | wx.FRAME_SHAPED | wx.STAY_ON_TOP
		wx.Frame.__init__(self, None, -1, style=style)

		self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)
		if isinstance(bitmap, str):
			# Convert it
			self._bmp = dabo.ui.pathToBmp(bitmap)
		else:
			self._bmp = bitmap

		if maskColor is not None:
			if isinstance(maskColor, str):
				maskColor = dColors.colorTupleFromName(maskColor)
			self._bmp.SetMask(wx.Mask(self._bmp, maskColor))

		if wx.Platform == "__WXGTK__":
			self.Bind(wx.EVT_WINDOW_CREATE, self.setSizeAndShape)
		else:
			self.setSizeAndShape()

		self.Bind(wx.EVT_MOUSE_EVENTS, self._onMouseEvents)
		self.Bind(wx.EVT_PAINT, self._onPaint)
		if timeout > 0:
			self.fc = wx.FutureCall(timeout, self._onTimer)
예제 #4
0
	def _setBackColorHover(self, val):
		if self._constructed():
			if isinstance(val, str):
				val = dColors.colorTupleFromName(val)
			if isinstance(val, tuple):
				self._backColoHover = val
				self.SetPressColor(wx.Color(*val))
			else:
				raise ValueError("BackColorHover must be a valid color string or tuple")
		else:
			self._properties["BackColorHover"] = val
예제 #5
0
	def _setHiliteBorderColor(self, val):
		if self._constructed():
			if isinstance(val, str):
				try:
					val = dColors.colorTupleFromName(val)
				except: pass
			self._hiliteBorderColor = val
			if self._hiliteBorder:
				self._hiliteBorder.PenColor = val
			self._needRedraw = True
		else:
			self._properties["HiliteBorderColor"] = val
예제 #6
0
파일: dPageFrame.py 프로젝트: CarlFK/dabo
		def _setTabAreaColor(self, val):
			if self._constructed():
				self._tabAreaColor = val
				if isinstance(val, str):
					val = dColors.colorTupleFromName(val)
				if isinstance(val, tuple):
					self.SetTabAreaColour(wx.Colour(*val))
					self.Refresh()
				else:
					raise ValueError(_("'%s' can not be translated into a color" % val))
			else:
				self._properties["MenuBackColor"] = val
예제 #7
0
		def _setInactiveTabTextColor(self, val):
			if self._constructed():
				self._inactiveTabTextColor = val
				if isinstance(val, basestring):
					val = dColors.colorTupleFromName(val)
				if isinstance(val, tuple):
					self.SetNonActiveTabTextColour(wx.Colour(*val))
					self.Refresh()
				else:
					raise ValueError(_("'%s' can not be translated into a color" % val))
			else:
				self._properties["InactiveTabTextColor"] = val
예제 #8
0
 def _setBackColorHover(self, val):
     if self._constructed():
         if isinstance(val, basestring):
             val = dColors.colorTupleFromName(val)
         if isinstance(val, tuple):
             self._backColoHover = val
             self.SetPressColor(wx.Color(*val))
         else:
             raise ValueError(
                 "BackColorHover must be a valid color string or tuple")
     else:
         self._properties["BackColorHover"] = val
예제 #9
0
파일: dPageFrame.py 프로젝트: xfxf/dabo
 def _setTabAreaColor(self, val):
     if self._constructed():
         self._tabAreaColor = val
         if isinstance(val, basestring):
             val = dColors.colorTupleFromName(val)
         if isinstance(val, tuple):
             self.SetTabAreaColour(wx.Colour(*val))
             self.Refresh()
         else:
             raise ValueError(
                 _("'%s' can not be translated into a color" % val))
     else:
         self._properties["MenuBackColor"] = val
예제 #10
0
 def _setSelectionForeColor(self, val):
     if self._constructed():
         try:
             wxc = wx.Colour(*val)
         except TypeError:
             ct = dColors.colorTupleFromName(val)
             wxc = wx.Colour(*ct)
         rng = self.GetSelectionRange()
         ta = wx.richtext.TextAttrEx()
         ta.SetFlags(wx.richtext.TEXT_ATTR_TEXT_COLOUR)
         ta.SetTextColour(wxc)
         self.SetStyleEx(rng, ta)
     else:
         self._properties["SelectionForeColor"] = val
예제 #11
0
 def _setSelectionForeColor(self, val):
     if self._constructed():
         try:
             wxc = wx.Colour(*val)
         except TypeError:
             ct = dColors.colorTupleFromName(val)
             wxc = wx.Colour(*ct)
         rng = self.GetSelectionRange()
         ta = wx.richtext.TextAttrEx()
         ta.SetFlags(wx.richtext.TEXT_ATTR_TEXT_COLOUR)
         ta.SetTextColour(wxc)
         self.SetStyleEx(rng, ta)
     else:
         self._properties["SelectionForeColor"] = val
예제 #12
0
	def __init__(self, parent=None, color=None):
		self._baseClass = dColorDialog
		dat = wx.ColourData()
		# Needed in Windows
		dat.SetChooseFull(True)

		if color is not None:
			if isinstance(color, basestring):
				try:
					color = dColors.colorTupleFromName(color)
					dat.SetColour(color)
				except KeyError:
					pass
			elif isinstance(color, tuple):
				dat.SetColour(color)

		if parent is None:
			parent = dabo.dAppRef.ActiveForm
		super(dColorDialog, self).__init__(parent, data=dat)
		self._selColor = None
예제 #13
0
파일: dTreeView.py 프로젝트: jjkalucki/dabo
	def _setForeColor(self, val):
		if isinstance(val, basestring):
			val = dColors.colorTupleFromName(val)
		self.tree.SetItemTextColour(self.itemID, val)
예제 #14
0
	def testKnownHexStringValues(self):
		"""colorTupleFromName should return a known value for a known hex string input"""
		self.assertEqual(dColors.colorTupleFromName("#010101"), (1, 1, 1))
예제 #15
0
	def testKnownColorTupleStringValues(self):
		"""colorTupleFromName should return a known value for a known color tuple string input"""
		self.assertEqual(dColors.colorTupleFromName("(1, 1, 1)"), (1, 1, 1))
예제 #16
0
파일: dListControl.py 프로젝트: xfxf/dabo
 def setItemForeColor(self, itm, val):
     if isinstance(val, basestring):
         color = dColors.colorTupleFromName(val)
     else:
         color = val
     self.SetItemTextColour(itm, color)
예제 #17
0
	def testKnownColorValues(self):
		"""colorTupleFromName should return a known value for a known color name input"""
		for name in dColors.colorDict.keys():
			result = dColors.colorTupleFromName(name)
			self.assertEqual(result, dColors.colorDict[name])
예제 #18
0
파일: dTreeView.py 프로젝트: xfxf/dabo
 def _setBackColor(self, val):
     if isinstance(val, basestring):
         val = dColors.colorTupleFromName(val)
     self.tree.SetItemBackgroundColour(self.itemID, val)
예제 #19
0
파일: dTreeView.py 프로젝트: xfxf/dabo
 def _setForeColor(self, val):
     if isinstance(val, basestring):
         val = dColors.colorTupleFromName(val)
     self.tree.SetItemTextColour(self.itemID, val)
예제 #20
0
파일: dListControl.py 프로젝트: CarlFK/dabo
	def setItemBackColor(self, itm, val):
		if isinstance(val, str):
			color = dColors.colorTupleFromName(val)
		else:
			color = val
		self.SetItemBackgroundColour(itm, color)
예제 #21
0
파일: dListControl.py 프로젝트: CarlFK/dabo
	def setItemForeColor(self, itm, val):
		if isinstance(val, str):
			color = dColors.colorTupleFromName(val)
		else:
			color = val
		self.SetItemTextColour(itm, color)
예제 #22
0
파일: dTreeView.py 프로젝트: jjkalucki/dabo
	def _setBackColor(self, val):
		if isinstance(val, basestring):
			val = dColors.colorTupleFromName(val)
		self.tree.SetItemBackgroundColour(self.itemID, val)