dabo Commit
Revision 2195
Date: 2006-06-02 07:44:54 -0700 (Fri, 02 Jun 2006)
Author: ed
Changed:
U trunk/dabo/ui/uiwx/dPemMixin.py
Log:
Fixed a problem with the setAll() method when dealing with grids and paged
controls.
Diff:
Modified: trunk/dabo/ui/uiwx/dPemMixin.py
===================================================================
--- trunk/dabo/ui/uiwx/dPemMixin.py 2006-06-02 00:01:23 UTC (rev 2194)
+++ trunk/dabo/ui/uiwx/dPemMixin.py 2006-06-02 14:44:54 UTC (rev 2195)
@@ -843,16 +843,23 @@
form.setAll("FontBold", True, filt="BaseClass ==
dabo.ui.dButton")
"""
- for chld in self.Children:
- ok = hasattr(chld, prop)
+ if isinstance(self, dabo.ui.dGrid):
+ kids = self.Columns
+ elif isinstance(self, (dabo.ui.dPageFrame, dabo.ui.dPageList,
+ dabo.ui.dPageSelect, dabo.ui.dPageFrameNoTabs)):
+ kids = self.Pages
+ else:
+ kids = self.Children
+ for kid in kids:
+ ok = hasattr(kid, prop)
if ok:
if filt:
- ok = eval("chld.%s" % filt)
+ ok = eval("kid.%s" % filt)
if ok:
- setattr(chld, prop, val)
+ setattr(kid, prop, val)
if recurse:
- if hasattr(chld, "setAll"):
- chld.setAll(prop, val, recurse=recurse,
filt=filt)
+ if hasattr(kid, "setAll"):
+ kid.setAll(prop, val, recurse=recurse,
filt=filt)
def recreate(self, child=None):
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev