]> saetta.ns0.it Git - libgtkform/commitdiff
Updated gtk-doc.
authorAndrea Zagli <azagli@libero.it>
Sun, 18 Jul 2010 17:28:52 +0000 (19:28 +0200)
committerAndrea Zagli <azagli@libero.it>
Sun, 18 Jul 2010 17:28:52 +0000 (19:28 +0200)
20 files changed:
docs/reference/libgtkform-decl-list.txt
docs/reference/libgtkform-decl.txt
docs/reference/libgtkform-undocumented.txt
docs/reference/libgtkform-unused.txt
docs/reference/libgtkform.args
docs/reference/tmpl/field.sgml
docs/reference/tmpl/fieldboolean.sgml
docs/reference/tmpl/fielddatetime.sgml
docs/reference/tmpl/fieldfloat.sgml
docs/reference/tmpl/fieldinteger.sgml
docs/reference/tmpl/fieldtext.sgml
docs/reference/tmpl/form.sgml
docs/reference/tmpl/key.sgml
docs/reference/tmpl/widget.sgml
docs/reference/tmpl/widgetcheck.sgml
docs/reference/tmpl/widgetcombobox.sgml
docs/reference/tmpl/widgetentry.sgml
docs/reference/tmpl/widgetlabel.sgml
docs/reference/tmpl/widgetspin.sgml
docs/reference/tmpl/widgettextview.sgml

index 78b3d2f0be1bb56fad1ddf01c84c5a837db070d9..ae19f43e768e9d37cca9aa88c90da1e7134e8a78 100644 (file)
 <SECTION>
-<FILE>widgetspin</FILE>
-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
-<TITLE>GtkFormWidgetSpin</TITLE>
-GtkFormWidgetSpin
-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>
-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
-<TITLE>GtkFormWidgetCheck</TITLE>
-GtkFormWidgetCheck
-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>fieldboolean</FILE>
-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
-<TITLE>GtkFormFieldBoolean</TITLE>
-GtkFormFieldBoolean
-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_str_to_boolean
+<FILE>fieldfloat</FILE>
+<TITLE>GtkFormFieldFloat</TITLE>
+TYPE_GTK_FORM_FIELD_FLOAT
+GTK_FORM_FIELD_FLOAT
+GTK_FORM_FIELD_FLOAT_CLASS
+IS_GTK_FORM_FIELD_FLOAT
+IS_GTK_FORM_FIELD_FLOAT_CLASS
+GTK_FORM_FIELD_FLOAT_GET_CLASS
+GtkFormFieldFloat
+GtkFormFieldFloatClass
+gtk_form_field_float_get_type
+gtk_form_field_float_new
+gtk_form_field_float_get_value_stringify
+gtk_form_field_float_get_value
+gtk_form_field_float_get_value_sql
+gtk_form_field_float_clear
+gtk_form_field_float_is_empty
+gtk_form_field_float_is_changed
+gtk_form_field_float_set_as_origin
+gtk_form_field_float_set_from_datamodel
 </SECTION>
 
 <SECTION>
-<FILE>widget</FILE>
-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
-<TITLE>GtkFormWidget</TITLE>
-GtkFormWidget
-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
+<FILE>form</FILE>
+<TITLE>GtkForm</TITLE>
+TYPE_GTK_FORM
+GTK_FORM
+GTK_FORM_CLASS
+IS_GTK_FORM
+IS_GTK_FORM_CLASS
+GTK_FORM_GET_CLASS
+GtkForm
+GtkFormClass
+gtk_form_get_type
+gtk_form_new
+gtk_form_new_from_xml
+gtk_form_new_from_file
+gtk_form_load_from_xml
+gtk_form_load_from_file
+gtk_form_get_gtkbuilder
+gtk_form_get_table
+gtk_form_set_table
+gtk_form_get_key
+gtk_form_set_key
+gtk_form_add_field
+gtk_form_remove_field
+gtk_form_add_fields
+gtk_form_get_form_field_from_name
+gtk_form_get_form_widget_from_name
+gtk_form_get_form_field_from_widget
+gtk_form_get_form_widget_from_widget
+gtk_form_get_widgets
+gtk_form_get_objects_by_name
+gtk_form_clear
+gtk_form_check
+gtk_form_is_changed
+gtk_form_set_as_origin
+gtk_form_set_sensitive
+gtk_form_set_sensitive_by_name
+gtk_form_set_editable
+GtkFormSqlType
+gtk_form_get_sql
+gtk_form_fill_from_datamodel
+gtk_form_fill_from_table
 </SECTION>
 
 <SECTION>
