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)
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)
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
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
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
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
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
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
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
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
def _setForeColor(self, val): if isinstance(val, basestring): val = dColors.colorTupleFromName(val) self.tree.SetItemTextColour(self.itemID, val)
def testKnownHexStringValues(self): """colorTupleFromName should return a known value for a known hex string input""" self.assertEqual(dColors.colorTupleFromName("#010101"), (1, 1, 1))
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))
def setItemForeColor(self, itm, val): if isinstance(val, basestring): color = dColors.colorTupleFromName(val) else: color = val self.SetItemTextColour(itm, color)
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])
def _setBackColor(self, val): if isinstance(val, basestring): val = dColors.colorTupleFromName(val) self.tree.SetItemBackgroundColour(self.itemID, val)
def setItemBackColor(self, itm, val): if isinstance(val, str): color = dColors.colorTupleFromName(val) else: color = val self.SetItemBackgroundColour(itm, color)
def setItemForeColor(self, itm, val): if isinstance(val, str): color = dColors.colorTupleFromName(val) else: color = val self.SetItemTextColour(itm, color)