Am 19.01.2009, 21:57 Uhr, schrieb Marcos Duarte <[email protected]>:

> I want to hide/show an object in FloatCanvas2.
> Is there a hide/show method in FC2 equivalent to the Visible method in  
> FC?
> I am able to hide/show an object during its creation with the keyword
> show, however the created object doesn't have an attribute show to
> modify it.

For whatever reason I called the attribute "shown". E.g. "node.shown =  
False" or "node.shown = True".

> Another question:
> Is there a built-in method in FC2 to find an object by its name?
> (I created a method that searches all children by its name but I am
> wondering if this is already there in FC2)

Yes, there is. Look into floatcanvas/nodes/nodeVisitor.py . There is a  
FindNodesByNamesVisitor. Use it like

fnbnv = FindNodesByNamesVisitor( [ 'nameToFind1', 'otherNameToFind' ] )
fnbnv.visit( [rootNode1, rootNode2] )
foundNodes = fnbnv.nodes

For the simple case (find a node with a specific name in the canvas) you  
can use it like:

fnbnv = FindNodesByNamesVisitor( [ 'nameToFind' ] )
fnbnv.visit( canvas )
foundNodes = fnbnv.nodes

-Matthias
_______________________________________________
FloatCanvas mailing list
[email protected]
http://mail.mithis.com/cgi-bin/mailman/listinfo/floatcanvas

Reply via email to