-<FILE>fieldtext</FILE>
-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
-<TITLE>GtkFormFieldText</TITLE>
-GtkFormFieldText
-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
+<FILE>widgetentry</FILE>
+<TITLE>GtkFormWidgetEntry</TITLE>
+TYPE_GTK_FORM_WIDGET_ENTRY
+GTK_FORM_WIDGET_ENTRY
+GTK_FORM_WIDGET_ENTRY_CLASS
+IS_GTK_FORM_WIDGET_ENTRY
+IS_GTK_FORM_WIDGET_ENTRY_CLASS
+GTK_FORM_WIDGET_ENTRY_GET_CLASS
+GtkFormWidgetEntry
+GtkFormWidgetEntryClass
+gtk_form_widget_entry_get_type
+gtk_form_widget_entry_new
+gtk_form_widget_entry_get_value_stringify
+gtk_form_widget_entry_set_value_stringify
+gtk_form_widget_entry_set_editable
 </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
-<TITLE>GtkFormFieldDateTime</TITLE>
 GtkFormFieldDateTime
+GtkFormFieldDateTimeClass
 gtk_form_field_datetime_get_type
 gtk_form_field_datetime_new
 gtk_form_field_datetime_get_value_stringify
@@ -125,16 +110,41 @@ 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_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
-<TITLE>GtkFormWidgetLabel</TITLE>
 GtkFormWidgetLabel
+GtkFormWidgetLabelClass
 gtk_form_widget_label_get_type
 gtk_form_widget_label_new
 gtk_form_widget_label_get_value_stringify
@@ -142,74 +152,72 @@ gtk_form_widget_label_set_value_stringify
 </SECTION>
 
 <SECTION>
-<FILE>fieldfloat</FILE>
-TYPE_GTK_FORM_FIELD_FLOAT
-GTK_FORM_FIELD_FLOAT
-GTK_FORM_FIELD_FLOAT_CLASS
-IS_GTK_FORM_FIELD_FLOAT
-IS_GTK_FORM_FIELD_FLOAT_CLASS
-GTK_FORM_FIELD_FLOAT_GET_CLASS
-<TITLE>GtkFormFieldFloat</TITLE>
-GtkFormFieldFloat
-gtk_form_field_float_get_type
-gtk_form_field_float_new
-gtk_form_field_float_get_value_stringify
-gtk_form_field_float_get_value
-gtk_form_field_float_get_value_sql
-gtk_form_field_float_clear
-gtk_form_field_float_is_empty
-gtk_form_field_float_is_changed
-gtk_form_field_float_set_as_origin
-gtk_form_field_float_set_from_datamodel
+<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>key</FILE>
-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
-<TITLE>GtkFormKey</TITLE>
-GtkFormKey
-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
+<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>widgettextview</FILE>
-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
-<TITLE>GtkFormWidgetTextview</TITLE>
-GtkFormWidgetTextview
-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
+<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
-<TITLE>GtkFormField</TITLE>
 GtkFormField
+GtkFormFieldClass
 gtk_form_field_get_type
 gtk_form_field_new
 gtk_form_field_new_from_gtk_form_widget
@@ -220,6 +228,7 @@ gtk_form_field_get_value
 gtk_form_field_get_value_sql
 gtk_form_field_clear
 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
@@ -227,108 +236,80 @@ gtk_form_field_set_from_datamodel
 </SECTION>
 
 <SECTION>
