pyface.filter module

Base class for all filters.

class pyface.filter.Filter[source]

Bases: HasPrivateTraits

Abstract base class for all filters.

filter(widget, parent, nodes)[source]

Filters a list of nodes.

‘widget’is the widget that we are filtering nodes for. ‘parent’is the parent node. ‘nodes’ is the list of nodes to filter.

Returns a list containing only those nodes for which ‘select’ returns True.

select(widget, parent, node)[source]

Returns True if the node is ‘allowed’ (ie. NOT filtered).

‘widget’ is the widget that we are filtering nodes for. ‘parent’ is the parent node. ‘node’ is the node to select.

By default we return True.

is_filter_trait(node, trait_name)[source]

Is the filter affected by changes to a node’s trait?

‘node’ is the node. ‘trait_name’ is the name of the trait.

Returns True if the filter would be affected by changes to the trait named ‘trait_name’ on the specified node.

By default we return False.