exopy.utils.widgets.qt_tree_menu module

Standard menu for the tree widget.

The action context will be set by the tree widget to a dictionary with the following keys:

  • ‘copyable’: bool, can the node be copied

  • ‘cutable’: bool, can the node be cut

  • ‘pasteable’: bool, can node be pasted here

  • ‘renamable’: bool, can the node be renamed

  • ‘deletable’: bool, can the node be deleted

  • ‘not_root’: bool, is the node the root node of the tree

  • ‘data’: tuple, (tree, TreeNode instance, object, id of the node)

class exopy.utils.widgets.qt_tree_menu.CopyAction(parent=None, **kwargs)

Bases: enaml.widgets.action.Action

Copies the current tree node object to the paste buffer.

action_context

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

class exopy.utils.widgets.qt_tree_menu.CutAction(parent=None, **kwargs)

Bases: enaml.widgets.action.Action

Cuts the current tree node object into the paste buffer.

action_context

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

class exopy.utils.widgets.qt_tree_menu.DeleteAction(parent=None, **kwargs)

Bases: enaml.widgets.action.Action

Deletes the current node from the tree.

action_context

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

class exopy.utils.widgets.qt_tree_menu.NewAction(parent=None, **kwargs)

Bases: enaml.widgets.action.Action

Adds a new object to the current node.

factory

Callable to use to generate a new object.

Type

callable

args

Arguments to pass to the factory function.

Type

tuple

kwargs

Keyword arguments to pass to the factory function.

Type

dict

mode

How to insert the new child into the hierarchy.

Type

{'Append', 'Add before', 'Add after'}

action_context

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

args

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

factory

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

kwargs

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

mode

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

class exopy.utils.widgets.qt_tree_menu.PasteAction(parent=None, **kwargs)

Bases: enaml.widgets.action.Action

Pastes the current contents of the paste buffer into the current node.

action_context

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.

class exopy.utils.widgets.qt_tree_menu.RenameAction(parent=None, **kwargs)

Bases: enaml.widgets.action.Action

Rename the current node.

action_context

A value which allows objects of a given type or types.

Values will be tested using the PyObject_IsInstance C API call. This call is equivalent to isinstance(value, kind) and all the same rules apply.

The value of an Instance may be set to None.