-<FILE>form</FILE>
-TYPE_GTK_FORM
-GTK_FORM
-GTK_FORM_CLASS
-IS_GTK_FORM
-IS_GTK_FORM_CLASS
-GTK_FORM_GET_CLASS
-<TITLE>GtkForm</TITLE>
-GtkForm
-gtk_form_get_type
-gtk_form_new
-gtk_form_new_from_xml
-gtk_form_new_from_file
-gtk_form_get_gtkbuilder
-gtk_form_get_table
-gtk_form_set_table
-gtk_form_get_key
-gtk_form_set_key
-gtk_form_add_field
-gtk_form_remove_field
-gtk_form_add_fields
-gtk_form_get_form_field_from_name
-gtk_form_get_form_widget_from_name
-gtk_form_get_form_field_from_widget
-gtk_form_get_form_widget_from_widget
-gtk_form_get_widgets
-gtk_form_get_objects_by_name
-gtk_form_clear
-gtk_form_check
-gtk_form_is_changed
-gtk_form_set_as_origin
-gtk_form_set_sensitive
-gtk_form_set_sensitive_by_name
-gtk_form_set_editable
-GtkFormSqlType
-gtk_form_get_sql
-gtk_form_fill_from_datamodel
-</SECTION>
-
-<SECTION>
-<FILE>widgetcombobox</FILE>
-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
-<TITLE>GtkFormWidgetComboBox</TITLE>
-GtkFormWidgetComboBox
-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
+<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
 </SECTION>
 
 <SECTION>
-<FILE>widgetentry</FILE>
-TYPE_GTK_FORM_WIDGET_ENTRY
-GTK_FORM_WIDGET_ENTRY
-GTK_FORM_WIDGET_ENTRY_CLASS
-IS_GTK_FORM_WIDGET_ENTRY
-IS_GTK_FORM_WIDGET_ENTRY_CLASS
-GTK_FORM_WIDGET_ENTRY_GET_CLASS
-<TITLE>GtkFormWidgetEntry</TITLE>
-GtkFormWidgetEntry
-gtk_form_widget_entry_get_type
-gtk_form_widget_entry_new
-gtk_form_widget_entry_get_value_stringify
-gtk_form_widget_entry_set_value_stringify
-gtk_form_widget_entry_set_editable
+<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>widgetradio</FILE>
-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
-<TITLE>GtkFormWidgetRadio</TITLE>
-GtkFormWidgetRadio
-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>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
 </SECTION>
 
 <SECTION>
 <FILE>fieldinteger</FILE>
+<TITLE>GtkFormFieldInteger</TITLE>
 TYPE_GTK_FORM_FIELD_INTEGER
 GTK_FORM_FIELD_INTEGER
 GTK_FORM_FIELD_INTEGER_CLASS
 IS_GTK_FORM_FIELD_INTEGER
 IS_GTK_FORM_FIELD_INTEGER_CLASS
 GTK_FORM_FIELD_INTEGER_GET_CLASS
-<TITLE>GtkFormFieldInteger</TITLE>
 GtkFormFieldInteger
+GtkFormFieldIntegerClass
 gtk_form_field_integer_get_type
 gtk_form_field_integer_new
 gtk_form_field_integer_get_value_stringify
@@ -341,3 +322,44 @@ gtk_form_field_integer_set_as_origin
 gtk_form_field_integer_set_from_datamodel
 </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>
+
index 3705d6ca93b5ad70607bbaeb2b1bdf3fa376ec49..6cfd4ce9924c3bc9b9ad27e6eaec845f64b0537f 100644 (file)
 <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>
+<NAME>gtk_form_field_float_get_value</NAME>
+<RETURNS>GValue *</RETURNS>
+GtkFormField *field 
+</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>
-GtkFormWidget *fwidget, const gchar *value 
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_widget_spin_set_editable</NAME>
+<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>
 <RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
+GtkFormField *field 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_field_float_set_from_datamodel</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field, GdaDataModel *dm, gint row 
 </FUNCTION>
 <MACRO>
-<NAME>TYPE_GTK_FORM_WIDGET_CHECK</NAME>
-#define TYPE_GTK_FORM_WIDGET_CHECK                 (gtk_form_widget_check_get_type ())
+<NAME>TYPE_GTK_FORM</NAME>
+#define TYPE_GTK_FORM                 (gtk_form_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))
+<NAME>GTK_FORM</NAME>
+#define GTK_FORM(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm))
 </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))
+<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_WIDGET_CHECK</NAME>
-#define IS_GTK_FORM_WIDGET_CHECK(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK))
+<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_WIDGET_CHECK_CLASS</NAME>
-#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK))
+<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_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))
+<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>GtkFormWidgetCheck</NAME>
+<NAME>GtkForm</NAME>
 </STRUCT>
 <STRUCT>
