dabo Commit
Revision 5821
Date: 2010-05-18 11:51:37 -0700 (Tue, 18 May 2010)
Author: Ed
Trac: http://trac.dabodev.com/changeset/5821
Changed:
U trunk/demo/samples/dPageStyled.py
Log:
Fixed string formatting problem when using color tuples
Diff:
Modified: trunk/demo/samples/dPageStyled.py
===================================================================
--- trunk/demo/samples/dPageStyled.py 2010-05-18 15:09:03 UTC (rev 5820)
+++ trunk/demo/samples/dPageStyled.py 2010-05-18 18:51:37 UTC (rev 5821)
@@ -73,7 +73,7 @@
hsz = dabo.ui.dSizer("h")
lblATC = dabo.ui.dLabel(self, Caption="ActiveTabColor:")
pnlATC = dabo.ui.dPanel(self, BorderWidth=2,
BorderColor="black", BorderStyle="Simple",
- Size=(20, 20),
DynamicBackColor=lambda:self.pgf.ActiveTabColor,
+ Size=(20, 20),
DynamicBackColor=lambda:self.pgf.ActiveTabColor, Name="foo",
OnMouseLeftClick=self.onSetActiveTabColor)
hsz.append(lblATC)
hsz.appendSpacer(2)
@@ -119,37 +119,48 @@
self.update()
self.Form.logit("Style changed to '%s'" %
evt.EventObject.StringValue)
+ def getColorName(self, curr):
+ ret = dabo.ui.getColor(curr)
+ try:
+ nm = dabo.dColors.colorNameFromTuple(ret,
firstOnly=True)
+ if nm:
+ ret = nm
+ except ValueError:
+ # An invalid RGB 3-tuple was returned
+ pass
+ return ret
+
def onSetActiveTabColor(self, evt):
curr = self.pgf.ActiveTabColor
- newcolor = dabo.ui.getColor(curr)
+ newcolor = self.getColorName(curr)
if newcolor:
self.pgf.ActiveTabColor = newcolor
self.update()
- self.Form.logit("ActiveTabColor changed to '%s'" %
newcolor)
+ self.Form.logit("ActiveTabColor changed to '%s'" %
str(newcolor))
def onSetTabAreaColor(self, evt):
curr = self.pgf.TabAreaColor
- newcolor = dabo.ui.getColor(curr)
+ newcolor = self.getColorName(curr)
if newcolor:
self.pgf.TabAreaColor = newcolor
self.update()
- self.Form.logit("TabAreaColor changed to '%s'" %
newcolor)
+ self.Form.logit("TabAreaColor changed to '%s'" %
str(newcolor))
def onSetActiveTabTextColor(self, evt):
curr = self.pgf.ActiveTabTextColor
- newcolor = dabo.ui.getColor(curr)
+ newcolor = self.getColorName(curr)
if newcolor:
self.pgf.ActiveTabTextColor = newcolor
self.update()
- self.Form.logit("ActiveTabTextColor changed to '%s'" %
newcolor)
+ self.Form.logit("ActiveTabTextColor changed to '%s'" %
str(newcolor))
def onSetInactiveTabTextColor(self, evt):
curr = self.pgf.InactiveTabTextColor
- newcolor = dabo.ui.getColor(curr)
+ newcolor = self.getColorName(curr)
if newcolor:
self.pgf.InactiveTabTextColor = newcolor
self.update()
- self.Form.logit("InactiveTabTextColor changed to '%s'"
% newcolor)
+ self.Form.logit("InactiveTabTextColor changed to '%s'"
% str(newcolor))
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message:
http://leafe.com/archives/byMID/[email protected]