From: Andrea Zagli Date: Thu, 22 Jul 2010 09:10:08 +0000 (+0200) Subject: Added and managed property "to-load" to GtkFormField. X-Git-Tag: 0.1.4~10 X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=c2243c6c32d01e13c8e2949b241b1c04e50dd600;p=libgtkform Added and managed property "to-load" to GtkFormField. Added function GtkFormField::is_to_load. Setted G_LOG_DOMAIN. Added functions GtkForm::set_visible_by_name and GtkForm::set_form_widgets_visible_by_name. Added function GtkFormWidget::set_visible. --- diff --git a/data/gtkform.dtd b/data/gtkform.dtd index e193c8b..c84d859 100644 --- a/data/gtkform.dtd +++ b/data/gtkform.dtd @@ -22,13 +22,14 @@ - + + diff --git a/docs/reference/libgtkform-decl-list.txt b/docs/reference/libgtkform-decl-list.txt index 619bf22..ee81339 100644 --- a/docs/reference/libgtkform-decl-list.txt +++ b/docs/reference/libgtkform-decl-list.txt @@ -1,89 +1,110 @@
-fieldfloat -GtkFormFieldFloat -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 -gtk_form_field_float_set_from_hashtable +widgetspin +GtkFormWidgetSpin +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
-form -GtkForm -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 -gtk_form_get_values_as_hashtable -gtk_form_fill_from_hashtable +widgetcheck +GtkFormWidgetCheck +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
-widgetentry -GtkFormWidgetEntry -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 +fieldboolean +GtkFormFieldBoolean +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 +
+ +
+widget +GtkFormWidget +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 +
+ +
+fieldtext +GtkFormFieldText +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
@@ -114,31 +135,6 @@ gtk_form_field_datetime_get_gdate_from_tm gtk_form_field_datetime_get_now
-
-fieldboolean -GtkFormFieldBoolean -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 -
-
widgetlabel GtkFormWidgetLabel @@ -157,59 +153,66 @@ gtk_form_widget_label_set_value_stringify
-widgetcombobox -GtkFormWidgetComboBox -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 +fieldfloat +GtkFormFieldFloat +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 +gtk_form_field_float_set_from_hashtable
-widgetcheck -GtkFormWidgetCheck -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 +key +GtkFormKey +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
-widgetspin -GtkFormWidgetSpin -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 +widgettextview +GtkFormWidgetTextview +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
@@ -232,6 +235,7 @@ 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 @@ -242,68 +246,109 @@ gtk_form_field_set_from_hashtable
-fieldtext -GtkFormFieldText -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 +form +GtkForm +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 +gtk_form_set_visible_by_name +gtk_form_set_form_widget_visible_by_name +GtkFormSqlType +gtk_form_get_sql +gtk_form_fill_from_datamodel +gtk_form_fill_from_table +gtk_form_get_values_as_hashtable +gtk_form_fill_from_hashtable
-widgettextview -GtkFormWidgetTextview -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 +widgetcombobox +GtkFormWidgetComboBox +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
-widget -GtkFormWidget -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 +widgetentry +GtkFormWidgetEntry +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 +
+ +
+widgetradio +GtkFormWidgetRadio +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
@@ -330,44 +375,3 @@ gtk_form_field_integer_set_from_datamodel gtk_form_field_integer_set_from_hashtable
-
-widgetradio -GtkFormWidgetRadio -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 -
- -
-key -GtkFormKey -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 -
- diff --git a/docs/reference/libgtkform-decl.txt b/docs/reference/libgtkform-decl.txt index 1bbddf2..ef09188 100644 --- a/docs/reference/libgtkform-decl.txt +++ b/docs/reference/libgtkform-decl.txt @@ -1,384 +1,448 @@ -TYPE_GTK_FORM_FIELD_FLOAT -#define TYPE_GTK_FORM_FIELD_FLOAT (gtk_form_field_float_get_type ()) +TYPE_GTK_FORM_WIDGET_SPIN +#define TYPE_GTK_FORM_WIDGET_SPIN (gtk_form_widget_spin_get_type ()) -GTK_FORM_FIELD_FLOAT -#define GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloat)) +GTK_FORM_WIDGET_SPIN +#define GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpin)) -GTK_FORM_FIELD_FLOAT_CLASS -#define GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) +GTK_FORM_WIDGET_SPIN_CLASS +#define GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) -IS_GTK_FORM_FIELD_FLOAT -#define IS_GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_FLOAT)) +IS_GTK_FORM_WIDGET_SPIN +#define IS_GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_SPIN)) -IS_GTK_FORM_FIELD_FLOAT_CLASS -#define IS_GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_FLOAT)) +IS_GTK_FORM_WIDGET_SPIN_CLASS +#define IS_GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_SPIN)) -GTK_FORM_FIELD_FLOAT_GET_CLASS -#define GTK_FORM_FIELD_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) +GTK_FORM_WIDGET_SPIN_GET_CLASS +#define GTK_FORM_WIDGET_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) -GtkFormFieldFloat +GtkFormWidgetSpin -GtkFormFieldFloatClass +GtkFormWidgetSpinClass -GtkFormFieldFloat -struct _GtkFormFieldFloat +GtkFormWidgetSpin +struct _GtkFormWidgetSpin + { + GtkFormWidget parent; + }; + + +GtkFormWidgetSpinClass +struct _GtkFormWidgetSpinClass + { + GtkFormWidgetClass parent_class; + }; + + +gtk_form_widget_spin_get_type +GType +void + + +gtk_form_widget_spin_new +GtkFormWidget * +void + + +gtk_form_widget_spin_get_value_stringify +gchar * +GtkFormWidget *widget + + +gtk_form_widget_spin_set_value_stringify +gboolean +GtkFormWidget *fwidget, const gchar *value + + +gtk_form_widget_spin_set_editable +void +GtkFormWidget *fwidget, gboolean editable + + +TYPE_GTK_FORM_WIDGET_CHECK +#define TYPE_GTK_FORM_WIDGET_CHECK (gtk_form_widget_check_get_type ()) + + +GTK_FORM_WIDGET_CHECK +#define GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheck)) + + +GTK_FORM_WIDGET_CHECK_CLASS +#define GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) + + +IS_GTK_FORM_WIDGET_CHECK +#define IS_GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK)) + + +IS_GTK_FORM_WIDGET_CHECK_CLASS +#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK)) + + +GTK_FORM_WIDGET_CHECK_GET_CLASS +#define GTK_FORM_WIDGET_CHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) + + +GtkFormWidgetCheck + + +GtkFormWidgetCheckClass + + +GtkFormWidgetCheck +struct _GtkFormWidgetCheck + { + GtkFormWidget parent; + }; + + +GtkFormWidgetCheckClass +struct _GtkFormWidgetCheckClass + { + GtkFormWidgetClass parent_class; + }; + + +gtk_form_widget_check_get_type +GType +void + + +gtk_form_widget_check_new +GtkFormWidget * +void + + +gtk_form_widget_check_get_value_stringify +gchar * +GtkFormWidget *widget + + +gtk_form_widget_check_set_value_stringify +gboolean +GtkFormWidget *fwidget, const gchar *value + + +gtk_form_widget_check_set_editable +void +GtkFormWidget *fwidget, gboolean editable + + +TYPE_GTK_FORM_FIELD_BOOLEAN +#define TYPE_GTK_FORM_FIELD_BOOLEAN (gtk_form_field_boolean_get_type ()) + + +GTK_FORM_FIELD_BOOLEAN +#define GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBoolean)) + + +GTK_FORM_FIELD_BOOLEAN_CLASS +#define GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) + + +IS_GTK_FORM_FIELD_BOOLEAN +#define IS_GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN)) + + +IS_GTK_FORM_FIELD_BOOLEAN_CLASS +#define IS_GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN)) + + +GTK_FORM_FIELD_BOOLEAN_GET_CLASS +#define GTK_FORM_FIELD_BOOLEAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) + + +GtkFormFieldBoolean + + +GtkFormFieldBooleanClass + + +GtkFormFieldBoolean +struct _GtkFormFieldBoolean { GtkFormField parent; }; -GtkFormFieldFloatClass -struct _GtkFormFieldFloatClass +GtkFormFieldBooleanClass +struct _GtkFormFieldBooleanClass { GtkFormFieldClass parent_class; }; -gtk_form_field_float_get_type +gtk_form_field_boolean_get_type GType void -gtk_form_field_float_new +gtk_form_field_boolean_new GtkFormField * void -gtk_form_field_float_get_value_stringify +gtk_form_field_boolean_get_value_stringify gchar * GtkFormField *field -gtk_form_field_float_get_value +gtk_form_field_boolean_get_value GValue * GtkFormField *field -gtk_form_field_float_get_value_sql +gtk_form_field_boolean_get_value_sql gchar * GtkFormField *field -gtk_form_field_float_clear +gtk_form_field_boolean_clear gboolean GtkFormField *field -gtk_form_field_float_is_empty +gtk_form_field_boolean_is_empty gboolean GtkFormField *field -gtk_form_field_float_is_changed +gtk_form_filed_boolean_is_changed gboolean GtkFormField *field -gtk_form_field_float_set_as_origin +gtk_form_field_boolean_set_as_origin void GtkFormField *field -gtk_form_field_float_set_from_datamodel +gtk_form_field_boolean_set_from_datamodel gboolean GtkFormField *field, GdaDataModel *dm, gint row -gtk_form_field_float_set_from_hashtable +gtk_form_field_boolean_set_from_hashtable gboolean GtkFormField *field, GHashTable *hashtable + +gtk_form_field_boolean_str_to_boolean +gboolean +const gchar *value + -TYPE_GTK_FORM -#define TYPE_GTK_FORM (gtk_form_get_type ()) +TYPE_GTK_FORM_WIDGET +#define TYPE_GTK_FORM_WIDGET (gtk_form_widget_get_type ()) -GTK_FORM -#define GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm)) +GTK_FORM_WIDGET +#define GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidget)) -GTK_FORM_CLASS -#define GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM, GtkFormClass)) +GTK_FORM_WIDGET_CLASS +#define GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) -IS_GTK_FORM -#define IS_GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM)) +IS_GTK_FORM_WIDGET +#define IS_GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET)) -IS_GTK_FORM_CLASS -#define IS_GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM)) +IS_GTK_FORM_WIDGET_CLASS +#define IS_GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET)) -GTK_FORM_GET_CLASS -#define GTK_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM, GtkFormClass)) +GTK_FORM_WIDGET_GET_CLASS +#define GTK_FORM_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) -GtkForm +GtkFormWidget -GtkFormClass +GtkFormWidgetClass -GtkForm -struct _GtkForm +GtkFormWidget +struct _GtkFormWidget { GObject parent; }; -GtkFormClass -struct _GtkFormClass +GtkFormWidgetClass +struct _GtkFormWidgetClass { 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); }; -gtk_form_get_type +gtk_form_widget_get_type GType void -gtk_form_new -GtkForm * +gtk_form_widget_new +GtkFormWidget * void -gtk_form_new_from_xml -GtkForm * -xmlDoc *xmldoc, GtkBuilder *gtkbuilder +gtk_form_widget_set_from_gtkbuilder +gboolean +GtkFormWidget *fwidget, GtkBuilder *gtkbuilder, const gchar *widget_name -gtk_form_new_from_file -GtkForm * -const gchar *filename, GtkBuilder *gtkbuilder - - -gtk_form_load_from_xml -gboolean -GtkForm *form, xmlDoc *xmldoc, GtkBuilder *gtkbuilder - - -gtk_form_load_from_file -gboolean -GtkForm *form, const gchar *filename, GtkBuilder *gtkbuilder - - -gtk_form_get_gtkbuilder -GtkBuilder * -GtkForm *form +gtk_form_widget_get_widget +GtkWidget * +GtkFormWidget *fwidget -gtk_form_get_table +gtk_form_widget_get_widget_name gchar * -GtkForm *form - - -gtk_form_set_table -void -GtkForm *form, const gchar *table +GtkFormWidget *fwidget -gtk_form_get_key -GtkFormKey * -GtkForm *form +gtk_form_widget_get_label +GtkWidget * +GtkFormWidget *fwidget -gtk_form_set_key +gtk_form_widget_set_label void -GtkForm *form, GtkFormKey *key - - -gtk_form_add_field -gboolean -GtkForm *form, GtkFormField *field - - -gtk_form_remove_field -gboolean -GtkForm *form, GtkFormField *field - - -gtk_form_add_fields -gboolean -GtkForm *form, ... - - -gtk_form_get_form_field_from_name -GtkFormField * -GtkForm *form, const gchar *field_name - - -gtk_form_get_form_widget_from_name -GtkFormWidget * -GtkForm *form, const gchar *widget_name - - -gtk_form_get_form_field_from_widget -GtkFormField * -GtkForm *form, GtkWidget *widget - - -gtk_form_get_form_widget_from_widget -GtkFormWidget * -GtkForm *form, GtkWidget *widget - - -gtk_form_get_widgets -GtkWidget ** -GtkForm *form - - -gtk_form_get_objects_by_name -GObject ** -GtkForm *form, ... - - -gtk_form_clear -gboolean -GtkForm *form +GtkFormWidget *fwidget, GtkWidget *label -gtk_form_check -gboolean -GtkForm *form, gboolean with_key, GtkFormWidget **form_widget, gboolean show_error_dialog, GtkWidget *parent_window, gboolean set_focus +gtk_form_widget_get_value_stringify +gchar * +GtkFormWidget *fwidget -gtk_form_is_changed +gtk_form_widget_set_value_stringify gboolean -GtkForm *form - - -gtk_form_set_as_origin -void -GtkForm *form - - -gtk_form_set_sensitive -void -GtkForm *form, gboolean sensitive +GtkFormWidget *fwidget, const gchar *value -gtk_form_set_sensitive_by_name +gtk_form_widget_set_editable void -GtkForm *form, gboolean sensitive, ... +GtkFormWidget *fwidget, gboolean editable -gtk_form_set_editable +gtk_form_widget_set_visible void -GtkForm *form, gboolean editable - - -GtkFormSqlType -typedef enum -{ - GTK_FORM_SQL_SELECT, - GTK_FORM_SQL_INSERT, - GTK_FORM_SQL_UPDATE, - GTK_FORM_SQL_DELETE -} GtkFormSqlType; - - -gtk_form_get_sql -gchar * -GtkForm *form, GtkFormSqlType type - - -gtk_form_fill_from_datamodel -gboolean -GtkForm *form, GdaDataModel *dm, gint row - - -gtk_form_fill_from_table -gboolean -GtkForm *form - - -gtk_form_get_values_as_hashtable -GHashTable * -GtkForm *form - - -gtk_form_fill_from_hashtable -gboolean -GtkForm *form, GHashTable *hashtable +GtkFormWidget *fwidget, gboolean visible -TYPE_GTK_FORM_WIDGET_ENTRY -#define TYPE_GTK_FORM_WIDGET_ENTRY (gtk_form_widget_entry_get_type ()) +TYPE_GTK_FORM_FIELD_TEXT +#define TYPE_GTK_FORM_FIELD_TEXT (gtk_form_field_text_get_type ()) -GTK_FORM_WIDGET_ENTRY -#define GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntry)) +GTK_FORM_FIELD_TEXT +#define GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldText)) -GTK_FORM_WIDGET_ENTRY_CLASS -#define GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) +GTK_FORM_FIELD_TEXT_CLASS +#define GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) -IS_GTK_FORM_WIDGET_ENTRY -#define IS_GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_ENTRY)) +IS_GTK_FORM_FIELD_TEXT +#define IS_GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_TEXT)) -IS_GTK_FORM_WIDGET_ENTRY_CLASS -#define IS_GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_ENTRY)) +IS_GTK_FORM_FIELD_TEXT_CLASS +#define IS_GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_TEXT)) -GTK_FORM_WIDGET_ENTRY_GET_CLASS -#define GTK_FORM_WIDGET_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) +GTK_FORM_FIELD_TEXT_GET_CLASS +#define GTK_FORM_FIELD_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) -GtkFormWidgetEntry +GtkFormFieldText -GtkFormWidgetEntryClass +GtkFormFieldTextClass -GtkFormWidgetEntry -struct _GtkFormWidgetEntry +GtkFormFieldText +struct _GtkFormFieldText { - GtkFormWidget parent; + GtkFormField parent; }; -GtkFormWidgetEntryClass -struct _GtkFormWidgetEntryClass +GtkFormFieldTextClass +struct _GtkFormFieldTextClass { - GtkFormWidgetClass parent_class; + GtkFormFieldClass parent_class; }; -gtk_form_widget_entry_get_type +gtk_form_field_text_get_type GType void -gtk_form_widget_entry_new -GtkFormWidget * +gtk_form_field_text_new +GtkFormField * void -gtk_form_widget_entry_get_value_stringify +gtk_form_field_text_get_value_stringify gchar * -GtkFormWidget *widget +GtkFormField *field -gtk_form_widget_entry_set_value_stringify +gtk_form_field_text_get_value +GValue * +GtkFormField *field + + +gtk_form_field_text_get_value_sql +gchar * +GtkFormField *field + + +gtk_form_field_text_clear gboolean -GtkFormWidget *fwidget, const gchar *value +GtkFormField *field -gtk_form_widget_entry_set_editable +gtk_form_field_text_is_empty +gboolean +GtkFormField *field + + +gtk_form_field_text_is_changed +gboolean +GtkFormField *field + + +gtk_form_field_text_set_as_origin void -GtkFormWidget *fwidget, gboolean editable +GtkFormField *field + + +gtk_form_field_text_set_from_datamodel +gboolean +GtkFormField *field, GdaDataModel *dm, gint row + + +gtk_form_field_text_set_from_hashtable +gboolean +GtkFormField *field, GHashTable *hashtable TYPE_GTK_FORM_FIELD_DATETIME @@ -500,405 +564,336 @@ struct tm *datetime void -TYPE_GTK_FORM_FIELD_BOOLEAN -#define TYPE_GTK_FORM_FIELD_BOOLEAN (gtk_form_field_boolean_get_type ()) +TYPE_GTK_FORM_WIDGET_LABEL +#define TYPE_GTK_FORM_WIDGET_LABEL (gtk_form_widget_label_get_type ()) -GTK_FORM_FIELD_BOOLEAN -#define GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBoolean)) +GTK_FORM_WIDGET_LABEL +#define GTK_FORM_WIDGET_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabel)) -GTK_FORM_FIELD_BOOLEAN_CLASS -#define GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) +GTK_FORM_WIDGET_LABEL_CLASS +#define GTK_FORM_WIDGET_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabelClass)) -IS_GTK_FORM_FIELD_BOOLEAN -#define IS_GTK_FORM_FIELD_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN)) +IS_GTK_FORM_WIDGET_LABEL +#define IS_GTK_FORM_WIDGET_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_LABEL)) -IS_GTK_FORM_FIELD_BOOLEAN_CLASS -#define IS_GTK_FORM_FIELD_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_BOOLEAN)) +IS_GTK_FORM_WIDGET_LABEL_CLASS +#define IS_GTK_FORM_WIDGET_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_LABEL)) -GTK_FORM_FIELD_BOOLEAN_GET_CLASS -#define GTK_FORM_FIELD_BOOLEAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_BOOLEAN, GtkFormFieldBooleanClass)) +GTK_FORM_WIDGET_LABEL_GET_CLASS +#define GTK_FORM_WIDGET_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabelClass)) -GtkFormFieldBoolean +GtkFormWidgetLabel -GtkFormFieldBooleanClass +GtkFormWidgetLabelClass -GtkFormFieldBoolean -struct _GtkFormFieldBoolean +GtkFormWidgetLabel +struct _GtkFormWidgetLabel + { + GtkFormWidget parent; + }; + + +GtkFormWidgetLabelClass +struct _GtkFormWidgetLabelClass + { + GtkFormWidgetClass parent_class; + }; + + +gtk_form_widget_label_get_type +GType +void + + +gtk_form_widget_label_new +GtkFormWidget * +void + + +gtk_form_widget_label_get_value_stringify +gchar * +GtkFormWidget *widget + + +gtk_form_widget_label_set_value_stringify +gboolean +GtkFormWidget *fwidget, const gchar *value + + +TYPE_GTK_FORM_FIELD_FLOAT +#define TYPE_GTK_FORM_FIELD_FLOAT (gtk_form_field_float_get_type ()) + + +GTK_FORM_FIELD_FLOAT +#define GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloat)) + + +GTK_FORM_FIELD_FLOAT_CLASS +#define GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) + + +IS_GTK_FORM_FIELD_FLOAT +#define IS_GTK_FORM_FIELD_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_FLOAT)) + + +IS_GTK_FORM_FIELD_FLOAT_CLASS +#define IS_GTK_FORM_FIELD_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_FLOAT)) + + +GTK_FORM_FIELD_FLOAT_GET_CLASS +#define GTK_FORM_FIELD_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_FLOAT, GtkFormFieldFloatClass)) + + +GtkFormFieldFloat + + +GtkFormFieldFloatClass + + +GtkFormFieldFloat +struct _GtkFormFieldFloat { GtkFormField parent; }; -GtkFormFieldBooleanClass -struct _GtkFormFieldBooleanClass +GtkFormFieldFloatClass +struct _GtkFormFieldFloatClass { GtkFormFieldClass parent_class; }; -gtk_form_field_boolean_get_type +gtk_form_field_float_get_type GType void -gtk_form_field_boolean_new +gtk_form_field_float_new GtkFormField * void -gtk_form_field_boolean_get_value_stringify +gtk_form_field_float_get_value_stringify gchar * GtkFormField *field -gtk_form_field_boolean_get_value +gtk_form_field_float_get_value GValue * GtkFormField *field -gtk_form_field_boolean_get_value_sql +gtk_form_field_float_get_value_sql gchar * GtkFormField *field -gtk_form_field_boolean_clear +gtk_form_field_float_clear gboolean GtkFormField *field -gtk_form_field_boolean_is_empty +gtk_form_field_float_is_empty gboolean GtkFormField *field -gtk_form_filed_boolean_is_changed +gtk_form_field_float_is_changed gboolean GtkFormField *field -gtk_form_field_boolean_set_as_origin +gtk_form_field_float_set_as_origin void GtkFormField *field -gtk_form_field_boolean_set_from_datamodel +gtk_form_field_float_set_from_datamodel gboolean GtkFormField *field, GdaDataModel *dm, gint row -gtk_form_field_boolean_set_from_hashtable +gtk_form_field_float_set_from_hashtable gboolean GtkFormField *field, GHashTable *hashtable - -gtk_form_field_boolean_str_to_boolean -gboolean -const gchar *value - -TYPE_GTK_FORM_WIDGET_LABEL -#define TYPE_GTK_FORM_WIDGET_LABEL (gtk_form_widget_label_get_type ()) +TYPE_GTK_FORM_KEY +#define TYPE_GTK_FORM_KEY (gtk_form_key_get_type ()) -GTK_FORM_WIDGET_LABEL -#define GTK_FORM_WIDGET_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabel)) +GTK_FORM_KEY +#define GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_KEY, GtkFormKey)) -GTK_FORM_WIDGET_LABEL_CLASS -#define GTK_FORM_WIDGET_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabelClass)) +GTK_FORM_KEY_CLASS +#define GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) -IS_GTK_FORM_WIDGET_LABEL -#define IS_GTK_FORM_WIDGET_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_LABEL)) +IS_GTK_FORM_KEY +#define IS_GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_KEY)) -IS_GTK_FORM_WIDGET_LABEL_CLASS -#define IS_GTK_FORM_WIDGET_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_LABEL)) +IS_GTK_FORM_KEY_CLASS +#define IS_GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_KEY)) -GTK_FORM_WIDGET_LABEL_GET_CLASS -#define GTK_FORM_WIDGET_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_LABEL, GtkFormWidgetLabelClass)) +GTK_FORM_KEY_GET_CLASS +#define GTK_FORM_KEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) -GtkFormWidgetLabel +GtkFormKey -GtkFormWidgetLabelClass +GtkFormKeyClass -GtkFormWidgetLabel -struct _GtkFormWidgetLabel +GtkFormKey +struct _GtkFormKey { - GtkFormWidget parent; + GObject parent; }; -GtkFormWidgetLabelClass -struct _GtkFormWidgetLabelClass +GtkFormKeyClass +struct _GtkFormKeyClass { - GtkFormWidgetClass parent_class; + GObjectClass parent_class; }; -gtk_form_widget_label_get_type +gtk_form_key_get_type GType void -gtk_form_widget_label_new -GtkFormWidget * +gtk_form_key_new +GtkFormKey * void -gtk_form_widget_label_get_value_stringify +gtk_form_key_add_field +gboolean +GtkFormKey *gtk_form_key, GtkFormField *field + + +gtk_form_key_remove_field +gboolean +GtkFormKey *gtk_form_key, GtkFormField *field + + +gtk_form_key_add_fields +gboolean +GtkFormKey *gtk_form_key, ... + + +gtk_form_key_check +gboolean +GtkFormKey *gtk_form_key, GtkFormWidget **form_widget + + +gtk_form_key_get_sql gchar * -GtkFormWidget *widget +GtkFormKey *gtk_form_key -gtk_form_widget_label_set_value_stringify +gtk_form_key_field_is_key gboolean -GtkFormWidget *fwidget, const gchar *value +GtkFormKey *gtk_form_key, GtkFormField *field -TYPE_GTK_FORM_WIDGET_COMBO_BOX -#define TYPE_GTK_FORM_WIDGET_COMBO_BOX (gtk_form_widget_combo_box_get_type ()) +TYPE_GTK_FORM_WIDGET_TEXTVIEW +#define TYPE_GTK_FORM_WIDGET_TEXTVIEW (gtk_form_widget_textview_get_type ()) -GTK_FORM_WIDGET_COMBO_BOX -#define GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBox)) +GTK_FORM_WIDGET_TEXTVIEW +#define GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextview)) -GTK_FORM_WIDGET_COMBO_BOX_CLASS -#define GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) +GTK_FORM_WIDGET_TEXTVIEW_CLASS +#define GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) -IS_GTK_FORM_WIDGET_COMBO_BOX -#define IS_GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) +IS_GTK_FORM_WIDGET_TEXTVIEW +#define IS_GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) -IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS -#define IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) +IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS +#define IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) -GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS -#define GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) +GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS +#define GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) -GtkFormWidgetComboBox +GtkFormWidgetTextview -GtkFormWidgetComboBoxClass +GtkFormWidgetTextviewClass -GtkFormWidgetComboBox -struct _GtkFormWidgetComboBox +GtkFormWidgetTextview +struct _GtkFormWidgetTextview { GtkFormWidget parent; }; -GtkFormWidgetComboBoxClass -struct _GtkFormWidgetComboBoxClass +GtkFormWidgetTextviewClass +struct _GtkFormWidgetTextviewClass { GtkFormWidgetClass parent_class; }; -gtk_form_widget_combo_box_get_type +gtk_form_widget_textview_get_type GType void -gtk_form_widget_combo_box_new +gtk_form_widget_textview_new GtkFormWidget * void -gtk_form_widget_combo_box_get_value_stringify +gtk_form_widget_textview_get_value_stringify gchar * GtkFormWidget *widget -gtk_form_widget_combo_box_set_value_stringify +gtk_form_widget_textview_set_value_stringify gboolean GtkFormWidget *fwidget, const gchar *value -gtk_form_widget_combo_box_set_editable +gtk_form_widget_textview_set_editable void GtkFormWidget *fwidget, gboolean editable - -gtk_form_widget_combo_box_fill_from_datamodel -void -GtkFormWidget *fwidget, GdaDataModel *dm, gboolean with_empty_entry - - -gtk_form_widget_combo_box_fill_from_sql -void -GtkFormWidget *fwidget, GdaEx *gdaex, const gchar *sql, gboolean with_empty_entry - -TYPE_GTK_FORM_WIDGET_CHECK -#define TYPE_GTK_FORM_WIDGET_CHECK (gtk_form_widget_check_get_type ()) +TYPE_GTK_FORM_FIELD +#define TYPE_GTK_FORM_FIELD (gtk_form_field_get_type ()) -GTK_FORM_WIDGET_CHECK -#define GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheck)) +GTK_FORM_FIELD +#define GTK_FORM_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD, GtkFormField)) -GTK_FORM_WIDGET_CHECK_CLASS -#define GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) +GTK_FORM_FIELD_CLASS +#define GTK_FORM_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD, GtkFormFieldClass)) -IS_GTK_FORM_WIDGET_CHECK -#define IS_GTK_FORM_WIDGET_CHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_CHECK)) - - -IS_GTK_FORM_WIDGET_CHECK_CLASS -#define IS_GTK_FORM_WIDGET_CHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_CHECK)) - - -GTK_FORM_WIDGET_CHECK_GET_CLASS -#define GTK_FORM_WIDGET_CHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_CHECK, GtkFormWidgetCheckClass)) - - -GtkFormWidgetCheck - - -GtkFormWidgetCheckClass - - -GtkFormWidgetCheck -struct _GtkFormWidgetCheck - { - GtkFormWidget parent; - }; - - -GtkFormWidgetCheckClass -struct _GtkFormWidgetCheckClass - { - GtkFormWidgetClass parent_class; - }; - - -gtk_form_widget_check_get_type -GType -void - - -gtk_form_widget_check_new -GtkFormWidget * -void - - -gtk_form_widget_check_get_value_stringify -gchar * -GtkFormWidget *widget - - -gtk_form_widget_check_set_value_stringify -gboolean -GtkFormWidget *fwidget, const gchar *value - - -gtk_form_widget_check_set_editable -void -GtkFormWidget *fwidget, gboolean editable - - -TYPE_GTK_FORM_WIDGET_SPIN -#define TYPE_GTK_FORM_WIDGET_SPIN (gtk_form_widget_spin_get_type ()) - - -GTK_FORM_WIDGET_SPIN -#define GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpin)) - - -GTK_FORM_WIDGET_SPIN_CLASS -#define GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) - - -IS_GTK_FORM_WIDGET_SPIN -#define IS_GTK_FORM_WIDGET_SPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_SPIN)) - - -IS_GTK_FORM_WIDGET_SPIN_CLASS -#define IS_GTK_FORM_WIDGET_SPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_SPIN)) - - -GTK_FORM_WIDGET_SPIN_GET_CLASS -#define GTK_FORM_WIDGET_SPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_SPIN, GtkFormWidgetSpinClass)) - - -GtkFormWidgetSpin - - -GtkFormWidgetSpinClass - - -GtkFormWidgetSpin -struct _GtkFormWidgetSpin - { - GtkFormWidget parent; - }; - - -GtkFormWidgetSpinClass -struct _GtkFormWidgetSpinClass - { - GtkFormWidgetClass parent_class; - }; - - -gtk_form_widget_spin_get_type -GType -void - - -gtk_form_widget_spin_new -GtkFormWidget * -void - - -gtk_form_widget_spin_get_value_stringify -gchar * -GtkFormWidget *widget - - -gtk_form_widget_spin_set_value_stringify -gboolean -GtkFormWidget *fwidget, const gchar *value - - -gtk_form_widget_spin_set_editable -void -GtkFormWidget *fwidget, gboolean editable - - -TYPE_GTK_FORM_FIELD -#define TYPE_GTK_FORM_FIELD (gtk_form_field_get_type ()) - - -GTK_FORM_FIELD -#define GTK_FORM_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD, GtkFormField)) - - -GTK_FORM_FIELD_CLASS -#define GTK_FORM_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD, GtkFormFieldClass)) - - -IS_GTK_FORM_FIELD -#define IS_GTK_FORM_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD)) +IS_GTK_FORM_FIELD +#define IS_GTK_FORM_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD)) IS_GTK_FORM_FIELD_CLASS @@ -985,6 +980,11 @@ GtkFormField *field GtkFormField *field +gtk_form_field_is_to_load +gboolean +GtkFormField *field + + gtk_form_field_is_to_save gboolean GtkFormField *field @@ -1020,371 +1020,376 @@ GtkFormField *field, GdaDataModel *dm, gint row GtkFormField *field, GHashTable *hashtable -TYPE_GTK_FORM_FIELD_TEXT -#define TYPE_GTK_FORM_FIELD_TEXT (gtk_form_field_text_get_type ()) +TYPE_GTK_FORM +#define TYPE_GTK_FORM (gtk_form_get_type ()) -GTK_FORM_FIELD_TEXT -#define GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldText)) +GTK_FORM +#define GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM, GtkForm)) -GTK_FORM_FIELD_TEXT_CLASS -#define GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) +GTK_FORM_CLASS +#define GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM, GtkFormClass)) -IS_GTK_FORM_FIELD_TEXT -#define IS_GTK_FORM_FIELD_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_TEXT)) +IS_GTK_FORM +#define IS_GTK_FORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM)) -IS_GTK_FORM_FIELD_TEXT_CLASS -#define IS_GTK_FORM_FIELD_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_TEXT)) +IS_GTK_FORM_CLASS +#define IS_GTK_FORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM)) -GTK_FORM_FIELD_TEXT_GET_CLASS -#define GTK_FORM_FIELD_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_TEXT, GtkFormFieldTextClass)) +GTK_FORM_GET_CLASS +#define GTK_FORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM, GtkFormClass)) -GtkFormFieldText +GtkForm -GtkFormFieldTextClass +GtkFormClass -GtkFormFieldText -struct _GtkFormFieldText +GtkForm +struct _GtkForm { - GtkFormField parent; + GObject parent; }; -GtkFormFieldTextClass -struct _GtkFormFieldTextClass +GtkFormClass +struct _GtkFormClass { - GtkFormFieldClass parent_class; + GObjectClass parent_class; }; -gtk_form_field_text_get_type +gtk_form_get_type GType void -gtk_form_field_text_new -GtkFormField * +gtk_form_new +GtkForm * void -gtk_form_field_text_get_value_stringify -gchar * -GtkFormField *field +gtk_form_new_from_xml +GtkForm * +xmlDoc *xmldoc, GtkBuilder *gtkbuilder -gtk_form_field_text_get_value -GValue * -GtkFormField *field +gtk_form_new_from_file +GtkForm * +const gchar *filename, GtkBuilder *gtkbuilder -gtk_form_field_text_get_value_sql +gtk_form_load_from_xml +gboolean +GtkForm *form, xmlDoc *xmldoc, GtkBuilder *gtkbuilder + + +gtk_form_load_from_file +gboolean +GtkForm *form, const gchar *filename, GtkBuilder *gtkbuilder + + +gtk_form_get_gtkbuilder +GtkBuilder * +GtkForm *form + + +gtk_form_get_table gchar * -GtkFormField *field +GtkForm *form -gtk_form_field_text_clear +gtk_form_set_table +void +GtkForm *form, const gchar *table + + +gtk_form_get_key +GtkFormKey * +GtkForm *form + + +gtk_form_set_key +void +GtkForm *form, GtkFormKey *key + + +gtk_form_add_field gboolean -GtkFormField *field +GtkForm *form, GtkFormField *field -gtk_form_field_text_is_empty +gtk_form_remove_field gboolean -GtkFormField *field +GtkForm *form, GtkFormField *field -gtk_form_field_text_is_changed +gtk_form_add_fields gboolean -GtkFormField *field +GtkForm *form, ... -gtk_form_field_text_set_as_origin -void -GtkFormField *field +gtk_form_get_form_field_from_name +GtkFormField * +GtkForm *form, const gchar *field_name -gtk_form_field_text_set_from_datamodel +gtk_form_get_form_widget_from_name +GtkFormWidget * +GtkForm *form, const gchar *widget_name + + +gtk_form_get_form_field_from_widget +GtkFormField * +GtkForm *form, GtkWidget *widget + + +gtk_form_get_form_widget_from_widget +GtkFormWidget * +GtkForm *form, GtkWidget *widget + + +gtk_form_get_widgets +GtkWidget ** +GtkForm *form + + +gtk_form_get_objects_by_name +GObject ** +GtkForm *form, ... + + +gtk_form_clear gboolean -GtkFormField *field, GdaDataModel *dm, gint row +GtkForm *form -gtk_form_field_text_set_from_hashtable +gtk_form_check gboolean -GtkFormField *field, GHashTable *hashtable +GtkForm *form, gboolean with_key, GtkFormWidget **form_widget, gboolean show_error_dialog, GtkWidget *parent_window, gboolean set_focus - -TYPE_GTK_FORM_WIDGET_TEXTVIEW -#define TYPE_GTK_FORM_WIDGET_TEXTVIEW (gtk_form_widget_textview_get_type ()) - - -GTK_FORM_WIDGET_TEXTVIEW -#define GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextview)) - - -GTK_FORM_WIDGET_TEXTVIEW_CLASS -#define GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) - - -IS_GTK_FORM_WIDGET_TEXTVIEW -#define IS_GTK_FORM_WIDGET_TEXTVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) - - -IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS -#define IS_GTK_FORM_WIDGET_TEXTVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_TEXTVIEW)) - - -GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS -#define GTK_FORM_WIDGET_TEXTVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_TEXTVIEW, GtkFormWidgetTextviewClass)) - - -GtkFormWidgetTextview - - -GtkFormWidgetTextviewClass - - -GtkFormWidgetTextview -struct _GtkFormWidgetTextview - { - GtkFormWidget parent; - }; - - -GtkFormWidgetTextviewClass -struct _GtkFormWidgetTextviewClass - { - GtkFormWidgetClass parent_class; - }; - -gtk_form_widget_textview_get_type -GType -void +gtk_form_is_changed +gboolean +GtkForm *form -gtk_form_widget_textview_new -GtkFormWidget * -void +gtk_form_set_as_origin +void +GtkForm *form -gtk_form_widget_textview_get_value_stringify +gtk_form_set_sensitive +void +GtkForm *form, gboolean sensitive + + +gtk_form_set_sensitive_by_name +void +GtkForm *form, gboolean sensitive, ... + + +gtk_form_set_editable +void +GtkForm *form, gboolean editable + + +gtk_form_set_visible_by_name +void +GtkForm *form, gboolean visible, ... + + +gtk_form_set_form_widget_visible_by_name +void +GtkForm *form, gboolean visible, ... + + +GtkFormSqlType +typedef enum +{ + GTK_FORM_SQL_SELECT, + GTK_FORM_SQL_INSERT, + GTK_FORM_SQL_UPDATE, + GTK_FORM_SQL_DELETE +} GtkFormSqlType; + + +gtk_form_get_sql gchar * -GtkFormWidget *widget +GtkForm *form, GtkFormSqlType type -gtk_form_widget_textview_set_value_stringify +gtk_form_fill_from_datamodel gboolean -GtkFormWidget *fwidget, const gchar *value +GtkForm *form, GdaDataModel *dm, gint row -gtk_form_widget_textview_set_editable -void -GtkFormWidget *fwidget, gboolean editable +gtk_form_fill_from_table +gboolean +GtkForm *form + + +gtk_form_get_values_as_hashtable +GHashTable * +GtkForm *form + + +gtk_form_fill_from_hashtable +gboolean +GtkForm *form, GHashTable *hashtable -TYPE_GTK_FORM_WIDGET -#define TYPE_GTK_FORM_WIDGET (gtk_form_widget_get_type ()) +TYPE_GTK_FORM_WIDGET_COMBO_BOX +#define TYPE_GTK_FORM_WIDGET_COMBO_BOX (gtk_form_widget_combo_box_get_type ()) -GTK_FORM_WIDGET -#define GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidget)) +GTK_FORM_WIDGET_COMBO_BOX +#define GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBox)) -GTK_FORM_WIDGET_CLASS -#define GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) +GTK_FORM_WIDGET_COMBO_BOX_CLASS +#define GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) -IS_GTK_FORM_WIDGET -#define IS_GTK_FORM_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET)) +IS_GTK_FORM_WIDGET_COMBO_BOX +#define IS_GTK_FORM_WIDGET_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) -IS_GTK_FORM_WIDGET_CLASS -#define IS_GTK_FORM_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET)) +IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS +#define IS_GTK_FORM_WIDGET_COMBO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_COMBO_BOX)) -GTK_FORM_WIDGET_GET_CLASS -#define GTK_FORM_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET, GtkFormWidgetClass)) +GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS +#define GTK_FORM_WIDGET_COMBO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_COMBO_BOX, GtkFormWidgetComboBoxClass)) -GtkFormWidget +GtkFormWidgetComboBox -GtkFormWidgetClass +GtkFormWidgetComboBoxClass -GtkFormWidget -struct _GtkFormWidget +GtkFormWidgetComboBox +struct _GtkFormWidgetComboBox { - GObject parent; + GtkFormWidget parent; }; -GtkFormWidgetClass -struct _GtkFormWidgetClass +GtkFormWidgetComboBoxClass +struct _GtkFormWidgetComboBoxClass { - 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; }; -gtk_form_widget_get_type +gtk_form_widget_combo_box_get_type GType void -gtk_form_widget_new +gtk_form_widget_combo_box_new GtkFormWidget * void -gtk_form_widget_set_from_gtkbuilder -gboolean -GtkFormWidget *fwidget, GtkBuilder *gtkbuilder, const gchar *widget_name - - -gtk_form_widget_get_widget -GtkWidget * -GtkFormWidget *fwidget - - -gtk_form_widget_get_widget_name +gtk_form_widget_combo_box_get_value_stringify gchar * -GtkFormWidget *fwidget +GtkFormWidget *widget -gtk_form_widget_get_label -GtkWidget * -GtkFormWidget *fwidget +gtk_form_widget_combo_box_set_value_stringify +gboolean +GtkFormWidget *fwidget, const gchar *value -gtk_form_widget_set_label +gtk_form_widget_combo_box_set_editable void -GtkFormWidget *fwidget, GtkWidget *label - - -gtk_form_widget_get_value_stringify -gchar * -GtkFormWidget *fwidget +GtkFormWidget *fwidget, gboolean editable -gtk_form_widget_set_value_stringify -gboolean -GtkFormWidget *fwidget, const gchar *value +gtk_form_widget_combo_box_fill_from_datamodel +void +GtkFormWidget *fwidget, GdaDataModel *dm, gboolean with_empty_entry -gtk_form_widget_set_editable +gtk_form_widget_combo_box_fill_from_sql void -GtkFormWidget *fwidget, gboolean editable +GtkFormWidget *fwidget, GdaEx *gdaex, const gchar *sql, gboolean with_empty_entry -TYPE_GTK_FORM_FIELD_INTEGER -#define TYPE_GTK_FORM_FIELD_INTEGER (gtk_form_field_integer_get_type ()) +TYPE_GTK_FORM_WIDGET_ENTRY +#define TYPE_GTK_FORM_WIDGET_ENTRY (gtk_form_widget_entry_get_type ()) -GTK_FORM_FIELD_INTEGER -#define GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldInteger)) +GTK_FORM_WIDGET_ENTRY +#define GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntry)) -GTK_FORM_FIELD_INTEGER_CLASS -#define GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass)) +GTK_FORM_WIDGET_ENTRY_CLASS +#define GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) -IS_GTK_FORM_FIELD_INTEGER -#define IS_GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_INTEGER)) +IS_GTK_FORM_WIDGET_ENTRY +#define IS_GTK_FORM_WIDGET_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_WIDGET_ENTRY)) -IS_GTK_FORM_FIELD_INTEGER_CLASS -#define IS_GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_INTEGER)) +IS_GTK_FORM_WIDGET_ENTRY_CLASS +#define IS_GTK_FORM_WIDGET_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_WIDGET_ENTRY)) -GTK_FORM_FIELD_INTEGER_GET_CLASS -#define GTK_FORM_FIELD_INTEGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass)) +GTK_FORM_WIDGET_ENTRY_GET_CLASS +#define GTK_FORM_WIDGET_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_WIDGET_ENTRY, GtkFormWidgetEntryClass)) -GtkFormFieldInteger +GtkFormWidgetEntry -GtkFormFieldIntegerClass +GtkFormWidgetEntryClass -GtkFormFieldInteger -struct _GtkFormFieldInteger +GtkFormWidgetEntry +struct _GtkFormWidgetEntry { - GtkFormField parent; + GtkFormWidget parent; }; -GtkFormFieldIntegerClass -struct _GtkFormFieldIntegerClass +GtkFormWidgetEntryClass +struct _GtkFormWidgetEntryClass { - GtkFormFieldClass parent_class; + GtkFormWidgetClass parent_class; }; -gtk_form_field_integer_get_type +gtk_form_widget_entry_get_type GType void -gtk_form_field_integer_new -GtkFormField * +gtk_form_widget_entry_new +GtkFormWidget * void -gtk_form_field_integer_get_value_stringify -gchar * -GtkFormField *field - - -gtk_form_field_integer_get_value -GValue * -GtkFormField *field - - -gtk_form_field_integer_get_value_sql +gtk_form_widget_entry_get_value_stringify gchar * -GtkFormField *field - - -gtk_form_field_integer_clear -gboolean -GtkFormField *field - - -gtk_form_field_integer_is_empty -gboolean -GtkFormField *field +GtkFormWidget *widget -gtk_form_field_integer_is_changed +gtk_form_widget_entry_set_value_stringify gboolean -GtkFormField *field +GtkFormWidget *fwidget, const gchar *value -gtk_form_field_integer_set_as_origin +gtk_form_widget_entry_set_editable void -GtkFormField *field - - -gtk_form_field_integer_set_from_datamodel -gboolean -GtkFormField *field, GdaDataModel *dm, gint row - - -gtk_form_field_integer_set_from_hashtable -gboolean -GtkFormField *field, GHashTable *hashtable +GtkFormWidget *fwidget, gboolean editable TYPE_GTK_FORM_WIDGET_RADIO @@ -1466,86 +1471,101 @@ GtkFormWidgetRadio *fwidget, const gchar *value GtkFormWidgetRadio *fwidget -TYPE_GTK_FORM_KEY -#define TYPE_GTK_FORM_KEY (gtk_form_key_get_type ()) +TYPE_GTK_FORM_FIELD_INTEGER +#define TYPE_GTK_FORM_FIELD_INTEGER (gtk_form_field_integer_get_type ()) -GTK_FORM_KEY -#define GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_KEY, GtkFormKey)) +GTK_FORM_FIELD_INTEGER +#define GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldInteger)) -GTK_FORM_KEY_CLASS -#define GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) +GTK_FORM_FIELD_INTEGER_CLASS +#define GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass)) -IS_GTK_FORM_KEY -#define IS_GTK_FORM_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_KEY)) +IS_GTK_FORM_FIELD_INTEGER +#define IS_GTK_FORM_FIELD_INTEGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GTK_FORM_FIELD_INTEGER)) -IS_GTK_FORM_KEY_CLASS -#define IS_GTK_FORM_KEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_KEY)) +IS_GTK_FORM_FIELD_INTEGER_CLASS +#define IS_GTK_FORM_FIELD_INTEGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GTK_FORM_FIELD_INTEGER)) -GTK_FORM_KEY_GET_CLASS -#define GTK_FORM_KEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_KEY, GtkFormKeyClass)) +GTK_FORM_FIELD_INTEGER_GET_CLASS +#define GTK_FORM_FIELD_INTEGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GTK_FORM_FIELD_INTEGER, GtkFormFieldIntegerClass)) -GtkFormKey +GtkFormFieldInteger -GtkFormKeyClass +GtkFormFieldIntegerClass -GtkFormKey -struct _GtkFormKey +GtkFormFieldInteger +struct _GtkFormFieldInteger { - GObject parent; + GtkFormField parent; }; -GtkFormKeyClass -struct _GtkFormKeyClass +GtkFormFieldIntegerClass +struct _GtkFormFieldIntegerClass { - GObjectClass parent_class; + GtkFormFieldClass parent_class; }; -gtk_form_key_get_type +gtk_form_field_integer_get_type GType void -gtk_form_key_new -GtkFormKey * +gtk_form_field_integer_new +GtkFormField * void -gtk_form_key_add_field -gboolean -GtkFormKey *gtk_form_key, GtkFormField *field +gtk_form_field_integer_get_value_stringify +gchar * +GtkFormField *field -gtk_form_key_remove_field +gtk_form_field_integer_get_value +GValue * +GtkFormField *field + + +gtk_form_field_integer_get_value_sql +gchar * +GtkFormField *field + + +gtk_form_field_integer_clear gboolean -GtkFormKey *gtk_form_key, GtkFormField *field +GtkFormField *field -gtk_form_key_add_fields +gtk_form_field_integer_is_empty gboolean -GtkFormKey *gtk_form_key, ... +GtkFormField *field -gtk_form_key_check +gtk_form_field_integer_is_changed gboolean -GtkFormKey *gtk_form_key, GtkFormWidget **form_widget +GtkFormField *field -gtk_form_key_get_sql -gchar * -GtkFormKey *gtk_form_key +gtk_form_field_integer_set_as_origin +void +GtkFormField *field -gtk_form_key_field_is_key +gtk_form_field_integer_set_from_datamodel gboolean -GtkFormKey *gtk_form_key, GtkFormField *field +GtkFormField *field, GdaDataModel *dm, gint row + + +gtk_form_field_integer_set_from_hashtable +gboolean +GtkFormField *field, GHashTable *hashtable diff --git a/docs/reference/libgtkform-undocumented.txt b/docs/reference/libgtkform-undocumented.txt index 4e051ae..dfd7e1e 100644 --- a/docs/reference/libgtkform-undocumented.txt +++ b/docs/reference/libgtkform-undocumented.txt @@ -1,7 +1,7 @@ -7% symbol docs coverage. -24 symbols documented. +8% symbol docs coverage. +25 symbols documented. 2 symbols incomplete. -299 not documented. +303 not documented. GTK_FORM @@ -174,6 +174,7 @@ gtk_form_field_integer_set_from_hashtable gtk_form_field_is_auto_increment gtk_form_field_is_changed gtk_form_field_is_empty +gtk_form_field_is_to_load gtk_form_field_is_to_save gtk_form_field_new gtk_form_field_new_from_gtk_form_widget @@ -224,10 +225,12 @@ gtk_form_new_from_file gtk_form_new_from_xml gtk_form_remove_field gtk_form_set_editable +gtk_form_set_form_widgets_visible_by_name gtk_form_set_key gtk_form_set_sensitive gtk_form_set_sensitive_by_name gtk_form_set_table +gtk_form_set_visible_by_name gtk_form_widget_check_get_type gtk_form_widget_check_get_value_stringify gtk_form_widget_check_new @@ -265,6 +268,7 @@ gtk_form_widget_set_editable gtk_form_widget_set_from_gtkbuilder gtk_form_widget_set_label gtk_form_widget_set_value_stringify +gtk_form_widget_set_visible gtk_form_widget_spin_get_type gtk_form_widget_spin_get_value_stringify gtk_form_widget_spin_new diff --git a/docs/reference/libgtkform-unused.txt b/docs/reference/libgtkform-unused.txt index d6d29f1..c2d496c 100644 --- a/docs/reference/libgtkform-unused.txt +++ b/docs/reference/libgtkform-unused.txt @@ -25,6 +25,7 @@ gtk_form_field_integer_set_as_origin gtk_form_field_integer_set_from_hashtable gtk_form_field_is_auto_increment gtk_form_field_is_changed +gtk_form_field_is_to_load gtk_form_field_is_to_save gtk_form_field_set_as_origin gtk_form_field_set_from_hashtable @@ -50,9 +51,11 @@ gtk_form_load_from_xml gtk_form_new_from_file gtk_form_new_from_xml gtk_form_set_as_origin +gtk_form_set_form_widget_visible_by_name gtk_form_set_key gtk_form_set_sensitive_by_name gtk_form_set_table +gtk_form_set_visible_by_name gtk_form_widget_combo_box_fill_from_datamodel gtk_form_widget_combo_box_fill_from_sql gtk_form_widget_get_label @@ -64,3 +67,4 @@ gtk_form_widget_radio_set_editable gtk_form_widget_radio_set_return_value gtk_form_widget_radio_set_value_stringify gtk_form_widget_set_label +gtk_form_widget_set_visible diff --git a/docs/reference/libgtkform.args b/docs/reference/libgtkform.args index 5798810..3859680 100644 --- a/docs/reference/libgtkform.args +++ b/docs/reference/libgtkform.args @@ -78,6 +78,16 @@ FALSE + +GtkFormField::to-load +gboolean + +rwx +Whether load the field or not +Whether the field should be included or not on sql SELECT. +TRUE + + GtkFormField::to-save gboolean diff --git a/docs/reference/tmpl/field.sgml b/docs/reference/tmpl/field.sgml index 8a107ae..4a092f7 100644 --- a/docs/reference/tmpl/field.sgml +++ b/docs/reference/tmpl/field.sgml @@ -93,6 +93,11 @@ FormField + + + + + diff --git a/src/Makefile.am b/src/Makefile.am index 6b39fa3..6cbeba0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,7 +1,8 @@ LIBS = $(GTKFORM_LIBS) AM_CPPFLAGS = $(GTKFORM_CFLAGS) \ - -DLOCALEDIR=\"$(localedir)\" + -DLOCALEDIR=\"$(localedir)\" \ + -DG_LOG_DOMAIN=\"GtkForm\" lib_LTLIBRARIES = libgtkform.la diff --git a/src/field.c b/src/field.c index 7a79147..bcf07a6 100644 --- a/src/field.c +++ b/src/field.c @@ -23,6 +23,7 @@ enum { PROP_0, PROP_FIELD, + PROP_TO_LOAD, PROP_TO_SAVE, PROP_OBLIGATORY, PROP_AUTO_INCREMENT, @@ -49,6 +50,7 @@ struct _GtkFormFieldPrivate { gchar *field; gboolean is_key; + gboolean to_load; gboolean to_save; gboolean obligatory; gboolean auto_increment; @@ -80,6 +82,13 @@ gtk_form_field_class_init (GtkFormFieldClass *klass) "", G_PARAM_READWRITE)); + g_object_class_install_property (object_class, PROP_TO_LOAD, + g_param_spec_boolean ("to-load", + "Whether load the field or not", + "Whether the field should be included or not on sql SELECT", + TRUE, + G_PARAM_READWRITE|G_PARAM_CONSTRUCT)); + g_object_class_install_property (object_class, PROP_TO_SAVE, g_param_spec_boolean ("to-save", "Whether save the field or not", @@ -249,6 +258,23 @@ gtk_form_field_clear (GtkFormField *field) return ret; } +/** + * gtk_form_field_is_to_load: + * @field: a #GtkFormField object. + * + */ +gboolean +gtk_form_field_is_to_load (GtkFormField *field) +{ + GtkFormFieldPrivate *priv; + + g_return_val_if_fail (IS_GTK_FORM_FIELD (field), FALSE); + + priv = GTK_FORM_FIELD_GET_PRIVATE (field); + + return priv->to_load; +} + /** * gtk_form_field_is_to_save: * @field: a #GtkFormField object. @@ -402,6 +428,10 @@ gtk_form_field_set_property (GObject *object, priv->field = g_strstrip (g_value_dup_string (value)); break; + case PROP_TO_LOAD: + priv->to_load = g_value_get_boolean (value); + break; + case PROP_TO_SAVE: priv->to_save = g_value_get_boolean (value); break; @@ -444,6 +474,10 @@ gtk_form_field_get_property (GObject *object, g_value_set_string (value, gtk_form_field_get_field_name (field)); break; + case PROP_TO_LOAD: + g_value_set_boolean (value, priv->to_load); + break; + case PROP_TO_SAVE: g_value_set_boolean (value, priv->to_save); break; diff --git a/src/field.h b/src/field.h index 1941751..6c129bf 100644 --- a/src/field.h +++ b/src/field.h @@ -75,6 +75,7 @@ gchar *gtk_form_field_get_value_sql (GtkFormField *field); gboolean gtk_form_field_clear (GtkFormField *field); +gboolean gtk_form_field_is_to_load (GtkFormField *field); gboolean gtk_form_field_is_to_save (GtkFormField *field); gboolean gtk_form_field_is_auto_increment (GtkFormField *field); diff --git a/src/form.c b/src/form.c index 731c583..91886f4 100644 --- a/src/form.c +++ b/src/form.c @@ -422,7 +422,13 @@ gtk_form_load_from_xml (GtkForm *form, xmlDoc *xmldoc, GtkBuilder *gtkbuilder) while (node_field != NULL) { prop = (gchar *)xmlNodeGetContent (node_field); - if (xmlStrcmp (node_field->name, (const xmlChar *)"to-save") == 0) + if (xmlStrcmp (node_field->name, (const xmlChar *)"to-load") == 0) + { + g_object_set (G_OBJECT (field), + "to-load", gtk_form_field_boolean_str_to_boolean (prop), + NULL); + } + else if (xmlStrcmp (node_field->name, (const xmlChar *)"to-save") == 0) { g_object_set (G_OBJECT (field), "to-save", gtk_form_field_boolean_str_to_boolean (prop), @@ -1050,7 +1056,7 @@ gtk_form_check (GtkForm *form, gboolean with_key, GtkFormWidget **form_widget, GtkFormWidget *fwidget; GtkWidget *widget; - gboolean ret = TRUE; + gboolean ret; gboolean to_save; gboolean obl; @@ -1061,6 +1067,8 @@ gtk_form_check (GtkForm *form, gboolean with_key, GtkFormWidget **form_widget, g_return_val_if_fail (GTK_IS_WINDOW (parent_window), FALSE); } + ret = TRUE; + priv = GTK_FORM_GET_PRIVATE (form); fields = priv->fields; @@ -1263,7 +1271,7 @@ gtk_form_set_sensitive_by_name (GtkForm *form, gboolean sensitive, ...) /** * gtk_form_set_editable: * @form: a #GtkForm object. - * @editable: whether to set every #GtkFormWidget's editable or not. + * @editable: whether to set every #GtkFormWidget editable or not. * */ void @@ -1288,6 +1296,95 @@ gtk_form_set_editable (GtkForm *form, gboolean editable) } } +/** + * gtk_form_set_visible_by_name: + * @form: a #GtkForm object. + * @visible: whether to set #GtkWidget's sensitive or not. + * @...: a #NULL terminated list of #GtkWidgets's names (on #GtkBuilder). + * + */ +void +gtk_form_set_visible_by_name (GtkForm *form, gboolean visible, ...) +{ + GtkFormPrivate *priv; + + va_list vargs; + gchar *widget_name; + + GObject *widget; + + g_return_if_fail (IS_GTK_FORM (form)); + + priv = GTK_FORM_GET_PRIVATE (form); + + g_return_if_fail (GTK_IS_BUILDER (priv->gtkbuilder)); + + va_start (vargs, visible); + + while ((widget_name = va_arg (vargs, gchar *)) != NULL) + { + widget = gtk_builder_get_object (priv->gtkbuilder, widget_name); + if (GTK_IS_WIDGET (widget)) + { + if (visible) + { + gtk_widget_show (GTK_WIDGET (widget)); + } + else + { + gtk_widget_hide (GTK_WIDGET (widget)); + } + } + else + { + g_warning (_("Object «%s» not found."), widget_name); + } + } + + va_end (vargs); +} + +/** + * gtk_form_set_form_widgets_visible_by_name: + * @ a #GtkForm object. + * @visible: whether to set every #GtkFormWidget visible or not. + * @...: a #NULL terminated list of #GtkFormWidgets's names. + * + */ +void +gtk_form_set_form_widgets_visible_by_name (GtkForm *form, gboolean visible, ...) +{ + GtkFormPrivate *priv; + + va_list vargs; + gchar *fwidget_name; + + GtkFormWidget *fwidget; + + g_return_if_fail (IS_GTK_FORM (form)); + + priv = GTK_FORM_GET_PRIVATE (form); + + g_return_if_fail (GTK_IS_BUILDER (priv->gtkbuilder)); + + va_start (vargs, visible); + + while ((fwidget_name = va_arg (vargs, gchar *)) != NULL) + { + fwidget = gtk_form_get_form_widget_from_name (form, fwidget_name); + if (IS_GTK_FORM_WIDGET (fwidget)) + { + gtk_form_widget_set_visible (fwidget, visible); + } + else + { + g_warning (_("Object «%s» not found."), fwidget_name); + } + } + + va_end (vargs); +} + /** * gtk_form_get_sql: * @form: a #GtkForm object. @@ -1328,7 +1425,10 @@ gchar switch (type) { case GTK_FORM_SQL_SELECT: - fields_names = g_strconcat (fields_names, field_name, ", ", NULL); + if (gtk_form_field_is_to_load (field)) + { + fields_names = g_strconcat (fields_names, field_name, ", ", NULL); + } break; case GTK_FORM_SQL_INSERT: @@ -1452,7 +1552,10 @@ gtk_form_fill_from_datamodel (GtkForm *form, GdaDataModel *dm, gint row) { field = (GtkFormField *)fields->data; - gtk_form_field_set_from_datamodel (field, dm, row); + if (gtk_form_field_is_to_load (field)) + { + gtk_form_field_set_from_datamodel (field, dm, row); + } fields = g_slist_next (fields); } diff --git a/src/form.h b/src/form.h index 83bd90c..e84f983 100644 --- a/src/form.h +++ b/src/form.h @@ -98,6 +98,9 @@ void gtk_form_set_sensitive_by_name (GtkForm *form, gboolean sensitive, ...); void gtk_form_set_editable (GtkForm *form, gboolean editable); +void gtk_form_set_visible_by_name (GtkForm *form, gboolean visible, ...); +void gtk_form_set_form_widget_visible_by_name (GtkForm *form, gboolean visible, ...); + typedef enum { GTK_FORM_SQL_SELECT, diff --git a/src/widget.c b/src/widget.c index e66bda2..ce3221b 100644 --- a/src/widget.c +++ b/src/widget.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2009 Andrea Zagli + * Copyright (C) 2005-2010 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -274,6 +274,39 @@ gtk_form_widget_set_editable (GtkFormWidget *fwidget, gboolean editable) } } +/** + * gtk_form_widget_set_visible: + * @fwidget: a #GtkFormWidget object. + * @visible: + * + */ +void +gtk_form_widget_set_visible (GtkFormWidget *fwidget, gboolean visible) +{ + GtkFormWidgetPrivate *priv; + + g_return_if_fail (IS_GTK_FORM_WIDGET (fwidget)); + + priv = GTK_FORM_WIDGET_GET_PRIVATE (fwidget); + + if (visible) + { + if (GTK_IS_WIDGET (priv->label)) + { + gtk_widget_show (priv->label); + } + gtk_widget_show (priv->widget); + } + else + { + if (GTK_IS_WIDGET (priv->label)) + { + gtk_widget_hide (priv->label); + } + gtk_widget_hide (priv->widget); + } +} + /* PRIVATE */ static void gtk_form_widget_set_property (GObject *object, diff --git a/src/widget.h b/src/widget.h index 3ff3b78..d24b959 100644 --- a/src/widget.h +++ b/src/widget.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2009 Andrea Zagli + * Copyright (C) 2005-2010 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -74,6 +74,8 @@ gboolean gtk_form_widget_set_value_stringify (GtkFormWidget *fwidget, const gcha void gtk_form_widget_set_editable (GtkFormWidget *fwidget, gboolean editable); +void gtk_form_widget_set_visible (GtkFormWidget *fwidget, gboolean visible); + G_END_DECLS