-<NAME>GtkFormWidgetCheckClass</NAME>
+<NAME>GtkFormClass</NAME>
 </STRUCT>
 <STRUCT>
-<NAME>GtkFormWidgetCheck</NAME>
-struct _GtkFormWidgetCheck
+<NAME>GtkForm</NAME>
+struct _GtkForm
        {
-               GtkFormWidget parent;
+               GObject parent;
        };
 </STRUCT>
 <STRUCT>
-<NAME>GtkFormWidgetCheckClass</NAME>
-struct _GtkFormWidgetCheckClass
+<NAME>GtkFormClass</NAME>
+struct _GtkFormClass
        {
-               GtkFormWidgetClass parent_class;
+               GObjectClass parent_class;
        };
 </STRUCT>
 <FUNCTION>
-<NAME>gtk_form_widget_check_get_type</NAME>
+<NAME>gtk_form_get_type</NAME>
 <RETURNS>GType </RETURNS>
 void 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_widget_check_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
+<NAME>gtk_form_new</NAME>
+<RETURNS>GtkForm *</RETURNS>
 void 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_widget_check_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
+<NAME>gtk_form_new_from_xml</NAME>
+<RETURNS>GtkForm *</RETURNS>
+xmlDoc *xmldoc, GtkBuilder *gtkbuilder 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_widget_check_set_value_stringify</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>
-GtkFormWidget *fwidget, const gchar *value 
+GtkForm *form, xmlDoc *xmldoc, GtkBuilder *gtkbuilder 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_widget_check_set_editable</NAME>
+<NAME>gtk_form_load_from_file</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 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_set_table</NAME>
 <RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
+GtkForm *form, const gchar *table 
 </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_key</NAME>
+<RETURNS>GtkFormKey *</RETURNS>
+GtkForm *form 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_boolean_new</NAME>
+<NAME>gtk_form_set_key</NAME>
+<RETURNS>void </RETURNS>
+GtkForm *form, GtkFormKey *key 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_add_field</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkForm *form, GtkFormField *field 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_form_remove_field</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>
-void 
+GtkForm *form, const gchar *field_name 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_boolean_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
+<NAME>gtk_form_get_form_widget_from_name</NAME>
+<RETURNS>GtkFormWidget *</RETURNS>
+GtkForm *form, const gchar *widget_name 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_boolean_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
+<NAME>gtk_form_get_form_field_from_widget</NAME>
+<RETURNS>GtkFormField *</RETURNS>
+GtkForm *form, GtkWidget *widget 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_boolean_get_value_sql</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_clear</NAME>
+<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>
-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>
+<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_str_to_boolean</NAME>
+<NAME>gtk_form_fill_from_table</NAME>
 <RETURNS>gboolean </RETURNS>
-const gchar *value 
+GtkForm *form 
 </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>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *fwidget 
-</FUNCTION>
-<FUNCTION>
-<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>
+<NAME>gtk_form_widget_entry_get_value_stringify</NAME>
 <RETURNS>gchar *</RETURNS>
-GtkFormWidget *fwidget 
+GtkFormWidget *widget 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_widget_set_value_stringify</NAME>
+<NAME>gtk_form_widget_entry_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>
 <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>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
+<NAME>gtk_form_field_datetime_set_from_datamodel</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field, GdaDataModel *dm, gint row 
+</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_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>
@@ -608,249 +643,219 @@ GtkFormWidget *widget
 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>
-<RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_get_value</NAME>
-<RETURNS>GValue *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_get_value_sql</NAME>
+<NAME>gtk_form_widget_combo_box_get_value_stringify</NAME>
 <RETURNS>gchar *</RETURNS>
-GtkFormField *field 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_field_float_clear</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
+GtkFormWidget *widget 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_float_is_empty</NAME>
+<NAME>gtk_form_widget_combo_box_set_value_stringify</NAME>
 <RETURNS>gboolean </RETURNS>
-GtkFormField *field 
+GtkFormWidget *fwidget, const gchar *value 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_float_is_changed</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormField *field 
+<NAME>gtk_form_widget_combo_box_set_editable</NAME>
+<RETURNS>void </RETURNS>
+GtkFormWidget *fwidget, gboolean editable 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_float_set_as_origin</NAME>
+<NAME>gtk_form_widget_combo_box_fill_from_datamodel</NAME>
 <RETURNS>void </RETURNS>
