On Mar 29, 2009, at 12:08 AM, Ricardo Aráoz wrote:

> And yet there is no way to reproduce the testing code found in
> dabo/dabo/ui/uiwx/dTreeView.py outside of this file. You won't be able
> do do :
> class TestNode(dNode):
>    def afterInit(self):
>        self.ForeColor = "darkred"
>        self.FontItalic = True
>        self.FontSize += 3
>
> and then myTree.NodeClass = TestNode as is done in the test. So you  
> can
> not subclass a node nor change or add to it's behaviour.


        'dNode' is defined in the namespace of dTreeView; it is not defined  
outside. For that, we provide a classmethod 'getBaseNodeClass()' that  
will return a reference to the class; this is by design, because he  
idea is to keep the node as a Dabo abstraction.

        If you change the class definition line above to read:

class TestNode(dabo.ui.dTreeView.getBaseNodeClass()):

...you should be able to do what you want.


-- Ed Leafe




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to