Public Types | |
typedef void(* | append_ctrl_f )(wxItemContainer *, const wxString &, Result_data_provider *) |
Function, that should append values to container. | |
Public Member Functions | |
List_binding () | |
Creates new object. | |
List_binding (Result_data_provider *data) | |
Creates new object. | |
virtual | ~List_binding () |
Destroyes the object. | |
void | data (Result_data_provider *data) |
Set result data, used to update containers. | |
Result_data_provider * | data () |
Return currently used data to update containers. | |
void | bind (wxItemContainer *c, wxString field, append_ctrl_f f) |
Bind container to contain values from field. | |
virtual void | unbind (wxItemContainer *c) |
Remove container from bindings. | |
virtual void | update_UI () |
Updates UI. | |
Protected Types | |
typedef std::pair< wxString, append_ctrl_f > | ctrl_binding |
Protected Member Functions | |
virtual void | unbind (wxWindow *c) |
Remove wxWindow from control of Binding object. | |
Protected Attributes | |
Result_data_provider * | data_ |
std::map< wxItemContainer *, ctrl_binding > | ctrl_bindings_ |
typedef void(* wxPg::List_binding::append_ctrl_f)(wxItemContainer *, const wxString &, Result_data_provider *) |
Function, that should append values to container.
Parametters are: container to be updated, field, binded to it and result data, where the data shoud be obtained.
Result data shoud be left unchanged (restore current row to original position at the end).
wxPg::List_binding::List_binding | ( | ) |
Creates new object.
Call data() to complete initialization.
wxPg::List_binding::List_binding | ( | Result_data_provider * | data | ) | [explicit] |
Creates new object.
data | will be used to update containers. |
virtual wxPg::List_binding::~List_binding | ( | ) | [inline, virtual] |
Destroyes the object.
void wxPg::List_binding::data | ( | Result_data_provider * | data | ) |
Set result data, used to update containers.
data | - new result data to be used. |
Result_data_provider* wxPg::List_binding::data | ( | ) |
Return currently used data to update containers.
void wxPg::List_binding::bind | ( | wxItemContainer * | c, | |
wxString | field, | |||
append_ctrl_f | f | |||
) |
Bind container to contain values from field.
Usualy you don't need to call this method directly - use binding macros, defined in binding_macros.h.
c | - container to be binded. | |
field | - database field to be binded to container. | |
f | is function, responsible for updating container. |
virtual void wxPg::List_binding::unbind | ( | wxItemContainer * | c | ) | [virtual] |
Remove container from bindings.
c | is no longer updated. |
virtual void wxPg::List_binding::update_UI | ( | ) | [virtual] |
virtual void wxPg::List_binding::unbind | ( | wxWindow * | w | ) | [protected, virtual] |
Remove wxWindow from control of Binding object.
w | - widget to be removed. |
Implements wxPg::Binding.