-GtkFormField *field 
+GtkFormWidget *fwidget, GdaDataModel *dm, gboolean with_empty_entry 
 </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_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>
@@ -959,6 +964,11 @@ GtkFormField *field
 GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
+<NAME>gtk_form_field_is_auto_increment</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field 
+</FUNCTION>
+<FUNCTION>
 <NAME>gtk_form_field_is_empty</NAME>
 <RETURNS>gboolean </RETURNS>
 GtkFormField *field 
@@ -979,331 +989,361 @@ GtkFormField *field
 GtkFormField *field, GdaDataModel *dm, gint row 
 </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 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_new_from_file</NAME>
-<RETURNS>GtkForm *</RETURNS>
-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>
+<NAME>gtk_form_field_text_get_value_stringify</NAME>
 <RETURNS>gchar *</RETURNS>
-GtkForm *form 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_set_table</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, const gchar *table 
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_get_key</NAME>
-<RETURNS>GtkFormKey *</RETURNS>
-GtkForm *form 
+<NAME>gtk_form_field_text_get_value</NAME>
+<RETURNS>GValue *</RETURNS>
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_set_key</NAME>
-<RETURNS>void </RETURNS>
-GtkForm *form, GtkFormKey *key 
+<NAME>gtk_form_field_text_get_value_sql</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_add_field</NAME>
+<NAME>gtk_form_field_text_clear</NAME>
 <RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormField *field 
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_remove_field</NAME>
+<NAME>gtk_form_field_text_is_empty</NAME>
 <RETURNS>gboolean </RETURNS>
-GtkForm *form, GtkFormField *field 
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_add_fields</NAME>
+<NAME>gtk_form_field_text_is_changed</NAME>
 <RETURNS>gboolean </RETURNS>
-GtkForm *form, ... 
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_get_form_field_from_name</NAME>
-<RETURNS>GtkFormField *</RETURNS>
-GtkForm *form, const gchar *field_name 
+<NAME>gtk_form_field_text_set_as_origin</NAME>
+<RETURNS>void </RETURNS>
+GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_get_form_widget_from_name</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-GtkForm *form, const gchar *widget_name 
+<NAME>gtk_form_field_text_set_from_datamodel</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormField *field, GdaDataModel *dm, gint row 
 </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>
-<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 
+GtkFormWidget *fwidget, const gchar *value 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_fill_from_datamodel</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkForm *form, GdaDataModel *dm, gint row 
+<NAME>gtk_form_widget_textview_set_editable</NAME>
+<RETURNS>void </RETURNS>
+GtkFormWidget *fwidget, gboolean editable 
 </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>
 <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>
 <MACRO>
 <NAME>TYPE_GTK_FORM_WIDGET_RADIO</NAME>
@@ -1385,96 +1425,86 @@ GtkFormWidgetRadio *fwidget, const gchar *value
 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 
+<NAME>gtk_form_key_add_field</NAME>
+<RETURNS>gboolean </RETURNS>
+GtkFormKey *gtk_form_key, GtkFormField *field 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_integer_clear</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_empty</NAME>
+<NAME>gtk_form_key_add_fields</NAME>
 <RETURNS>gboolean </RETURNS>
-GtkFormField *field 
+GtkFormKey *gtk_form_key, ... 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_integer_is_changed</NAME>
+<NAME>gtk_form_key_check</NAME>
 <RETURNS>gboolean </RETURNS>
-GtkFormField *field 
+GtkFormKey *gtk_form_key, GtkFormWidget **form_widget 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_integer_set_as_origin</NAME>
-<RETURNS>void </RETURNS>
-GtkFormField *field 
+<NAME>gtk_form_key_get_sql</NAME>
+<RETURNS>gchar *</RETURNS>
+GtkFormKey *gtk_form_key 
 </FUNCTION>
 <FUNCTION>
-<NAME>gtk_form_field_integer_set_from_datamodel</NAME>
+<NAME>gtk_form_key_field_is_key</NAME>
 <RETURNS>gboolean </RETURNS>
-GtkFormField *field, GdaDataModel *dm, gint row 
+GtkFormKey *gtk_form_key, GtkFormField *field 
 </FUNCTION>
