pyface.action.field_action module

class pyface.action.field_action.FieldAction[source]

Bases: pyface.action.action.Action

A widget action containing an IField

When the value in the field is changed, the on_perform method is called with the new value as the argument.

style = Constant("widget")

This is a widget action.

field_type = Type(IField)

The field to display.

field_defaults = Dict(Str, Any)

The default trait values for the field.

create_control(parent)[source]

Called when creating a “widget” style action.

This constructs an IField-based control directly and binds changes to the value to the value_updated method.

Parameters

parent (toolkit control) – The toolkit control, usually a toolbar.

Returns

control – A toolkit control or None.

Return type

toolkit control

value_updated(event)[source]

Handle changes to the field value by calling perform.

The event passed to perform has the value as an attribute.

perform(event)[source]

Performs the action.

This dispacthes to the on_perform method with the new value passed as an argument.

Parameters

event (ActionEvent instance) – The event which triggered the action.