Part of vmc.contrib.gtkmvc.adapters.basic View In Hierarchy
Known subclasses: vmc.contrib.gtkmvc.adapters.basic.UserClassAdapter
Method | __init__ | Creates a new adapter that handles setting of value of a |
Method | connect_widget | Called when the widget is instantiated, and the adapter is |
Method | update_model | Forces the property to be updated from the value hold by |
Method | update_widget | Forces the widget to be updated from the property |
Creates a new adapter that handles setting of value of a model single model property when a corresponding widgets set is changed and viceversa when the property is also observable.
This class handles only assignments to properties. For other kinds of setting (e.g. user-defined classes used as observable properties, containers, etc.) use other types of Adapters derived from this class.
prop_name is the model's property name (as a string). It is possible to use a dotted notation to identify a property contained into a hierarchy of models. For example 'a.b.c' identifies property 'c' into model 'b' inside model 'a', where model 'a' is an attribute of given top level model. Last name must be an observable or non-observable attribute, and previous names (if specified) must all refer to instances of class Model. First name from the left must be the name of a model instance inside the given model.
prop_{write,read} are two optional functions that apply custom modifications to the value of the property before setting and reading it. Both take a value and must return a transformed value whose type must be compatible with the type of the property.
value_error can be a function (or a method) to be called when a ValueError exception occurs while trying to set a wrong value for the property inside the model. The function will receive: the adapter, the property name and the value coming from the widget that offended the model.Called when the widget is instantiated, and the adapter is ready to connect the widget and the property inside the observed model. arg is the (optional) argument that will be passed when connecting the signal.
getter and setter are the (optional) methods used for reading and writing the widget's value. When not specified, default getter and setter will be guessed by looking at the widget type the adapter will be connected with. Guessing is carried out by querying information specified into module 'adapters.default'.
Finally, if update is false, the widget will not be updated