index 5872155a07438443dff485474335ea317fd577b8..972b6db6c1f27d7033a7c52d90ce27a57f6cc303 100644 (file)
@@ -1,7 +1,7 @@
-7% symbol docs coverage.
-22 symbols documented.
-1 symbols incomplete.
-285 not documented.
+8% symbol docs coverage.
+24 symbols documented.
+2 symbols incomplete.
+291 not documented.
 
 
 GTK_FORM
@@ -57,7 +57,7 @@ GtkFormFieldFloat
 GtkFormFieldInteger
 GtkFormFieldText
 GtkFormKey
-GtkFormSqlType
+GtkFormSqlType (<items>)
 GtkFormWidget
 GtkFormWidgetCheck
 GtkFormWidgetComboBox
@@ -167,6 +167,7 @@ gtk_form_field_integer_is_empty
 gtk_form_field_integer_new
 gtk_form_field_integer_set_as_origin
 gtk_form_field_integer_set_from_datamodel
+gtk_form_field_is_auto_increment
 gtk_form_field_is_changed
 gtk_form_field_is_empty
 gtk_form_field_is_to_save
@@ -185,6 +186,7 @@ gtk_form_field_text_set_as_origin
 gtk_form_field_text_set_from_datamodel
 gtk_form_filed_boolean_is_changed
 gtk_form_fill_from_datamodel
+gtk_form_fill_from_table
 gtk_form_get_field_from_name
 gtk_form_get_form_field_from_name
 gtk_form_get_form_field_from_widget
@@ -207,6 +209,8 @@ gtk_form_key_get_sql
 gtk_form_key_get_type
 gtk_form_key_new
 gtk_form_key_remove_field
+gtk_form_load_from_file
+gtk_form_load_from_xml
 gtk_form_new
 gtk_form_new_from_file
 gtk_form_new_from_xml
@@ -221,6 +225,8 @@ gtk_form_widget_check_get_value_stringify
 gtk_form_widget_check_new
 gtk_form_widget_check_set_editable
 gtk_form_widget_check_set_value_stringify
+gtk_form_widget_combo_box_fill_from_datamodel
+gtk_form_widget_combo_box_fill_from_sql
 gtk_form_widget_combo_box_get_type
 gtk_form_widget_combo_box_get_value_stringify
 gtk_form_widget_combo_box_new
index 22253c2d83b84a5fb1a1edbd9c75086fd3d66cb2..86f142b9e55e3f337c2bca719035783231f6b40a 100644 (file)
@@ -1,23 +1,8 @@
 GTK_FORM_WIDGET_RADIO
 GTK_FORM_WIDGET_RADIO_CLASS
 GTK_FORM_WIDGET_RADIO_GET_CLASS
-GtkFormClass
-GtkFormFieldBooleanClass
-GtkFormFieldClass
-GtkFormFieldDateTimeClass
-GtkFormFieldFloatClass
-GtkFormFieldIntegerClass
-GtkFormFieldTextClass
-GtkFormKeyClass
-GtkFormWidgetCheckClass
-GtkFormWidgetClass
-GtkFormWidgetComboBoxClass
-GtkFormWidgetEntryClass
-GtkFormWidgetLabelClass
 GtkFormWidgetRadio
 GtkFormWidgetRadioClass
-GtkFormWidgetSpinClass
-GtkFormWidgetTextviewClass
 IS_GTK_FORM_WIDGET_RADIO
 IS_GTK_FORM_WIDGET_RADIO_CLASS
 TYPE_GTK_FORM_WIDGET_RADIO
@@ -34,12 +19,14 @@ gtk_form_field_float_set_as_origin
 gtk_form_field_get_form_widget
 gtk_form_field_integer_is_changed
 gtk_form_field_integer_set_as_origin
+gtk_form_field_is_auto_increment
 gtk_form_field_is_changed
 gtk_form_field_is_to_save
 gtk_form_field_set_as_origin
 gtk_form_field_text_is_changed
 gtk_form_field_text_set_as_origin
 gtk_form_filed_boolean_is_changed
+gtk_form_fill_from_table
 gtk_form_get_form_field_from_name
 gtk_form_get_form_field_from_widget
 gtk_form_get_form_widget_from_name
