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

Reply via email to