dabo Commit
Revision 6473
Date: 2011-02-25 03:51:37 -0800 (Fri, 25 Feb 2011)
Author: Jacekk
Trac: http://trac.dabodev.com/changeset/6473

Changed:
U   trunk/dabo/ui/uiwx/dTreeView.py

Log:
Added few improvements in font size handling code.

Diff:
Modified: trunk/dabo/ui/uiwx/dTreeView.py
===================================================================
--- trunk/dabo/ui/uiwx/dTreeView.py     2011-02-25 08:30:03 UTC (rev 6472)
+++ trunk/dabo/ui/uiwx/dTreeView.py     2011-02-25 11:51:37 UTC (rev 6473)
@@ -122,7 +122,7 @@
                if hasattr(self, "_font"):
                        v = self._font
                else:
-                       v = self.Font = dabo.ui.dFont()
+                       v = self.Font = 
dabo.ui.dFont(_nativeFont=self.tree.GetItemFont(self.itemID))
                return v
 
        def _setFont(self, val):
@@ -503,8 +503,9 @@
        def setRootNode(self, txt):
                itemID = self.AddRoot(txt)
                ret = self._rootNode = self.NodeClass(self, itemID, None)
+               if self.ShowRootNode:
+                       self.SetItemFont(ret.itemID, self.GetFont())
                self.nodes.append(ret)
-               ret.Font = self.Font
                return ret
 
 
@@ -516,8 +517,8 @@
                        ndid = node.itemID
                itemID = self.AppendItem(ndid, txt)
                ret = self.NodeClass(self, itemID, node)
+               self.SetItemFont(ret.itemID, self.GetFont())
                self.nodes.append(ret)
-               ret.Font = self.Font
                return ret
 
 
@@ -930,15 +931,11 @@
 
        def _setAbsoluteFontZoom(self, newZoom):
                self._currFontZoom = newZoom
-               firstOnly = (self.Application.Platform == "Win")
                for node in self.nodes:
                        origFontSize = node._origFontSize = getattr(node, 
"_origFontSize", node.FontSize)
                        fontSize = origFontSize + newZoom
                        if fontSize > 1:
                                node.FontSize = fontSize
-                       if firstOnly:
-                               # On Windows platform all nodes has the same 
font size.
-                               break
 
                if self.Form is not None:
                        dabo.ui.callAfterInterval(200, self.Form.layout)



_______________________________________________
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]

Reply via email to