@@ -50,12 +37,16 @@ gtk_form_get_objects_by_name
 gtk_form_get_table
 gtk_form_get_widgets
 gtk_form_is_changed
+gtk_form_load_from_file
+gtk_form_load_from_xml
 gtk_form_new_from_file
 gtk_form_new_from_xml
 gtk_form_set_as_origin
 gtk_form_set_key
 gtk_form_set_sensitive_by_name
 gtk_form_set_table
+gtk_form_widget_combo_box_fill_from_datamodel
+gtk_form_widget_combo_box_fill_from_sql
 gtk_form_widget_get_label
 gtk_form_widget_radio_get_return_value
 gtk_form_widget_radio_get_type
index e1d63b3a11e61703bc1a6a0e58b78fad8d16876d..5798810c3d68251458de975de9e64b1c8ac02609 100644 (file)
@@ -1,3 +1,13 @@
+<ARG>
+<NAME>GtkForm::gdaex</NAME>
+<TYPE>gpointer</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>GdaEx object</NICK>
+<BLURB>GdaEx object.</BLURB>
+<DEFAULT></DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>GtkForm::key</NAME>
 <TYPE>GtkFormKey*</TYPE>
 <DEFAULT>""</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>GtkFormField::auto-increment</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Auto increment</NICK>
+<BLURB>Whether the field auto increments (works only on  numeric fields).</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
 <ARG>
 <NAME>GtkFormField::field</NAME>
 <TYPE>gchar*</TYPE>
index 728d37e3c29b4d53c5fc184511ec934f8ceabdf6..8a107aef46e13b4c64efa3010f3d1268eb8ab4ef 100644 (file)
@@ -17,6 +17,9 @@ FormField
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_FIELD ##### -->
 <para>
 
@@ -70,6 +73,11 @@ FormField
 </para>
 
 
+<!-- ##### ARG GtkFormField:auto-increment ##### -->
+<para>
+
+</para>
+
 <!-- ##### ARG GtkFormField:field ##### -->
 <para>
 
@@ -95,6 +103,7 @@ FormField
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -103,6 +112,7 @@ FormField
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 5a786441d9e37423c36244ce025434b5fdce7622..5174f1e13c4afb8d6630aa089038f91185962371 100644 (file)
@@ -17,6 +17,9 @@ FormFieldBoolean
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_FIELD_BOOLEAN ##### -->
 <para>
 
@@ -80,6 +83,7 @@ FormFieldBoolean
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -88,6 +92,7 @@ FormFieldBoolean
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 9706ebe0780f1157f15d5a8431bd7a4d4627db52..b2cf491fd8b21646cf75504fe6c55cdac4d116b4 100644 (file)
@@ -17,6 +17,9 @@ FormFieldDateTime
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_FIELD_DATETIME ##### -->
 <para>
 
@@ -90,6 +93,7 @@ FormFieldDateTime
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -98,6 +102,7 @@ FormFieldDateTime
 
 </para>
 
+@void: 
 @Returns: 
 
 
index cd8af64a02b846703772fe6297bf62771ac6c417..cd6491709d27443822e9cc92ca227fbd3c16bf28 100644 (file)
@@ -17,6 +17,9 @@ FormFieldFloat
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_FIELD_FLOAT ##### -->
 <para>
 
@@ -80,6 +83,7 @@ FormFieldFloat
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -88,6 +92,7 @@ FormFieldFloat
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 9c4455cb58859ba1bf829cc7589f4328fbabc91a..09103e574d70ce65999435fea0c7ceefff9ec5ce 100644 (file)
@@ -17,6 +17,9 @@ FormFieldInteger
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_FIELD_INTEGER ##### -->
 <para>
 
@@ -80,6 +83,7 @@ FormFieldInteger
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -88,6 +92,7 @@ FormFieldInteger
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 730e12a0cb95c526352180b4f8b069f3b6dbee18..6b0033a9a215e8c73fa2d30e612cd3a9a0d8f65f 100644 (file)
@@ -17,6 +17,9 @@ FormFieldText
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_FIELD_TEXT ##### -->
 <para>
 
@@ -80,6 +83,7 @@ FormFieldText
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -88,6 +92,7 @@ FormFieldText
 
 </para>
 
+@void: 
 @Returns: 
 
 
