Top |
GdauiDataProxyGdauiDataProxy — Displaying and modifying data in a GdaDataProxy |
The GdauiDataProxy interface is implemented by widgets which allow modifications to a GdaDataModel (through a GdaDataProxy to actually proxy the changes before they are written to the data model).
GdaDataProxy *
gdaui_data_proxy_get_proxy (GdauiDataProxy *iface
);
Get a pointer to the GdaDataProxy being used by iface
Since: 4.2
GtkActionGroup *
gdaui_data_proxy_get_actions_group (GdauiDataProxy *iface
);
Each widget imlplementing the GdauiDataProxy interface provides actions. Actions can be triggered
using the gdaui_data_proxy_perform_action()
method, but using this method allows for the creation of
toolbars, menus, etc calling these actions.
The actions are among:
Data edition actions: "ActionNew", "ActionCommit", "ActionDelete", "ActionReset". Note that the "ActionDelete" action is actually a GtkToggleAction action which can be used to delete a row or undelete it.
Record by record moving: "ActionFirstRecord", "ActionPrevRecord", "ActionNextRecord", "ActionLastRecord".
Chuncks of records moving: "ActionFirstChunck", "ActionPrevChunck", "ActionNextChunck", "ActionLastChunck".
Filtering: "ActionFilter".
Since: 4.2
void gdaui_data_proxy_perform_action (GdauiDataProxy *iface
,GdauiAction action
);
Forces the widget to perform the selected action
, as if the user
had pressed on the corresponding action button in the iface
widget,
if the corresponding action is possible and if the iface
widget
supports the action.
iface |
an object which implements the GdauiDataProxy interface |
|
action |
a GdauiAction action |
Since: 4.2
void gdaui_data_proxy_column_set_editable (GdauiDataProxy *iface
,gint column
,gboolean editable
);
Sets if the data entry in the iface
widget at column
(in the data model iface
operates on)
can be edited or not.
iface |
an object which implements the GdauiDataProxy interface |
|
column |
column number of the data |
|
editable |
set to |
Since: 4.2
void gdaui_data_proxy_column_show_actions (GdauiDataProxy *iface
,gint column
,gboolean show_actions
);
Sets if the data entry in the iface
widget at column
(in the data model iface
operates on) must show its
actions menu or not.
iface |
an object which implements the GdauiDataProxy interface |
|
column |
column number of the data, or -1 to apply the setting to all the columns |
|
show_actions |
set to |
Since: 4.2
gboolean gdaui_data_proxy_set_write_mode (GdauiDataProxy *iface
,GdauiDataProxyWriteMode mode
);
Specifies the way the modifications stored in the GdaDataProxy used internally by iface
are written back to
the GdaDataModel which holds the data displayed in iface
.
iface |
an object which implements the GdauiDataProxy interface |
|
mode |
the requested GdauiDataProxyWriteMode mode |
Since: 4.2
GdauiDataProxyWriteMode
gdaui_data_proxy_get_write_mode (GdauiDataProxy *iface
);
Get the way the modifications stored in the GdaDataProxy used internally by iface
are written back to
the GdaDataModel which holds the data displayed in iface
.
Since: 4.2
typedef struct { GTypeInterface g_iface; /* virtual table */ GdaDataProxy *(* get_proxy) (GdauiDataProxy *iface); void (* set_column_editable) (GdauiDataProxy *iface, gint column, gboolean editable); void (* show_column_actions) (GdauiDataProxy *iface, gint column, gboolean show_actions); GtkActionGroup *(* get_actions_group) (GdauiDataProxy *iface); gboolean (* set_write_mode) (GdauiDataProxy *iface, GdauiDataProxyWriteMode mode); GdauiDataProxyWriteMode (* get_write_mode)(GdauiDataProxy *iface); /* signals */ void (* proxy_changed) (GdauiDataProxy *iface, GdaDataProxy *proxy); } GdauiDataProxyIface;
Defines when the data modifications held in the underlying GdaDataProxy are written to the
data model being proxied (using gda_data_proxy_apply_row_changes()
).
The GdauiDataSelector interface which is usually also implemented by the widgets which implement the GdauiDataProxy interface.