-<SECTION>
-<FILE>widgetspin</FILE>
-<TITLE>GtkFormWidgetSpin</TITLE>
-TYPE_GTK_FORM_WIDGET_SPIN
-GTK_FORM_WIDGET_SPIN
-GTK_FORM_WIDGET_SPIN_CLASS
-IS_GTK_FORM_WIDGET_SPIN
-IS_GTK_FORM_WIDGET_SPIN_CLASS
-GTK_FORM_WIDGET_SPIN_GET_CLASS
-GtkFormWidgetSpin
-GtkFormWidgetSpinClass
-gtk_form_widget_spin_get_type
-gtk_form_widget_spin_new
-gtk_form_widget_spin_get_value_stringify
-gtk_form_widget_spin_set_value_stringify
-gtk_form_widget_spin_set_editable
-</SECTION>
-
-<SECTION>
-<FILE>widgetcheck</FILE>
-<TITLE>GtkFormWidgetCheck</TITLE>
-TYPE_GTK_FORM_WIDGET_CHECK
-GTK_FORM_WIDGET_CHECK
-GTK_FORM_WIDGET_CHECK_CLASS
-IS_GTK_FORM_WIDGET_CHECK
-IS_GTK_FORM_WIDGET_CHECK_CLASS
-GTK_FORM_WIDGET_CHECK_GET_CLASS
-GtkFormWidgetCheck
-GtkFormWidgetCheckClass
-gtk_form_widget_check_get_type
-gtk_form_widget_check_new
-gtk_form_widget_check_get_value_stringify
-gtk_form_widget_check_set_value_stringify
-gtk_form_widget_check_set_editable
-</SECTION>
-
-<SECTION>
-<FILE>group</FILE>
-<TITLE>GtkFormGroup</TITLE>
-TYPE_GTK_FORM_GROUP
-GTK_FORM_GROUP
-GTK_FORM_GROUP_CLASS
-IS_GTK_FORM_GROUP
-IS_GTK_FORM_GROUP_CLASS
-GTK_FORM_GROUP_GET_CLASS
-GtkFormGroup
-GtkFormGroupClass
-gtk_form_group_get_type
-gtk_form_group_new
-gtk_form_group_get_name
-gtk_form_group_add_widget
-gtk_form_group_add_field
-gtk_form_group_clear
-gtk_form_group_set_from_datamodel
-gtk_form_group_set_from_hashtable
-</SECTION>
-
-<SECTION>
-<FILE>fieldboolean</FILE>
-<TITLE>GtkFormFieldBoolean</TITLE>
-TYPE_GTK_FORM_FIELD_BOOLEAN
-GTK_FORM_FIELD_BOOLEAN
-GTK_FORM_FIELD_BOOLEAN_CLASS
-IS_GTK_FORM_FIELD_BOOLEAN
-IS_GTK_FORM_FIELD_BOOLEAN_CLASS
-GTK_FORM_FIELD_BOOLEAN_GET_CLASS
-GtkFormFieldBoolean
-GtkFormFieldBooleanClass
-gtk_form_field_boolean_get_type
-gtk_form_field_boolean_new
-gtk_form_field_boolean_get_value_stringify
-gtk_form_field_boolean_get_value
-gtk_form_field_boolean_get_value_sql
-gtk_form_field_boolean_clear
-gtk_form_field_boolean_is_empty
-gtk_form_filed_boolean_is_changed
-gtk_form_field_boolean_set_as_origin
-gtk_form_field_boolean_set_from_datamodel
-gtk_form_field_boolean_set_from_hashtable
-gtk_form_field_boolean_str_to_boolean
-</SECTION>
-
-<SECTION>
-<FILE>widget</FILE>
-<TITLE>GtkFormWidget</TITLE>
-TYPE_GTK_FORM_WIDGET
-GTK_FORM_WIDGET
-GTK_FORM_WIDGET_CLASS
-IS_GTK_FORM_WIDGET
-IS_GTK_FORM_WIDGET_CLASS
-GTK_FORM_WIDGET_GET_CLASS
-GtkFormWidget
-GtkFormWidgetClass
-gtk_form_widget_get_type
-gtk_form_widget_new
-gtk_form_widget_set_from_gtkbuilder
-gtk_form_widget_get_widget
-gtk_form_widget_get_widget_name
-gtk_form_widget_get_label
-gtk_form_widget_set_label
-gtk_form_widget_get_value_stringify
-gtk_form_widget_set_value_stringify
-gtk_form_widget_set_editable
-gtk_form_widget_set_visible
-GtkFormWidgetOnChangeOpType
-GtkFormWidgetOnChangeOpUpdateWhen
-gtk_form_widget_add_on_change_op
-</SECTION>
-
-<SECTION>
-<FILE>fieldtext</FILE>
-<TITLE>GtkFormFieldText</TITLE>
-TYPE_GTK_FORM_FIELD_TEXT
-GTK_FORM_FIELD_TEXT
-GTK_FORM_FIELD_TEXT_CLASS
-IS_GTK_FORM_FIELD_TEXT
-IS_GTK_FORM_FIELD_TEXT_CLASS
-GTK_FORM_FIELD_TEXT_GET_CLASS
-GtkFormFieldText
-GtkFormFieldTextClass
-gtk_form_field_text_get_type
-gtk_form_field_text_new
-gtk_form_field_text_get_value_stringify
-gtk_form_field_text_get_value
-gtk_form_field_text_get_value_sql
-gtk_form_field_text_clear
-gtk_form_field_text_is_empty
-gtk_form_field_text_is_changed
-gtk_form_field_text_set_as_origin
-gtk_form_field_text_set_from_datamodel
-gtk_form_field_text_set_from_hashtable
-</SECTION>
-
-<SECTION>
-<FILE>fielddatetime</FILE>
-<TITLE>GtkFormFieldDateTime</TITLE>
-TYPE_GTK_FORM_FIELD_DATETIME
-GTK_FORM_FIELD_DATETIME
-GTK_FORM_FIELD_DATETIME_CLASS
-IS_GTK_FORM_FIELD_DATETIME
-IS_GTK_FORM_FIELD_DATETIME_CLASS
-GTK_FORM_FIELD_DATETIME_GET_CLASS
-GtkFormFieldDateTime
-GtkFormFieldDateTimeClass
-gtk_form_field_datetime_get_type
-gtk_form_field_datetime_new
-gtk_form_field_datetime_get_value_stringify
-gtk_form_field_datetime_get_value
-gtk_form_field_datetime_get_value_sql
-gtk_form_field_datetime_clear
-gtk_form_field_datetime_is_empty
-gtk_form_field_datetime_is_changed
-gtk_form_field_datetime_set_as_origin
-gtk_form_field_datetime_set_from_datamodel
-gtk_form_field_datetime_set_from_hashtable
-gtk_form_field_datetime_get_tm_from_str
-gtk_form_field_datetime_get_str_from_tm
-gtk_form_field_datetime_get_gdate_from_tm
-gtk_form_field_datetime_get_now
-</SECTION>
-
-<SECTION>
-<FILE>widgetlabel</FILE>
-<TITLE>GtkFormWidgetLabel</TITLE>
-TYPE_GTK_FORM_WIDGET_LABEL
-GTK_FORM_WIDGET_LABEL
-GTK_FORM_WIDGET_LABEL_CLASS
-IS_GTK_FORM_WIDGET_LABEL
-IS_GTK_FORM_WIDGET_LABEL_CLASS
-GTK_FORM_WIDGET_LABEL_GET_CLASS
-GtkFormWidgetLabel
-GtkFormWidgetLabelClass
-gtk_form_widget_label_get_type
-gtk_form_widget_label_new
-gtk_form_widget_label_get_value_stringify
-gtk_form_widget_label_set_value_stringify
-</SECTION>
-
<SECTION>
<FILE>fieldfloat</FILE>
<TITLE>GtkFormFieldFloat</TITLE>
gtk_form_field_float_set_from_hashtable
</SECTION>
-<SECTION>
-<FILE>key</FILE>
-<TITLE>GtkFormKey</TITLE>
-TYPE_GTK_FORM_KEY
-GTK_FORM_KEY
-GTK_FORM_KEY_CLASS
-IS_GTK_FORM_KEY
-IS_GTK_FORM_KEY_CLASS
-GTK_FORM_KEY_GET_CLASS
-GtkFormKey
-GtkFormKeyClass
-gtk_form_key_get_type
-gtk_form_key_new
-gtk_form_key_add_field
-gtk_form_key_remove_field
-gtk_form_key_add_fields
-gtk_form_key_check
-gtk_form_key_get_sql
-gtk_form_key_field_is_key
-</SECTION>
-
-<SECTION>
-<FILE>widgettextview</FILE>
-<TITLE>GtkFormWidgetTextview</TITLE>
-TYPE_GTK_FORM_WIDGET_TEXTVIEW
-GTK_FORM_WIDGET_TEXTVIEW
-GTK_FORM_WIDGET_TEXTVIEW_CLASS
-IS_GTK_FORM_WIDGET_TEXTVIEW
-IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS
-GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS
-GtkFormWidgetTextview
-GtkFormWidgetTextviewClass
-gtk_form_widget_textview_get_type
-gtk_form_widget_textview_new
-gtk_form_widget_textview_get_value_stringify
-gtk_form_widget_textview_set_value_stringify
-gtk_form_widget_textview_set_editable
-</SECTION>
-
-<SECTION>
-<FILE>field</FILE>
-<TITLE>GtkFormField</TITLE>
-TYPE_GTK_FORM_FIELD
-GTK_FORM_FIELD
-GTK_FORM_FIELD_CLASS
-IS_GTK_FORM_FIELD
-IS_GTK_FORM_FIELD_CLASS
-GTK_FORM_FIELD_GET_CLASS
-GtkFormField
-GtkFormFieldClass
-gtk_form_field_get_type
-gtk_form_field_new
-gtk_form_field_new_from_gtk_form_widget
-gtk_form_field_get_field_name
-gtk_form_field_get_form_widget
-gtk_form_field_get_value_stringify
-gtk_form_field_get_value
-gtk_form_field_get_value_sql
-gtk_form_field_clear
-gtk_form_field_is_to_load
-gtk_form_field_is_to_save
-gtk_form_field_is_auto_increment
-gtk_form_field_is_empty
-gtk_form_field_is_changed
-gtk_form_field_set_as_origin
-gtk_form_field_set_from_datamodel
-gtk_form_field_set_from_hashtable
-</SECTION>
-
<SECTION>
<FILE>form</FILE>
<TITLE>GtkForm</TITLE>
gtk_form_get_group_by_name
</SECTION>
-<SECTION>
-<FILE>widgetcombobox</FILE>
-<TITLE>GtkFormWidgetComboBox</TITLE>
-TYPE_GTK_FORM_WIDGET_COMBO_BOX
-GTK_FORM_WIDGET_COMBO_BOX
-GTK_FORM_WIDGET_COMBO_BOX_CLASS
-IS_GTK_FORM_WIDGET_COMBO_BOX
-IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS
-GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS
-GtkFormWidgetComboBox
-GtkFormWidgetComboBoxClass
-gtk_form_widget_combo_box_get_type
-gtk_form_widget_combo_box_new
-gtk_form_widget_combo_box_get_value_stringify
-gtk_form_widget_combo_box_set_value_stringify
-gtk_form_widget_combo_box_set_editable
-gtk_form_widget_combo_box_fill_from_datamodel
-gtk_form_widget_combo_box_fill_from_sql
-</SECTION>
-
<SECTION>
<FILE>widgetentry</FILE>
<TITLE>GtkFormWidgetEntry</TITLE>
</SECTION>
<SECTION>
-<FILE>widgetradio</FILE>
-<TITLE>GtkFormWidgetRadio</TITLE>
-TYPE_GTK_FORM_WIDGET_RADIO
-GTK_FORM_WIDGET_RADIO
-GTK_FORM_WIDGET_RADIO_CLASS
-IS_GTK_FORM_WIDGET_RADIO
-IS_GTK_FORM_WIDGET_RADIO_CLASS
-GTK_FORM_WIDGET_RADIO_GET_CLASS
-GtkFormWidgetRadio
-GtkFormWidgetRadioClass
-gtk_form_widget_radio_get_type
-gtk_form_widget_radio_new
-gtk_form_widget_radio_get_value_stringify
-gtk_form_widget_radio_set_value_stringify
-gtk_form_widget_radio_set_editable
-gtk_form_widget_radio_set_return_value
-gtk_form_widget_radio_get_return_value
+<FILE>fielddatetime</FILE>
+<TITLE>GtkFormFieldDateTime</TITLE>
+TYPE_GTK_FORM_FIELD_DATETIME
+GTK_FORM_FIELD_DATETIME
+GTK_FORM_FIELD_DATETIME_CLASS
+IS_GTK_FORM_FIELD_DATETIME
+IS_GTK_FORM_FIELD_DATETIME_CLASS
+GTK_FORM_FIELD_DATETIME_GET_CLASS
+GtkFormFieldDateTime
+GtkFormFieldDateTimeClass
+gtk_form_field_datetime_get_type
+gtk_form_field_datetime_new
+gtk_form_field_datetime_get_value_stringify
+gtk_form_field_datetime_get_value
+gtk_form_field_datetime_get_value_sql
+gtk_form_field_datetime_clear
+gtk_form_field_datetime_is_empty
+gtk_form_field_datetime_is_changed
+gtk_form_field_datetime_set_as_origin
+gtk_form_field_datetime_set_from_datamodel
+gtk_form_field_datetime_set_from_hashtable
+gtk_form_field_datetime_get_tm_from_str
+gtk_form_field_datetime_get_str_from_tm
+gtk_form_field_datetime_get_gdate_from_tm
+gtk_form_field_datetime_get_now
+</SECTION>
+
+<SECTION>
+<FILE>fieldboolean</FILE>
+<TITLE>GtkFormFieldBoolean</TITLE>
+TYPE_GTK_FORM_FIELD_BOOLEAN
+GTK_FORM_FIELD_BOOLEAN
+GTK_FORM_FIELD_BOOLEAN_CLASS
+IS_GTK_FORM_FIELD_BOOLEAN
+IS_GTK_FORM_FIELD_BOOLEAN_CLASS
+GTK_FORM_FIELD_BOOLEAN_GET_CLASS
+GtkFormFieldBoolean
+GtkFormFieldBooleanClass
+gtk_form_field_boolean_get_type
+gtk_form_field_boolean_new
+gtk_form_field_boolean_get_value_stringify
+gtk_form_field_boolean_get_value
+gtk_form_field_boolean_get_value_sql
+gtk_form_field_boolean_clear
+gtk_form_field_boolean_is_empty
+gtk_form_filed_boolean_is_changed
+gtk_form_field_boolean_set_as_origin
+gtk_form_field_boolean_set_from_datamodel
+gtk_form_field_boolean_set_from_hashtable
+gtk_form_field_boolean_str_to_boolean
+</SECTION>
+
+<SECTION>
+<FILE>widgetlabel</FILE>
+<TITLE>GtkFormWidgetLabel</TITLE>
+TYPE_GTK_FORM_WIDGET_LABEL
+GTK_FORM_WIDGET_LABEL
+GTK_FORM_WIDGET_LABEL_CLASS
+IS_GTK_FORM_WIDGET_LABEL
+IS_GTK_FORM_WIDGET_LABEL_CLASS
+GTK_FORM_WIDGET_LABEL_GET_CLASS
+GtkFormWidgetLabel
+GtkFormWidgetLabelClass
+gtk_form_widget_label_get_type
+gtk_form_widget_label_new
+gtk_form_widget_label_get_value_stringify
+gtk_form_widget_label_set_value_stringify
+</SECTION>
+
+<SECTION>
+<FILE>widgetcombobox</FILE>
+<TITLE>GtkFormWidgetComboBox</TITLE>
+TYPE_GTK_FORM_WIDGET_COMBO_BOX
+GTK_FORM_WIDGET_COMBO_BOX
+GTK_FORM_WIDGET_COMBO_BOX_CLASS
+IS_GTK_FORM_WIDGET_COMBO_BOX
+IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS
+GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS
+GtkFormWidgetComboBox
+GtkFormWidgetComboBoxClass
+gtk_form_widget_combo_box_get_type
+gtk_form_widget_combo_box_new
+gtk_form_widget_combo_box_get_value_stringify
+gtk_form_widget_combo_box_set_value_stringify
+gtk_form_widget_combo_box_set_editable
+gtk_form_widget_combo_box_fill_from_datamodel
+gtk_form_widget_combo_box_fill_from_sql
+</SECTION>
+
+<SECTION>
+<FILE>widgetcheck</FILE>
+<TITLE>GtkFormWidgetCheck</TITLE>
+TYPE_GTK_FORM_WIDGET_CHECK
+GTK_FORM_WIDGET_CHECK
+GTK_FORM_WIDGET_CHECK_CLASS
+IS_GTK_FORM_WIDGET_CHECK
+IS_GTK_FORM_WIDGET_CHECK_CLASS
+GTK_FORM_WIDGET_CHECK_GET_CLASS
+GtkFormWidgetCheck
+GtkFormWidgetCheckClass
+gtk_form_widget_check_get_type
+gtk_form_widget_check_new
+gtk_form_widget_check_get_value_stringify
+gtk_form_widget_check_set_value_stringify
+gtk_form_widget_check_set_editable
+</SECTION>
+
+<SECTION>
+<FILE>widgetspin</FILE>
+<TITLE>GtkFormWidgetSpin</TITLE>
+TYPE_GTK_FORM_WIDGET_SPIN
+GTK_FORM_WIDGET_SPIN
+GTK_FORM_WIDGET_SPIN_CLASS
+IS_GTK_FORM_WIDGET_SPIN
+IS_GTK_FORM_WIDGET_SPIN_CLASS
+GTK_FORM_WIDGET_SPIN_GET_CLASS
+GtkFormWidgetSpin
+GtkFormWidgetSpinClass
+gtk_form_widget_spin_get_type
+gtk_form_widget_spin_new
+gtk_form_widget_spin_get_value_stringify
+gtk_form_widget_spin_set_value_stringify
+gtk_form_widget_spin_set_editable
+</SECTION>
+
+<SECTION>
+<FILE>field</FILE>
+<TITLE>GtkFormField</TITLE>
+TYPE_GTK_FORM_FIELD
+GTK_FORM_FIELD
+GTK_FORM_FIELD_CLASS
+IS_GTK_FORM_FIELD
+IS_GTK_FORM_FIELD_CLASS
+GTK_FORM_FIELD_GET_CLASS
+GtkFormField
+GtkFormFieldClass
+gtk_form_field_get_type
+gtk_form_field_new
+gtk_form_field_new_from_gtk_form_widget
+gtk_form_field_get_field_name
+gtk_form_field_get_form_widget
+gtk_form_field_get_value_stringify
+gtk_form_field_get_value
+gtk_form_field_get_value_sql
+gtk_form_field_clear
+gtk_form_field_is_to_load
+gtk_form_field_is_to_save
+gtk_form_field_is_auto_increment
+gtk_form_field_is_empty
+gtk_form_field_is_changed
+gtk_form_field_set_as_origin
+gtk_form_field_set_from_datamodel
+gtk_form_field_set_from_hashtable
+</SECTION>
+
+<SECTION>
+<FILE>fieldtext</FILE>
+<TITLE>GtkFormFieldText</TITLE>
+TYPE_GTK_FORM_FIELD_TEXT
+GTK_FORM_FIELD_TEXT
+GTK_FORM_FIELD_TEXT_CLASS
+IS_GTK_FORM_FIELD_TEXT
+IS_GTK_FORM_FIELD_TEXT_CLASS
+GTK_FORM_FIELD_TEXT_GET_CLASS
+GtkFormFieldText
+GtkFormFieldTextClass
+gtk_form_field_text_get_type
+gtk_form_field_text_new
+gtk_form_field_text_get_value_stringify
+gtk_form_field_text_get_value
+gtk_form_field_text_get_value_sql
+gtk_form_field_text_clear
+gtk_form_field_text_is_empty
+gtk_form_field_text_is_changed
+gtk_form_field_text_set_as_origin
+gtk_form_field_text_set_from_datamodel
+gtk_form_field_text_set_from_hashtable
+</SECTION>
+
+<SECTION>
+<FILE>widgettextview</FILE>
+<TITLE>GtkFormWidgetTextview</TITLE>
+TYPE_GTK_FORM_WIDGET_TEXTVIEW
+GTK_FORM_WIDGET_TEXTVIEW
+GTK_FORM_WIDGET_TEXTVIEW_CLASS
+IS_GTK_FORM_WIDGET_TEXTVIEW
+IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS
+GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS
+GtkFormWidgetTextview
+GtkFormWidgetTextviewClass
+gtk_form_widget_textview_get_type
+gtk_form_widget_textview_new
+gtk_form_widget_textview_get_value_stringify
+gtk_form_widget_textview_set_value_stringify
+gtk_form_widget_textview_set_editable
+</SECTION>
+
+<SECTION>
+<FILE>group</FILE>
+<TITLE>GtkFormGroup</TITLE>
+TYPE_GTK_FORM_GROUP
+GTK_FORM_GROUP
+GTK_FORM_GROUP_CLASS
+IS_GTK_FORM_GROUP
+IS_GTK_FORM_GROUP_CLASS
+GTK_FORM_GROUP_GET_CLASS
+GtkFormGroup
+GtkFormGroupClass
+gtk_form_group_get_type
+gtk_form_group_new
+gtk_form_group_get_name
+gtk_form_group_add_widget
+gtk_form_group_add_field
+gtk_form_group_clear
+gtk_form_group_set_from_datamodel
+gtk_form_group_set_from_hashtable
+</SECTION>
+
+<SECTION>
+<FILE>widget</FILE>
+<TITLE>GtkFormWidget</TITLE>
+TYPE_GTK_FORM_WIDGET
+GTK_FORM_WIDGET
+GTK_FORM_WIDGET_CLASS
+IS_GTK_FORM_WIDGET
+IS_GTK_FORM_WIDGET_CLASS
+GTK_FORM_WIDGET_GET_CLASS
+GtkFormWidget
+GtkFormWidgetClass
+gtk_form_widget_get_type
+gtk_form_widget_new
+gtk_form_widget_set_from_gtkbuilder
+gtk_form_widget_get_widget
+gtk_form_widget_get_widget_name
+gtk_form_widget_get_label
+gtk_form_widget_set_label
+gtk_form_widget_get_value_stringify
+gtk_form_widget_set_value_stringify
+gtk_form_widget_set_editable
+gtk_form_widget_set_visible
+GtkFormWidgetOnChangeOpType
+GtkFormWidgetOnChangeOpUpdateWhen
+gtk_form_widget_add_on_change_op
</SECTION>
<SECTION>
gtk_form_field_integer_set_from_hashtable
</SECTION>
+<SECTION>
+<FILE>widgetradio</FILE>
+<TITLE>GtkFormWidgetRadio</TITLE>
+TYPE_GTK_FORM_WIDGET_RADIO
+GTK_FORM_WIDGET_RADIO
+GTK_FORM_WIDGET_RADIO_CLASS
+IS_GTK_FORM_WIDGET_RADIO
+IS_GTK_FORM_WIDGET_RADIO_CLASS
+GTK_FORM_WIDGET_RADIO_GET_CLASS
+GtkFormWidgetRadio
+GtkFormWidgetRadioClass
+gtk_form_widget_radio_get_type
+gtk_form_widget_radio_new
+gtk_form_widget_radio_get_value_stringify
+gtk_form_widget_radio_set_value_stringify
+gtk_form_widget_radio_set_editable
+gtk_form_widget_radio_set_return_value
+gtk_form_widget_radio_get_return_value
+</SECTION>
+
+<SECTION>
+<FILE>key</FILE>
+<TITLE>GtkFormKey</TITLE>
+TYPE_GTK_FORM_KEY
+GTK_FORM_KEY
+GTK_FORM_KEY_CLASS
+IS_GTK_FORM_KEY
+IS_GTK_FORM_KEY_CLASS
+GTK_FORM_KEY_GET_CLASS
+GtkFormKey
+GtkFormKeyClass
+gtk_form_key_get_type
+gtk_form_key_new
+gtk_form_key_add_field
+gtk_form_key_remove_field
+gtk_form_key_add_fields
+gtk_form_key_check
+gtk_form_key_get_sql
+gtk_form_key_field_is_key
+</SECTION>
+
<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_SPIN</NAME>
-#define TYPE_GTK_FORM_WIDGET_SPIN (gtk_form_widget_spin_get_type ())
+<NAME>TYPE_GTK_FORM_FIELD_FLOAT</NAME>
+#define TYPE_GTK_FORM_FIELD_FLOAT (gtk_form_field_float_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_SPIN</NAME>
-#define GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpin))
+<NAME>GTK_FORM_FIELD_FLOAT</NAME>
+#define GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloat))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_SPIN_CLASS</NAME>
-#define GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass))
+<NAME>GTK_FORM_FIELD_FLOAT_CLASS</NAME>
+#define GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_SPIN</NAME>
-#define IS_GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_SPIN))
+<NAME>IS_GTK_FORM_FIELD_FLOAT</NAME>
+#define IS_GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_FLOAT))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_SPIN_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_SPIN))
+<NAME>IS_GTK_FORM_FIELD_FLOAT_CLASS</NAME>
+#define IS_GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_FLOAT))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_SPIN_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass))
+<NAME>GTK_FORM_FIELD_FLOAT_GET_CLASS</NAME>
+#define GTK_FORM_FIELD_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormWidgetSpin</NAME>
+<NAME>GtkFormFieldFloat</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetSpinClass</NAME>
+<NAME>GtkFormFieldFloatClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetSpin</NAME>
-struct _GtkFormWidgetSpin
+<NAME>GtkFormFieldFloat</NAME>
+struct _GtkFormFieldFloat
{
- GtkFormWidget parent;
+ GtkFormField parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetSpinClass</NAME>
-struct _GtkFormWidgetSpinClass
+<NAME>GtkFormFieldFloatClass</NAME>
+struct _GtkFormFieldFloatClass
{
- GtkFormWidgetClass parent_class;
+ GtkFormFieldClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_widget_spin_get_type</NAME>
+<NAME>gtk_form_field_float_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_spin_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
+<NAME>gtk_form_field_float_new</NAME>
+<RETURNS>GtkFormField *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_spin_get_value_stringify</NAME>
+<NAME>gtk_form_field_float_get_value_stringify</NAME>
<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_spin_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value
+<NAME>gtk_form_field_float_get_value</NAME>
+<RETURNS>GValue *</RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_spin_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable
+<NAME>gtk_form_field_float_get_value_sql</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormField *field
</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_CHECK</NAME>
-#define TYPE_GTK_FORM_WIDGET_CHECK (gtk_form_widget_check_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_CHECK</NAME>
-#define GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheck))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_CHECK_CLASS</NAME>
-#define GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_CHECK</NAME>
-#define IS_GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_CHECK_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_WIDGET_CHECK_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_CHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormWidgetCheck</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetCheckClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetCheck</NAME>
-struct _GtkFormWidgetCheck
- {
- GtkFormWidget parent;
- };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetCheckClass</NAME>
-struct _GtkFormWidgetCheckClass
- {
- GtkFormWidgetClass parent_class;
- };
-</STRUCT>
<FUNCTION>
-<NAME>gtk_form_widget_check_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void
+<NAME>gtk_form_field_float_clear</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_check_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void
+<NAME>gtk_form_field_float_is_empty</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_check_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget
+<NAME>gtk_form_field_float_is_changed</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_check_set_value_stringify</NAME>
+<NAME>gtk_form_field_float_set_as_origin</NAME>
+<RETURNS>void </RETURNS>
+GtkFormField *field
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_float_set_from_datamodel</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value
+GtkFormField *field, GdaDataModel *dm, gint row
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_check_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable
+<NAME>gtk_form_field_float_set_from_hashtable</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field, GHashTable *hashtable
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_GROUP</NAME>
-#define TYPE_GTK_FORM_GROUP (gtk_form_group_get_type ())
+<NAME>TYPE_GTK_FORM</NAME>
+#define TYPE_GTK_FORM (gtk_form_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_GROUP</NAME>
-#define GTK_FORM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_GROUP, GtkFormGroup))
+<NAME>GTK_FORM</NAME>
+#define GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_GROUP_CLASS</NAME>
-#define GTK_FORM_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_GROUP, GtkFormGroupClass))
+<NAME>GTK_FORM_CLASS</NAME>
+#define GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM, GtkFormClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_GROUP</NAME>
-#define IS_GTK_FORM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_GROUP))
+<NAME>IS_GTK_FORM</NAME>
+#define IS_GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_GROUP_CLASS</NAME>
-#define IS_GTK_FORM_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_GROUP))
+<NAME>IS_GTK_FORM_CLASS</NAME>
+#define IS_GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_GROUP_GET_CLASS</NAME>
-#define GTK_FORM_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_GROUP, GtkFormGroupClass))
+<NAME>GTK_FORM_GET_CLASS</NAME>
+#define GTK_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM, GtkFormClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormGroup</NAME>
+<NAME>GtkForm</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormGroupClass</NAME>
+<NAME>GtkFormClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormGroup</NAME>
-struct _GtkFormGroup
+<NAME>GtkForm</NAME>
+struct _GtkForm
{
GObject parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormGroupClass</NAME>
-struct _GtkFormGroupClass
+<NAME>GtkFormClass</NAME>
+struct _GtkFormClass
{
GObjectClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_group_get_type</NAME>
+<NAME>gtk_form_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_group_new</NAME>
-<RETURNS>GtkFormGroup *</RETURNS>
-const gchar *name
+<NAME>gtk_form_new</NAME>
+<RETURNS>GtkForm *</RETURNS>
+void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_group_get_name</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormGroup *group
+<NAME>gtk_form_new_from_xml</NAME>
+<RETURNS>GtkForm *</RETURNS>
+xmlDoc *xmldoc, GtkBuilder *gtkbuilder
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_group_add_widget</NAME>
+<NAME>gtk_form_new_from_file</NAME>
+<RETURNS>GtkForm *</RETURNS>
+const gchar *filename, GtkBuilder *gtkbuilder
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_load_from_xml</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GtkFormWidget *fwidget
+GtkForm *form, xmlDoc *xmldoc, GtkBuilder *gtkbuilder
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_group_add_field</NAME>
+<NAME>gtk_form_load_from_file</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GtkFormField *field
+GtkForm *form, const gchar *filename, GtkBuilder *gtkbuilder
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_group_clear</NAME>
+<NAME>gtk_form_get_gtkbuilder</NAME>
+<RETURNS>GtkBuilder *</RETURNS>
+GtkForm *form
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_table</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkForm *form
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_set_table</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, const gchar *table
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_key</NAME>
+<RETURNS>GtkFormKey *</RETURNS>
+GtkForm *form
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_set_key</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, GtkFormKey *key
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_add_field</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group
+GtkForm *form, GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_group_set_from_datamodel</NAME>
+<NAME>gtk_form_remove_field</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GdaDataModel *dm, gint row
+GtkForm *form, GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_group_set_from_hashtable</NAME>
+<NAME>gtk_form_add_fields</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormGroup *group, GHashTable *hashtable
+GtkForm *form, ...
</FUNCTION>
-<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_BOOLEAN</NAME>
-#define TYPE_GTK_FORM_FIELD_BOOLEAN (gtk_form_field_boolean_get_type ())
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_BOOLEAN</NAME>
-#define GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBoolean))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_BOOLEAN_CLASS</NAME>
-#define GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_BOOLEAN</NAME>
-#define IS_GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN))
-</MACRO>
-<MACRO>
-<NAME>IS_GTK_FORM_FIELD_BOOLEAN_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN))
-</MACRO>
-<MACRO>
-<NAME>GTK_FORM_FIELD_BOOLEAN_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_BOOLEAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass))
-</MACRO>
-<STRUCT>
-<NAME>GtkFormFieldBoolean</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldBooleanClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldBoolean</NAME>
-struct _GtkFormFieldBoolean
- {
- GtkFormField parent;
- };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormFieldBooleanClass</NAME>
-struct _GtkFormFieldBooleanClass
- {
- GtkFormFieldClass parent_class;
- };
-</STRUCT>
<FUNCTION>
-<NAME>gtk_form_field_boolean_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void
+<NAME>gtk_form_get_form_field_from_name</NAME>
+<RETURNS>GtkFormField *</RETURNS>
+GtkForm *form, const gchar *field_name
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_new</NAME>
+<NAME>gtk_form_get_form_widget_from_name</NAME>
+<RETURNS>GtkFormWidget *</RETURNS>
+GtkForm *form, const gchar *widget_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_widget_from_form_field_name</NAME>
+<RETURNS>GtkWidget *</RETURNS>
+GtkForm *form, const gchar *field_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_widget_from_form_widget_name</NAME>
+<RETURNS>GtkWidget *</RETURNS>
+GtkForm *form, const gchar *widget_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_form_field_from_widget</NAME>
<RETURNS>GtkFormField *</RETURNS>
-void
+GtkForm *form, GtkWidget *widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field
+<NAME>gtk_form_get_form_widget_from_widget</NAME>
+<RETURNS>GtkFormWidget *</RETURNS>
+GtkForm *form, GtkWidget *widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field
+<NAME>gtk_form_get_widgets</NAME>
+<RETURNS>GtkWidget **</RETURNS>
+GtkForm *form
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field
+<NAME>gtk_form_get_objects_by_name</NAME>
+<RETURNS>GObject **</RETURNS>
+GtkForm *form, ...
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_clear</NAME>
+<NAME>gtk_form_clear</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field
+GtkForm *form
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_is_empty</NAME>
+<NAME>gtk_form_check</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field
+GtkForm *form, gboolean with_key, GtkFormWidget **form_widget, gboolean show_error_dialog, GtkWidget *parent_window, gboolean set_focus
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_filed_boolean_is_changed</NAME>
+<NAME>gtk_form_is_changed</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field
+GtkForm *form
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_set_as_origin</NAME>
+<NAME>gtk_form_set_as_origin</NAME>
<RETURNS>void </RETURNS>
-GtkFormField *field
+GtkForm *form
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_set_from_datamodel</NAME>
+<NAME>gtk_form_set_sensitive</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, gboolean sensitive
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_set_sensitive_by_name</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, gboolean sensitive, ...
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_set_editable</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, gboolean editable
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_set_visible_by_name</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, gboolean visible, ...
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_set_form_widget_visible_by_name</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, gboolean visible, ...
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_form_field_value_by_name</NAME>
+<RETURNS>GValue *</RETURNS>
+GtkForm *form, const gchar *field_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_form_widget_value_by_name</NAME>
+<RETURNS>GValue *</RETURNS>
+GtkForm *form, const gchar *widget_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_form_field_value_stringify_by_name</NAME>
+<RETURNS>const gchar *</RETURNS>
+GtkForm *form, const gchar *field_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_form_widget_value_stringify_by_name</NAME>
+<RETURNS>const gchar *</RETURNS>
+GtkForm *form, const gchar *widget_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_form_field_value_sql_by_name</NAME>
+<RETURNS>const gchar *</RETURNS>
+GtkForm *form, const gchar *field_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_form_widget_value_sql_by_name</NAME>
+<RETURNS>const gchar *</RETURNS>
+GtkForm *form, const gchar *widget_name
+</FUNCTION>
+<ENUM>
+<NAME>GtkFormSqlType</NAME>
+typedef enum
+{
+ GTK_FORM_SQL_SELECT,
+ GTK_FORM_SQL_INSERT,
+ GTK_FORM_SQL_UPDATE,
+ GTK_FORM_SQL_DELETE
+} GtkFormSqlType;
+</ENUM>
+<FUNCTION>
+<NAME>gtk_form_get_sql</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkForm *form, GtkFormSqlType type
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_fill_from_datamodel</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row
+GtkForm *form, GdaDataModel *dm, gint row
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_set_from_hashtable</NAME>
+<NAME>gtk_form_fill_from_table</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable
+GtkForm *form
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_boolean_str_to_boolean</NAME>
+<NAME>gtk_form_get_values_as_hashtable</NAME>
+<RETURNS>GHashTable *</RETURNS>
+GtkForm *form
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_fill_from_hashtable</NAME>
<RETURNS>gboolean </RETURNS>
-const gchar *value
+GtkForm *form, GHashTable *hashtable
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_add_group</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkForm *form, GtkFormGroup *group
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_get_group_by_name</NAME>
+<RETURNS>GtkFormGroup *</RETURNS>
+GtkForm *form, const gchar *group_name
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET</NAME>
-#define TYPE_GTK_FORM_WIDGET (gtk_form_widget_get_type ())
+<NAME>TYPE_GTK_FORM_WIDGET_ENTRY</NAME>
+#define TYPE_GTK_FORM_WIDGET_ENTRY (gtk_form_widget_entry_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET</NAME>
-#define GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidget))
+<NAME>GTK_FORM_WIDGET_ENTRY</NAME>
+#define GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntry))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_CLASS</NAME>
-#define GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass))
+<NAME>GTK_FORM_WIDGET_ENTRY_CLASS</NAME>
+#define GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET</NAME>
-#define IS_GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET))
+<NAME>IS_GTK_FORM_WIDGET_ENTRY</NAME>
+#define IS_GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_ENTRY))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET))
+<NAME>IS_GTK_FORM_WIDGET_ENTRY_CLASS</NAME>
+#define IS_GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_ENTRY))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass))
+<NAME>GTK_FORM_WIDGET_ENTRY_GET_CLASS</NAME>
+#define GTK_FORM_WIDGET_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormWidget</NAME>
+<NAME>GtkFormWidgetEntry</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetClass</NAME>
+<NAME>GtkFormWidgetEntryClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidget</NAME>
-struct _GtkFormWidget
+<NAME>GtkFormWidgetEntry</NAME>
+struct _GtkFormWidgetEntry
{
- GObject parent;
+ GtkFormWidget parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetClass</NAME>
-struct _GtkFormWidgetClass
+<NAME>GtkFormWidgetEntryClass</NAME>
+struct _GtkFormWidgetEntryClass
{
- GObjectClass parent_class;
-
- gchar *(*get_value_stringify) (GtkFormWidget *fwidget);
-
- gboolean (*set_value_stringify) (GtkFormWidget *fwidget, const gchar *value);
-
- void (*set_editable) (GtkFormWidget *fwidget, gboolean editable);
+ GtkFormWidgetClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_widget_get_type</NAME>
+<NAME>gtk_form_widget_entry_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_new</NAME>
+<NAME>gtk_form_widget_entry_new</NAME>
<RETURNS>GtkFormWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_set_from_gtkbuilder</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, GtkBuilder *gtkbuilder, const gchar *widget_name
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_get_widget</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkFormWidget *fwidget
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_get_widget_name</NAME>
+<NAME>gtk_form_widget_entry_get_value_stringify</NAME>
<RETURNS>gchar *</RETURNS>
-GtkFormWidget *fwidget
+GtkFormWidget *widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_get_label</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkFormWidget *fwidget
+<NAME>gtk_form_widget_entry_set_value_stringify</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormWidget *fwidget, const gchar *value
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_set_label</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GtkWidget *label
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *fwidget
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_editable</NAME>
+<NAME>gtk_form_widget_entry_set_editable</NAME>
<RETURNS>void </RETURNS>
GtkFormWidget *fwidget, gboolean editable
</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_set_visible</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean visible
-</FUNCTION>
-<ENUM>
-<NAME>GtkFormWidgetOnChangeOpType</NAME>
-typedef enum
-{
- GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE
-} GtkFormWidgetOnChangeOpType;
-</ENUM>
-<ENUM>
-<NAME>GtkFormWidgetOnChangeOpUpdateWhen</NAME>
-typedef enum
-{
- GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_BEFORE,
- GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_AFTER,
- GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_BOTH
-} GtkFormWidgetOnChangeOpUpdateWhen;
-</ENUM>
-<FUNCTION>
-<NAME>gtk_form_widget_add_on_change_op</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GtkFormWidgetOnChangeOp *op
-</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_TEXT</NAME>
-#define TYPE_GTK_FORM_FIELD_TEXT (gtk_form_field_text_get_type ())
+<NAME>TYPE_GTK_FORM_FIELD_DATETIME</NAME>
+#define TYPE_GTK_FORM_FIELD_DATETIME (gtk_form_field_datetime_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_TEXT</NAME>
-#define GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldText))
+<NAME>GTK_FORM_FIELD_DATETIME</NAME>
+#define GTK_FORM_FIELD_DATETIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTime))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_TEXT_CLASS</NAME>
-#define GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass))
+<NAME>GTK_FORM_FIELD_DATETIME_CLASS</NAME>
+#define GTK_FORM_FIELD_DATETIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTimeClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_TEXT</NAME>
-#define IS_GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_TEXT))
+<NAME>IS_GTK_FORM_FIELD_DATETIME</NAME>
+#define IS_GTK_FORM_FIELD_DATETIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_DATETIME))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_TEXT_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_TEXT))
+<NAME>IS_GTK_FORM_FIELD_DATETIME_CLASS</NAME>
+#define IS_GTK_FORM_FIELD_DATETIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_DATETIME))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_TEXT_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass))
+<NAME>GTK_FORM_FIELD_DATETIME_GET_CLASS</NAME>
+#define GTK_FORM_FIELD_DATETIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTimeClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormFieldText</NAME>
+<NAME>GtkFormFieldDateTime</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldTextClass</NAME>
+<NAME>GtkFormFieldDateTimeClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldText</NAME>
-struct _GtkFormFieldText
+<NAME>GtkFormFieldDateTime</NAME>
+struct _GtkFormFieldDateTime
{
GtkFormField parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldTextClass</NAME>
-struct _GtkFormFieldTextClass
+<NAME>GtkFormFieldDateTimeClass</NAME>
+struct _GtkFormFieldDateTimeClass
{
GtkFormFieldClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_field_text_get_type</NAME>
+<NAME>gtk_form_field_datetime_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_new</NAME>
+<NAME>gtk_form_field_datetime_new</NAME>
<RETURNS>GtkFormField *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_get_value_stringify</NAME>
+<NAME>gtk_form_field_datetime_get_value_stringify</NAME>
<RETURNS>gchar *</RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_get_value</NAME>
+<NAME>gtk_form_field_datetime_get_value</NAME>
<RETURNS>GValue *</RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_get_value_sql</NAME>
+<NAME>gtk_form_field_datetime_get_value_sql</NAME>
<RETURNS>gchar *</RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_clear</NAME>
+<NAME>gtk_form_field_datetime_clear</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_is_empty</NAME>
+<NAME>gtk_form_field_datetime_is_empty</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_is_changed</NAME>
+<NAME>gtk_form_field_datetime_is_changed</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_set_as_origin</NAME>
+<NAME>gtk_form_field_datetime_set_as_origin</NAME>
<RETURNS>void </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_set_from_datamodel</NAME>
+<NAME>gtk_form_field_datetime_set_from_datamodel</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field, GdaDataModel *dm, gint row
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_text_set_from_hashtable</NAME>
+<NAME>gtk_form_field_datetime_set_from_hashtable</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field, GHashTable *hashtable
</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_datetime_get_tm_from_str</NAME>
+<RETURNS>struct tm *</RETURNS>
+const gchar *str, const gchar *format
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_datetime_get_str_from_tm</NAME>
+<RETURNS>gchar *</RETURNS>
+struct tm *datetime, const gchar *format
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_datetime_get_gdate_from_tm</NAME>
+<RETURNS>GDate *</RETURNS>
+struct tm *datetime
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_datetime_get_now</NAME>
+<RETURNS>struct tm *</RETURNS>
+void
+</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_DATETIME</NAME>
-#define TYPE_GTK_FORM_FIELD_DATETIME (gtk_form_field_datetime_get_type ())
+<NAME>TYPE_GTK_FORM_FIELD_BOOLEAN</NAME>
+#define TYPE_GTK_FORM_FIELD_BOOLEAN (gtk_form_field_boolean_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_DATETIME</NAME>
-#define GTK_FORM_FIELD_DATETIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTime))
+<NAME>GTK_FORM_FIELD_BOOLEAN</NAME>
+#define GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBoolean))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_DATETIME_CLASS</NAME>
-#define GTK_FORM_FIELD_DATETIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTimeClass))
+<NAME>GTK_FORM_FIELD_BOOLEAN_CLASS</NAME>
+#define GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_DATETIME</NAME>
-#define IS_GTK_FORM_FIELD_DATETIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_DATETIME))
+<NAME>IS_GTK_FORM_FIELD_BOOLEAN</NAME>
+#define IS_GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_DATETIME_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_DATETIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_DATETIME))
+<NAME>IS_GTK_FORM_FIELD_BOOLEAN_CLASS</NAME>
+#define IS_GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_DATETIME_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_DATETIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_DATETIME, GtkFormFieldDateTimeClass))
+<NAME>GTK_FORM_FIELD_BOOLEAN_GET_CLASS</NAME>
+#define GTK_FORM_FIELD_BOOLEAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormFieldDateTime</NAME>
+<NAME>GtkFormFieldBoolean</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldDateTimeClass</NAME>
+<NAME>GtkFormFieldBooleanClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldDateTime</NAME>
-struct _GtkFormFieldDateTime
+<NAME>GtkFormFieldBoolean</NAME>
+struct _GtkFormFieldBoolean
{
GtkFormField parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldDateTimeClass</NAME>
-struct _GtkFormFieldDateTimeClass
+<NAME>GtkFormFieldBooleanClass</NAME>
+struct _GtkFormFieldBooleanClass
{
GtkFormFieldClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_field_datetime_get_type</NAME>
+<NAME>gtk_form_field_boolean_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_new</NAME>
+<NAME>gtk_form_field_boolean_new</NAME>
<RETURNS>GtkFormField *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_get_value_stringify</NAME>
+<NAME>gtk_form_field_boolean_get_value_stringify</NAME>
<RETURNS>gchar *</RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_get_value</NAME>
+<NAME>gtk_form_field_boolean_get_value</NAME>
<RETURNS>GValue *</RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_get_value_sql</NAME>
+<NAME>gtk_form_field_boolean_get_value_sql</NAME>
<RETURNS>gchar *</RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_clear</NAME>
+<NAME>gtk_form_field_boolean_clear</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_is_empty</NAME>
+<NAME>gtk_form_field_boolean_is_empty</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_is_changed</NAME>
+<NAME>gtk_form_filed_boolean_is_changed</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_set_as_origin</NAME>
+<NAME>gtk_form_field_boolean_set_as_origin</NAME>
<RETURNS>void </RETURNS>
GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_set_from_datamodel</NAME>
+<NAME>gtk_form_field_boolean_set_from_datamodel</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field, GdaDataModel *dm, gint row
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_set_from_hashtable</NAME>
+<NAME>gtk_form_field_boolean_set_from_hashtable</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormField *field, GHashTable *hashtable
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_datetime_get_tm_from_str</NAME>
-<RETURNS>struct tm *</RETURNS>
-const gchar *str, const gchar *format
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_str_from_tm</NAME>
-<RETURNS>gchar *</RETURNS>
-struct tm *datetime, const gchar *format
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_gdate_from_tm</NAME>
-<RETURNS>GDate *</RETURNS>
-struct tm *datetime
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_datetime_get_now</NAME>
-<RETURNS>struct tm *</RETURNS>
-void
+<NAME>gtk_form_field_boolean_str_to_boolean</NAME>
+<RETURNS>gboolean </RETURNS>
+const gchar *value
</FUNCTION>
<MACRO>
<NAME>TYPE_GTK_FORM_WIDGET_LABEL</NAME>
GtkFormWidget *fwidget, const gchar *value
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_FLOAT</NAME>
-#define TYPE_GTK_FORM_FIELD_FLOAT (gtk_form_field_float_get_type ())
+<NAME>TYPE_GTK_FORM_WIDGET_COMBO_BOX</NAME>
+#define TYPE_GTK_FORM_WIDGET_COMBO_BOX (gtk_form_widget_combo_box_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_FLOAT</NAME>
-#define GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloat))
+<NAME>GTK_FORM_WIDGET_COMBO_BOX</NAME>
+#define GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBox))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_FLOAT_CLASS</NAME>
-#define GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass))
+<NAME>GTK_FORM_WIDGET_COMBO_BOX_CLASS</NAME>
+#define GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_FLOAT</NAME>
-#define IS_GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_FLOAT))
+<NAME>IS_GTK_FORM_WIDGET_COMBO_BOX</NAME>
+#define IS_GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_FLOAT_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_FLOAT))
+<NAME>IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS</NAME>
+#define IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_FLOAT_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass))
+<NAME>GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS</NAME>
+#define GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormFieldFloat</NAME>
+<NAME>GtkFormWidgetComboBox</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldFloatClass</NAME>
+<NAME>GtkFormWidgetComboBoxClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldFloat</NAME>
-struct _GtkFormFieldFloat
+<NAME>GtkFormWidgetComboBox</NAME>
+struct _GtkFormWidgetComboBox
{
- GtkFormField parent;
+ GtkFormWidget parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldFloatClass</NAME>
-struct _GtkFormFieldFloatClass
+<NAME>GtkFormWidgetComboBoxClass</NAME>
+struct _GtkFormWidgetComboBoxClass
{
- GtkFormFieldClass parent_class;
+ GtkFormWidgetClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_field_float_get_type</NAME>
+<NAME>gtk_form_widget_combo_box_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_float_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
+<NAME>gtk_form_widget_combo_box_new</NAME>
+<RETURNS>GtkFormWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_float_get_value_stringify</NAME>
+<NAME>gtk_form_widget_combo_box_get_value_stringify</NAME>
<RETURNS>gchar *</RETURNS>
-GtkFormField *field
+GtkFormWidget *widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_float_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field
+<NAME>gtk_form_widget_combo_box_set_value_stringify</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormWidget *fwidget, const gchar *value
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_float_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_is_empty</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_set_as_origin</NAME>
+<NAME>gtk_form_widget_combo_box_set_editable</NAME>
<RETURNS>void </RETURNS>
-GtkFormField *field
+GtkFormWidget *fwidget, gboolean editable
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_float_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row
+<NAME>gtk_form_widget_combo_box_fill_from_datamodel</NAME>
+<RETURNS>void </RETURNS>
+GtkFormWidget *fwidget, GdaDataModel *dm, gboolean with_empty_entry
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_float_set_from_hashtable</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable
+<NAME>gtk_form_widget_combo_box_fill_from_sql</NAME>
+<RETURNS>void </RETURNS>
+GtkFormWidget *fwidget, GdaEx *gdaex, const gchar *sql, gboolean with_empty_entry
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_KEY</NAME>
-#define TYPE_GTK_FORM_KEY (gtk_form_key_get_type ())
+<NAME>TYPE_GTK_FORM_WIDGET_CHECK</NAME>
+#define TYPE_GTK_FORM_WIDGET_CHECK (gtk_form_widget_check_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_KEY</NAME>
-#define GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_KEY, GtkFormKey))
+<NAME>GTK_FORM_WIDGET_CHECK</NAME>
+#define GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheck))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_KEY_CLASS</NAME>
-#define GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_KEY, GtkFormKeyClass))
+<NAME>GTK_FORM_WIDGET_CHECK_CLASS</NAME>
+#define GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_KEY</NAME>
-#define IS_GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_KEY))
+<NAME>IS_GTK_FORM_WIDGET_CHECK</NAME>
+#define IS_GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_KEY_CLASS</NAME>
-#define IS_GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_KEY))
+<NAME>IS_GTK_FORM_WIDGET_CHECK_CLASS</NAME>
+#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_KEY_GET_CLASS</NAME>
-#define GTK_FORM_KEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_KEY, GtkFormKeyClass))
+<NAME>GTK_FORM_WIDGET_CHECK_GET_CLASS</NAME>
+#define GTK_FORM_WIDGET_CHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormKey</NAME>
+<NAME>GtkFormWidgetCheck</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormKeyClass</NAME>
+<NAME>GtkFormWidgetCheckClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormKey</NAME>
-struct _GtkFormKey
+<NAME>GtkFormWidgetCheck</NAME>
+struct _GtkFormWidgetCheck
{
- GObject parent;
+ GtkFormWidget parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormKeyClass</NAME>
-struct _GtkFormKeyClass
+<NAME>GtkFormWidgetCheckClass</NAME>
+struct _GtkFormWidgetCheckClass
{
- GObjectClass parent_class;
+ GtkFormWidgetClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_key_get_type</NAME>
+<NAME>gtk_form_widget_check_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_key_new</NAME>
-<RETURNS>GtkFormKey *</RETURNS>
+<NAME>gtk_form_widget_check_new</NAME>
+<RETURNS>GtkFormWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_key_add_field</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_remove_field</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_add_fields</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, ...
+<NAME>gtk_form_widget_check_get_value_stringify</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormWidget *widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_key_check</NAME>
+<NAME>gtk_form_widget_check_set_value_stringify</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormWidget **form_widget
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_key_get_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormKey *gtk_form_key
+GtkFormWidget *fwidget, const gchar *value
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_key_field_is_key</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormKey *gtk_form_key, GtkFormField *field
+<NAME>gtk_form_widget_check_set_editable</NAME>
+<RETURNS>void </RETURNS>
+GtkFormWidget *fwidget, gboolean editable
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_TEXTVIEW</NAME>
-#define TYPE_GTK_FORM_WIDGET_TEXTVIEW (gtk_form_widget_textview_get_type ())
+<NAME>TYPE_GTK_FORM_WIDGET_SPIN</NAME>
+#define TYPE_GTK_FORM_WIDGET_SPIN (gtk_form_widget_spin_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_TEXTVIEW</NAME>
-#define GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextview))
+<NAME>GTK_FORM_WIDGET_SPIN</NAME>
+#define GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpin))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_TEXTVIEW_CLASS</NAME>
-#define GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass))
+<NAME>GTK_FORM_WIDGET_SPIN_CLASS</NAME>
+#define GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_TEXTVIEW</NAME>
-#define IS_GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW))
+<NAME>IS_GTK_FORM_WIDGET_SPIN</NAME>
+#define IS_GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_SPIN))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW))
+<NAME>IS_GTK_FORM_WIDGET_SPIN_CLASS</NAME>
+#define IS_GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_SPIN))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass))
+<NAME>GTK_FORM_WIDGET_SPIN_GET_CLASS</NAME>
+#define GTK_FORM_WIDGET_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormWidgetTextview</NAME>
+<NAME>GtkFormWidgetSpin</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetTextviewClass</NAME>
+<NAME>GtkFormWidgetSpinClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetTextview</NAME>
-struct _GtkFormWidgetTextview
+<NAME>GtkFormWidgetSpin</NAME>
+struct _GtkFormWidgetSpin
{
GtkFormWidget parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetTextviewClass</NAME>
-struct _GtkFormWidgetTextviewClass
+<NAME>GtkFormWidgetSpinClass</NAME>
+struct _GtkFormWidgetSpinClass
{
GtkFormWidgetClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_widget_textview_get_type</NAME>
+<NAME>gtk_form_widget_spin_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_textview_new</NAME>
+<NAME>gtk_form_widget_spin_new</NAME>
<RETURNS>GtkFormWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_textview_get_value_stringify</NAME>
+<NAME>gtk_form_widget_spin_get_value_stringify</NAME>
<RETURNS>gchar *</RETURNS>
GtkFormWidget *widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_textview_set_value_stringify</NAME>
+<NAME>gtk_form_widget_spin_set_value_stringify</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormWidget *fwidget, const gchar *value
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_textview_set_editable</NAME>
+<NAME>gtk_form_widget_spin_set_editable</NAME>
<RETURNS>void </RETURNS>
GtkFormWidget *fwidget, gboolean editable
</FUNCTION>
GtkFormField *field, GHashTable *hashtable
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM</NAME>
-#define TYPE_GTK_FORM (gtk_form_get_type ())
+<NAME>TYPE_GTK_FORM_FIELD_TEXT</NAME>
+#define TYPE_GTK_FORM_FIELD_TEXT (gtk_form_field_text_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM</NAME>
-#define GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm))
+<NAME>GTK_FORM_FIELD_TEXT</NAME>
+#define GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldText))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_CLASS</NAME>
-#define GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM, GtkFormClass))
+<NAME>GTK_FORM_FIELD_TEXT_CLASS</NAME>
+#define GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM</NAME>
-#define IS_GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM))
+<NAME>IS_GTK_FORM_FIELD_TEXT</NAME>
+#define IS_GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_TEXT))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_CLASS</NAME>
-#define IS_GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM))
+<NAME>IS_GTK_FORM_FIELD_TEXT_CLASS</NAME>
+#define IS_GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_TEXT))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_GET_CLASS</NAME>
-#define GTK_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM, GtkFormClass))
+<NAME>GTK_FORM_FIELD_TEXT_GET_CLASS</NAME>
+#define GTK_FORM_FIELD_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass))
</MACRO>
<STRUCT>
-<NAME>GtkForm</NAME>
+<NAME>GtkFormFieldText</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormClass</NAME>
+<NAME>GtkFormFieldTextClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkForm</NAME>
-struct _GtkForm
+<NAME>GtkFormFieldText</NAME>
+struct _GtkFormFieldText
{
- GObject parent;
+ GtkFormField parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormClass</NAME>
-struct _GtkFormClass
+<NAME>GtkFormFieldTextClass</NAME>
+struct _GtkFormFieldTextClass
{
- GObjectClass parent_class;
+ GtkFormFieldClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_get_type</NAME>
+<NAME>gtk_form_field_text_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_new</NAME>
-<RETURNS>GtkForm *</RETURNS>
+<NAME>gtk_form_field_text_new</NAME>
+<RETURNS>GtkFormField *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_new_from_xml</NAME>
-<RETURNS>GtkForm *</RETURNS>
-xmlDoc *xmldoc, GtkBuilder *gtkbuilder
+<NAME>gtk_form_field_text_get_value_stringify</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_new_from_file</NAME>
-<RETURNS>GtkForm *</RETURNS>
-const gchar *filename, GtkBuilder *gtkbuilder
+<NAME>gtk_form_field_text_get_value</NAME>
+<RETURNS>GValue *</RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_load_from_xml</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, xmlDoc *xmldoc, GtkBuilder *gtkbuilder
+<NAME>gtk_form_field_text_get_value_sql</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_load_from_file</NAME>
+<NAME>gtk_form_field_text_clear</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form, const gchar *filename, GtkBuilder *gtkbuilder
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_gtkbuilder</NAME>
-<RETURNS>GtkBuilder *</RETURNS>
-GtkForm *form
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_table</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkForm *form
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_set_table</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, const gchar *table
+<NAME>gtk_form_field_text_is_empty</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_get_key</NAME>
-<RETURNS>GtkFormKey *</RETURNS>
-GtkForm *form
+<NAME>gtk_form_field_text_is_changed</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_set_key</NAME>
+<NAME>gtk_form_field_text_set_as_origin</NAME>
<RETURNS>void </RETURNS>
-GtkForm *form, GtkFormKey *key
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_add_field</NAME>
+<NAME>gtk_form_field_text_set_from_datamodel</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormField *field
+GtkFormField *field, GdaDataModel *dm, gint row
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_remove_field</NAME>
+<NAME>gtk_form_field_text_set_from_hashtable</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_add_fields</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, ...
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_from_name</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-GtkForm *form, const gchar *field_name
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_from_name</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-GtkForm *form, const gchar *widget_name
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_widget_from_form_field_name</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkForm *form, const gchar *field_name
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_widget_from_form_widget_name</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-GtkForm *form, const gchar *widget_name
+GtkFormField *field, GHashTable *hashtable
</FUNCTION>
+<MACRO>
+<NAME>TYPE_GTK_FORM_WIDGET_TEXTVIEW</NAME>
+#define TYPE_GTK_FORM_WIDGET_TEXTVIEW (gtk_form_widget_textview_get_type ())
+</MACRO>
+<MACRO>
+<NAME>GTK_FORM_WIDGET_TEXTVIEW</NAME>
+#define GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextview))
+</MACRO>
+<MACRO>
+<NAME>GTK_FORM_WIDGET_TEXTVIEW_CLASS</NAME>
+#define GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass))
+</MACRO>
+<MACRO>
+<NAME>IS_GTK_FORM_WIDGET_TEXTVIEW</NAME>
+#define IS_GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW))
+</MACRO>
+<MACRO>
+<NAME>IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS</NAME>
+#define IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW))
+</MACRO>
+<MACRO>
+<NAME>GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS</NAME>
+#define GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass))
+</MACRO>
+<STRUCT>
+<NAME>GtkFormWidgetTextview</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GtkFormWidgetTextviewClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GtkFormWidgetTextview</NAME>
+struct _GtkFormWidgetTextview
+ {
+ GtkFormWidget parent;
+ };
+</STRUCT>
+<STRUCT>
+<NAME>GtkFormWidgetTextviewClass</NAME>
+struct _GtkFormWidgetTextviewClass
+ {
+ GtkFormWidgetClass parent_class;
+ };
+</STRUCT>
<FUNCTION>
-<NAME>gtk_form_get_form_field_from_widget</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-GtkForm *form, GtkWidget *widget
+<NAME>gtk_form_widget_textview_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_get_form_widget_from_widget</NAME>
+<NAME>gtk_form_widget_textview_new</NAME>
<RETURNS>GtkFormWidget *</RETURNS>
-GtkForm *form, GtkWidget *widget
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_widgets</NAME>
-<RETURNS>GtkWidget **</RETURNS>
-GtkForm *form
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_objects_by_name</NAME>
-<RETURNS>GObject **</RETURNS>
-GtkForm *form, ...
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form
+void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_check</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, gboolean with_key, GtkFormWidget **form_widget, gboolean show_error_dialog, GtkWidget *parent_window, gboolean set_focus
+<NAME>gtk_form_widget_textview_get_value_stringify</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormWidget *widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_is_changed</NAME>
+<NAME>gtk_form_widget_textview_set_value_stringify</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_sensitive</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean sensitive
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_sensitive_by_name</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean sensitive, ...
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean editable
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_visible_by_name</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, gboolean visible, ...
+GtkFormWidget *fwidget, const gchar *value
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_set_form_widget_visible_by_name</NAME>
+<NAME>gtk_form_widget_textview_set_editable</NAME>
<RETURNS>void </RETURNS>
-GtkForm *form, gboolean visible, ...
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_value_by_name</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkForm *form, const gchar *field_name
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_value_by_name</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkForm *form, const gchar *widget_name
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_field_value_stringify_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *field_name
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_form_widget_value_stringify_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *widget_name
+GtkFormWidget *fwidget, gboolean editable
</FUNCTION>
+<MACRO>
+<NAME>TYPE_GTK_FORM_GROUP</NAME>
+#define TYPE_GTK_FORM_GROUP (gtk_form_group_get_type ())
+</MACRO>
+<MACRO>
+<NAME>GTK_FORM_GROUP</NAME>
+#define GTK_FORM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_GROUP, GtkFormGroup))
+</MACRO>
+<MACRO>
+<NAME>GTK_FORM_GROUP_CLASS</NAME>
+#define GTK_FORM_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_GROUP, GtkFormGroupClass))
+</MACRO>
+<MACRO>
+<NAME>IS_GTK_FORM_GROUP</NAME>
+#define IS_GTK_FORM_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_GROUP))
+</MACRO>
+<MACRO>
+<NAME>IS_GTK_FORM_GROUP_CLASS</NAME>
+#define IS_GTK_FORM_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_GROUP))
+</MACRO>
+<MACRO>
+<NAME>GTK_FORM_GROUP_GET_CLASS</NAME>
+#define GTK_FORM_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_GROUP, GtkFormGroupClass))
+</MACRO>
+<STRUCT>
+<NAME>GtkFormGroup</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GtkFormGroupClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GtkFormGroup</NAME>
+struct _GtkFormGroup
+ {
+ GObject parent;
+ };
+</STRUCT>
+<STRUCT>
+<NAME>GtkFormGroupClass</NAME>
+struct _GtkFormGroupClass
+ {
+ GObjectClass parent_class;
+ };
+</STRUCT>
<FUNCTION>
-<NAME>gtk_form_get_form_field_value_sql_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *field_name
+<NAME>gtk_form_group_get_type</NAME>
+<RETURNS>GType </RETURNS>
+void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_get_form_widget_value_sql_by_name</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkForm *form, const gchar *widget_name
+<NAME>gtk_form_group_new</NAME>
+<RETURNS>GtkFormGroup *</RETURNS>
+const gchar *name
</FUNCTION>
-<ENUM>
-<NAME>GtkFormSqlType</NAME>
-typedef enum
-{
- GTK_FORM_SQL_SELECT,
- GTK_FORM_SQL_INSERT,
- GTK_FORM_SQL_UPDATE,
- GTK_FORM_SQL_DELETE
-} GtkFormSqlType;
-</ENUM>
<FUNCTION>
-<NAME>gtk_form_get_sql</NAME>
+<NAME>gtk_form_group_get_name</NAME>
<RETURNS>gchar *</RETURNS>
-GtkForm *form, GtkFormSqlType type
+GtkFormGroup *group
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_fill_from_datamodel</NAME>
+<NAME>gtk_form_group_add_widget</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form, GdaDataModel *dm, gint row
+GtkFormGroup *group, GtkFormWidget *fwidget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_fill_from_table</NAME>
+<NAME>gtk_form_group_add_field</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_get_values_as_hashtable</NAME>
-<RETURNS>GHashTable *</RETURNS>
-GtkForm *form
+GtkFormGroup *group, GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_fill_from_hashtable</NAME>
+<NAME>gtk_form_group_clear</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form, GHashTable *hashtable
+GtkFormGroup *group
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_add_group</NAME>
+<NAME>gtk_form_group_set_from_datamodel</NAME>
<RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormGroup *group
+GtkFormGroup *group, GdaDataModel *dm, gint row
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_get_group_by_name</NAME>
-<RETURNS>GtkFormGroup *</RETURNS>
-GtkForm *form, const gchar *group_name
+<NAME>gtk_form_group_set_from_hashtable</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormGroup *group, GHashTable *hashtable
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_COMBO_BOX</NAME>
-#define TYPE_GTK_FORM_WIDGET_COMBO_BOX (gtk_form_widget_combo_box_get_type ())
+<NAME>TYPE_GTK_FORM_WIDGET</NAME>
+#define TYPE_GTK_FORM_WIDGET (gtk_form_widget_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_COMBO_BOX</NAME>
-#define GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBox))
+<NAME>GTK_FORM_WIDGET</NAME>
+#define GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidget))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_COMBO_BOX_CLASS</NAME>
-#define GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass))
+<NAME>GTK_FORM_WIDGET_CLASS</NAME>
+#define GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_COMBO_BOX</NAME>
-#define IS_GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX))
+<NAME>IS_GTK_FORM_WIDGET</NAME>
+#define IS_GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX))
+<NAME>IS_GTK_FORM_WIDGET_CLASS</NAME>
+#define IS_GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass))
+<NAME>GTK_FORM_WIDGET_GET_CLASS</NAME>
+#define GTK_FORM_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormWidgetComboBox</NAME>
+<NAME>GtkFormWidget</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetComboBoxClass</NAME>
+<NAME>GtkFormWidgetClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetComboBox</NAME>
-struct _GtkFormWidgetComboBox
+<NAME>GtkFormWidget</NAME>
+struct _GtkFormWidget
{
- GtkFormWidget parent;
+ GObject parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetComboBoxClass</NAME>
-struct _GtkFormWidgetComboBoxClass
+<NAME>GtkFormWidgetClass</NAME>
+struct _GtkFormWidgetClass
{
- GtkFormWidgetClass parent_class;
+ GObjectClass parent_class;
+
+ gchar *(*get_value_stringify) (GtkFormWidget *fwidget);
+
+ gboolean (*set_value_stringify) (GtkFormWidget *fwidget, const gchar *value);
+
+ void (*set_editable) (GtkFormWidget *fwidget, gboolean editable);
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_widget_combo_box_get_type</NAME>
+<NAME>gtk_form_widget_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_combo_box_new</NAME>
+<NAME>gtk_form_widget_new</NAME>
<RETURNS>GtkFormWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_combo_box_get_value_stringify</NAME>
+<NAME>gtk_form_widget_set_from_gtkbuilder</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormWidget *fwidget, GtkBuilder *gtkbuilder, const gchar *widget_name
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_widget_get_widget</NAME>
+<RETURNS>GtkWidget *</RETURNS>
+GtkFormWidget *fwidget
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_widget_get_widget_name</NAME>
<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget
+GtkFormWidget *fwidget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_combo_box_set_value_stringify</NAME>
+<NAME>gtk_form_widget_get_label</NAME>
+<RETURNS>GtkWidget *</RETURNS>
+GtkFormWidget *fwidget
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_widget_set_label</NAME>
+<RETURNS>void </RETURNS>
+GtkFormWidget *fwidget, GtkWidget *label
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_widget_get_value_stringify</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormWidget *fwidget
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_widget_set_value_stringify</NAME>
<RETURNS>gboolean </RETURNS>
GtkFormWidget *fwidget, const gchar *value
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_combo_box_set_editable</NAME>
+<NAME>gtk_form_widget_set_editable</NAME>
<RETURNS>void </RETURNS>
GtkFormWidget *fwidget, gboolean editable
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_combo_box_fill_from_datamodel</NAME>
+<NAME>gtk_form_widget_set_visible</NAME>
<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GdaDataModel *dm, gboolean with_empty_entry
+GtkFormWidget *fwidget, gboolean visible
</FUNCTION>
+<ENUM>
+<NAME>GtkFormWidgetOnChangeOpType</NAME>
+typedef enum
+{
+ GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE
+} GtkFormWidgetOnChangeOpType;
+</ENUM>
+<ENUM>
+<NAME>GtkFormWidgetOnChangeOpUpdateWhen</NAME>
+typedef enum
+{
+ GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_BEFORE,
+ GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_AFTER,
+ GTK_FORM_WIDGET_ON_CHANGE_OP_UPDATE_BOTH
+} GtkFormWidgetOnChangeOpUpdateWhen;
+</ENUM>
<FUNCTION>
-<NAME>gtk_form_widget_combo_box_fill_from_sql</NAME>
+<NAME>gtk_form_widget_add_on_change_op</NAME>
<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, GdaEx *gdaex, const gchar *sql, gboolean with_empty_entry
+GtkFormWidget *fwidget, GtkFormWidgetOnChangeOp *op
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_ENTRY</NAME>
-#define TYPE_GTK_FORM_WIDGET_ENTRY (gtk_form_widget_entry_get_type ())
+<NAME>TYPE_GTK_FORM_FIELD_INTEGER</NAME>
+#define TYPE_GTK_FORM_FIELD_INTEGER (gtk_form_field_integer_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_ENTRY</NAME>
-#define GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntry))
+<NAME>GTK_FORM_FIELD_INTEGER</NAME>
+#define GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldInteger))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_ENTRY_CLASS</NAME>
-#define GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass))
+<NAME>GTK_FORM_FIELD_INTEGER_CLASS</NAME>
+#define GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_ENTRY</NAME>
-#define IS_GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_ENTRY))
+<NAME>IS_GTK_FORM_FIELD_INTEGER</NAME>
+#define IS_GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_INTEGER))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_WIDGET_ENTRY_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_ENTRY))
+<NAME>IS_GTK_FORM_FIELD_INTEGER_CLASS</NAME>
+#define IS_GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_INTEGER))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_WIDGET_ENTRY_GET_CLASS</NAME>
-#define GTK_FORM_WIDGET_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass))
+<NAME>GTK_FORM_FIELD_INTEGER_GET_CLASS</NAME>
+#define GTK_FORM_FIELD_INTEGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormWidgetEntry</NAME>
+<NAME>GtkFormFieldInteger</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetEntryClass</NAME>
+<NAME>GtkFormFieldIntegerClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetEntry</NAME>
-struct _GtkFormWidgetEntry
+<NAME>GtkFormFieldInteger</NAME>
+struct _GtkFormFieldInteger
{
- GtkFormWidget parent;
+ GtkFormField parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormWidgetEntryClass</NAME>
-struct _GtkFormWidgetEntryClass
+<NAME>GtkFormFieldIntegerClass</NAME>
+struct _GtkFormFieldIntegerClass
{
- GtkFormWidgetClass parent_class;
+ GtkFormFieldClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_widget_entry_get_type</NAME>
+<NAME>gtk_form_field_integer_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_entry_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
+<NAME>gtk_form_field_integer_new</NAME>
+<RETURNS>GtkFormField *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_entry_get_value_stringify</NAME>
+<NAME>gtk_form_field_integer_get_value_stringify</NAME>
<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_entry_set_value_stringify</NAME>
+<NAME>gtk_form_field_integer_get_value</NAME>
+<RETURNS>GValue *</RETURNS>
+GtkFormField *field
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_integer_get_value_sql</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormField *field
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_integer_clear</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value
+GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_widget_entry_set_editable</NAME>
+<NAME>gtk_form_field_integer_is_empty</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_integer_is_changed</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_integer_set_as_origin</NAME>
<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable
+GtkFormField *field
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_integer_set_from_datamodel</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field, GdaDataModel *dm, gint row
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_integer_set_from_hashtable</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field, GHashTable *hashtable
</FUNCTION>
<MACRO>
<NAME>TYPE_GTK_FORM_WIDGET_RADIO</NAME>
GtkFormWidgetRadio *fwidget
</FUNCTION>
<MACRO>
-<NAME>TYPE_GTK_FORM_FIELD_INTEGER</NAME>
-#define TYPE_GTK_FORM_FIELD_INTEGER (gtk_form_field_integer_get_type ())
+<NAME>TYPE_GTK_FORM_KEY</NAME>
+#define TYPE_GTK_FORM_KEY (gtk_form_key_get_type ())
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_INTEGER</NAME>
-#define GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldInteger))
+<NAME>GTK_FORM_KEY</NAME>
+#define GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_KEY, GtkFormKey))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_INTEGER_CLASS</NAME>
-#define GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass))
+<NAME>GTK_FORM_KEY_CLASS</NAME>
+#define GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_KEY, GtkFormKeyClass))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_INTEGER</NAME>
-#define IS_GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_INTEGER))
+<NAME>IS_GTK_FORM_KEY</NAME>
+#define IS_GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_KEY))
</MACRO>
<MACRO>
-<NAME>IS_GTK_FORM_FIELD_INTEGER_CLASS</NAME>
-#define IS_GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_INTEGER))
+<NAME>IS_GTK_FORM_KEY_CLASS</NAME>
+#define IS_GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_KEY))
</MACRO>
<MACRO>
-<NAME>GTK_FORM_FIELD_INTEGER_GET_CLASS</NAME>
-#define GTK_FORM_FIELD_INTEGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass))
+<NAME>GTK_FORM_KEY_GET_CLASS</NAME>
+#define GTK_FORM_KEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_KEY, GtkFormKeyClass))
</MACRO>
<STRUCT>
-<NAME>GtkFormFieldInteger</NAME>
+<NAME>GtkFormKey</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldIntegerClass</NAME>
+<NAME>GtkFormKeyClass</NAME>
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldInteger</NAME>
-struct _GtkFormFieldInteger
+<NAME>GtkFormKey</NAME>
+struct _GtkFormKey
{
- GtkFormField parent;
+ GObject parent;
};
</STRUCT>
<STRUCT>
-<NAME>GtkFormFieldIntegerClass</NAME>
-struct _GtkFormFieldIntegerClass
+<NAME>GtkFormKeyClass</NAME>
+struct _GtkFormKeyClass
{
- GtkFormFieldClass parent_class;
+ GObjectClass parent_class;
};
</STRUCT>
<FUNCTION>
-<NAME>gtk_form_field_integer_get_type</NAME>
+<NAME>gtk_form_key_get_type</NAME>
<RETURNS>GType </RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_integer_new</NAME>
-<RETURNS>GtkFormField *</RETURNS>
+<NAME>gtk_form_key_new</NAME>
+<RETURNS>GtkFormKey *</RETURNS>
void
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_integer_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_get_value_sql</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_integer_clear</NAME>
+<NAME>gtk_form_key_add_field</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field
+GtkFormKey *gtk_form_key, GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_integer_is_empty</NAME>
+<NAME>gtk_form_key_remove_field</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field
+GtkFormKey *gtk_form_key, GtkFormField *field
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_integer_is_changed</NAME>
+<NAME>gtk_form_key_add_fields</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field
+GtkFormKey *gtk_form_key, ...
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_integer_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field
+<NAME>gtk_form_key_check</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormKey *gtk_form_key, GtkFormWidget **form_widget
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_integer_set_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row
+<NAME>gtk_form_key_get_sql</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormKey *gtk_form_key
</FUNCTION>
<FUNCTION>
-<NAME>gtk_form_field_integer_set_from_hashtable</NAME>
+<NAME>gtk_form_key_field_is_key</NAME>
<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GHashTable *hashtable
+GtkFormKey *gtk_form_key, GtkFormField *field
</FUNCTION>