index e7eac81063192504301ecc39e93743fa3147d597..55712cbaf6f75055e08307eccf823fc484603059 100644 (file)
@@ -17,6 +17,9 @@ Form
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM ##### -->
 <para>
 
@@ -70,6 +73,11 @@ Form
 </para>
 
 
+<!-- ##### ARG GtkForm:gdaex ##### -->
+<para>
+
+</para>
+
 <!-- ##### ARG GtkForm:key ##### -->
 <para>
 
@@ -90,6 +98,7 @@ Form
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -98,6 +107,7 @@ Form
 
 </para>
 
+@void: 
 @Returns: 
 
 
index f16cbd37b5498fadfa64a3078eeb4c6dd50030cd..26472d6ff1989a7b8a9f7ab86a417860ad27a29c 100644 (file)
@@ -17,6 +17,9 @@ FormKey
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_KEY ##### -->
 <para>
 
@@ -75,6 +78,7 @@ FormKey
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -83,6 +87,7 @@ FormKey
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 45ccae9a28d7a53895812993820a6b547d54a061..71fa31eb0c6ee493c1d3bf0efe8ffe4d6065930f 100644 (file)
@@ -17,6 +17,9 @@ FormWidget
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_WIDGET ##### -->
 <para>
 
@@ -85,6 +88,7 @@ FormWidget
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -93,6 +97,7 @@ FormWidget
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 74d54ca1049558b3a1a9edbb631cba3d7220f9d0..9fc8b12e3c2c6d8856029b2c13d381650b278eb5 100644 (file)
@@ -17,6 +17,9 @@ FormWidgetCheck
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_WIDGET_CHECK ##### -->
 <para>
 
@@ -75,6 +78,7 @@ FormWidgetCheck
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -83,6 +87,7 @@ FormWidgetCheck
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 3ea018d17fd77e91f87dfb0c1788afc9e99d21b0..6a3e4915d995f134127a51f0c4eba224121fb9f5 100644 (file)
@@ -17,6 +17,9 @@ GtkFormWidgetComboBox
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_WIDGET_COMBO_BOX ##### -->
 <para>
 
@@ -80,6 +83,7 @@ GtkFormWidgetComboBox
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -88,6 +92,7 @@ GtkFormWidgetComboBox
 
 </para>
 
+@void: 
 @Returns: 
 
 
index e362331c941e9a3760041bd32af0a6a001ab0176..ec2fd503bcb78955f164c78335ed3a7904992359 100644 (file)
@@ -17,6 +17,9 @@ FormWidgetEntry
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_WIDGET_ENTRY ##### -->
 <para>
 
@@ -75,6 +78,7 @@ FormWidgetEntry
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -83,6 +87,7 @@ FormWidgetEntry
 
 </para>
 
+@void: 
 @Returns: 
 
 
index a09c83addb25e17f52de1322cb2c6874a14d4413..ad1ee83186cde0dae6878110bfa671eb186a0d7b 100644 (file)
@@ -17,6 +17,9 @@ FormWidgetLabel
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_WIDGET_LABEL ##### -->
 <para>
 
@@ -75,6 +78,7 @@ FormWidgetLabel
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -83,6 +87,7 @@ FormWidgetLabel
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 86612ec71a1dfd2ea5b9de3ff98660173122b551..d64099f04c29e943e5b1536a9bfcab43c25cec2c 100644 (file)
@@ -17,6 +17,9 @@ FormWidgetSpin
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_WIDGET_SPIN ##### -->
 <para>
 
@@ -75,6 +78,7 @@ FormWidgetSpin
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -83,6 +87,7 @@ FormWidgetSpin
 
 </para>
 
+@void: 
 @Returns: 
 
 
index 010fc7359a02a631bc8901b56f63e9315ad6c4bd..aa78d6dad8512a6770b013c1a241bd267d47ad47 100644 (file)
@@ -17,6 +17,9 @@ FormWidgetTextview
 <!-- ##### SECTION Stability_Level ##### -->
 
 
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### MACRO TYPE_GTK_FORM_WIDGET_TEXTVIEW ##### -->
 <para>
 
@@ -75,6 +78,7 @@ FormWidgetTextview
 
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -83,6 +87,7 @@ FormWidgetTextview
 
 </para>
 
+@void: 
 @Returns: