/*
- * Copyright (C) 2015 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "formelementcheck.h"
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
static void zak_form_gtk_form_dispose (GObject *gobject);
static void zak_form_gtk_form_finalize (GObject *gobject);
-static void zak_form_gtk_form_element_added (ZakFormGtkForm *form, ZakFormGtkFormElement *element);
+static void zak_form_gtk_form_element_added (ZakFormForm *form, ZakFormElement *element);
#define ZAK_FORM_GTK_FORM_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM, ZakFormGtkFormPrivate))
}
static void
-zak_form_gtk_form_element_added (ZakFormGtkForm *form, ZakFormGtkFormElement *element)
+zak_form_gtk_form_element_added (ZakFormForm *form, ZakFormElement *element)
{
ZakFormGtkFormPrivate *priv = ZAK_FORM_GTK_FORM_GET_PRIVATE (form);
- zak_form_gtk_form_element_set_gtkbuilder (element, priv->builder);
+ zak_form_gtk_form_element_set_gtkbuilder (ZAK_FORM_GTK_FORM_ELEMENT (element), priv->builder);
}
/*
- * Copyright (C) 2015-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void zak_form_gtk_form_element_dispose (GObject *gobject);
static void zak_form_gtk_form_element_finalize (GObject *gobject);
-static gboolean zak_form_gtk_form_element_get_visible (ZakFormGtkFormElement *element);
-static void zak_form_gtk_form_element_set_visible (ZakFormGtkFormElement *element, gboolean visible);
+static gboolean zak_form_gtk_form_element_get_visible (ZakFormElement *element);
+static void zak_form_gtk_form_element_set_visible (ZakFormElement *element, gboolean visible);
-static gboolean zak_form_gtk_form_element_get_editable (ZakFormGtkFormElement *element);
-static void zak_form_gtk_form_element_set_editable (ZakFormGtkFormElement *element, gboolean visible);
+static gboolean zak_form_gtk_form_element_get_editable (ZakFormElement *element);
+static void zak_form_gtk_form_element_set_editable (ZakFormElement *element, gboolean visible);
static void zak_form_gtk_form_element_xml_parsing (ZakFormElement *element, xmlNode *xmlnode);
-static void zak_form_gtk_form_element_get_xml (ZakFormGtkFormElement *element, xmlNode *xroot, const gchar *version);
+static void zak_form_gtk_form_element_get_xml (ZakFormElement *element, xmlNode *xroot, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT, ZakFormGtkFormElementPrivate))
}
static gboolean
-zak_form_gtk_form_element_get_visible (ZakFormGtkFormElement *element)
+zak_form_gtk_form_element_get_visible (ZakFormElement *element)
{
ZakFormGtkFormElementPrivate *priv = ZAK_FORM_GTK_FORM_ELEMENT_GET_PRIVATE (element);
}
static void
-zak_form_gtk_form_element_set_visible (ZakFormGtkFormElement *element, gboolean visible)
+zak_form_gtk_form_element_set_visible (ZakFormElement *element, gboolean visible)
{
ZakFormGtkFormElementPrivate *priv = ZAK_FORM_GTK_FORM_ELEMENT_GET_PRIVATE (element);
}
static gboolean
-zak_form_gtk_form_element_get_editable (ZakFormGtkFormElement *element)
+zak_form_gtk_form_element_get_editable (ZakFormElement *element)
{
ZakFormGtkFormElementPrivate *priv = ZAK_FORM_GTK_FORM_ELEMENT_GET_PRIVATE (element);
}
static void
-zak_form_gtk_form_element_set_editable (ZakFormGtkFormElement *element, gboolean editable)
+zak_form_gtk_form_element_set_editable (ZakFormElement *element, gboolean editable)
{
ZakFormGtkFormElementPrivate *priv = ZAK_FORM_GTK_FORM_ELEMENT_GET_PRIVATE (element);
}
static void
-zak_form_gtk_form_element_get_xml (ZakFormGtkFormElement *element, xmlNode *xroot, const gchar *version)
+zak_form_gtk_form_element_get_xml (ZakFormElement *element, xmlNode *xroot, const gchar *version)
{
xmlNode *xnode;
ZakFormGtkFormElementPrivate *priv = ZAK_FORM_GTK_FORM_ELEMENT_GET_PRIVATE ((ZakFormGtkFormElement *)element);
xnode = xmlNewNode (NULL, (const xmlChar *)"widget");
- xmlNodeSetContent (xnode, (xmlChar *)zak_form_gtk_form_element_get_widget_name (element));
+ xmlNodeSetContent (xnode, (xmlChar *)zak_form_gtk_form_element_get_widget_name (ZAK_FORM_GTK_FORM_ELEMENT(element)));
xmlAddChild (xroot, xnode);
xnode = xmlNewNode (NULL, (const xmlChar *)"label");
- xmlNodeSetContent (xnode, (xmlChar *)zak_form_gtk_form_element_get_label_name (element));
+ xmlNodeSetContent (xnode, (xmlChar *)zak_form_gtk_form_element_get_label_name (ZAK_FORM_GTK_FORM_ELEMENT(element)));
xmlAddChild (xroot, xnode);
- if (ZAK_FORM_GTK_FORM_ELEMENT_GET_CLASS (element)->get_xml!= NULL)
+ if (ZAK_FORM_GTK_FORM_ELEMENT_GET_CLASS (element)->get_xml != NULL)
{
- ZAK_FORM_GTK_FORM_ELEMENT_GET_CLASS (element)->get_xml (element, version, xroot);
+ ZAK_FORM_GTK_FORM_ELEMENT_GET_CLASS (element)->get_xml (element, xroot, version);
}
}
/*
- * Copyright (C) 2015-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "formelement.h"
+#include "formelementcombo.h"
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
static void zak_form_gtk_form_element_check_dispose (GObject *gobject);
static void zak_form_gtk_form_element_check_finalize (GObject *gobject);
-static GValue *zak_form_gtk_form_element_check_get_value (ZakFormGtkFormElementCheck *element);
-static gboolean zak_form_gtk_form_element_check_set_value (ZakFormGtkFormElementCheck *element, GValue *value);
+static GValue *zak_form_gtk_form_element_check_get_value (ZakFormElement *element);
+static gboolean zak_form_gtk_form_element_check_set_value (ZakFormElement *element, GValue *value);
-static void zak_form_gtk_form_element_check_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode);
+static void zak_form_gtk_form_element_check_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_CHECK_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_CHECK, ZakFormGtkFormElementCheckPrivate))
}
static GValue
-*zak_form_gtk_form_element_check_get_value (ZakFormGtkFormElementCheck *element)
+*zak_form_gtk_form_element_check_get_value (ZakFormElement *element)
{
GValue *ret;
}
static gboolean
-zak_form_gtk_form_element_check_set_value (ZakFormGtkFormElementCheck *element, GValue *value)
+zak_form_gtk_form_element_check_set_value (ZakFormElement *element, GValue *value)
{
GtkWidget *w;
}
static void
-zak_form_gtk_form_element_check_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode)
+zak_form_gtk_form_element_check_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version)
{
xmlSetProp (xnode, (const xmlChar *)"type", (const xmlChar *)"zak_form_gtk_form_element_check");
}
/*
- * Copyright (C) 2016-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2016-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void zak_form_gtk_form_element_combo_dispose (GObject *gobject);
static void zak_form_gtk_form_element_combo_finalize (GObject *gobject);
-static GValue *zak_form_gtk_form_element_combo_get_value (ZakFormGtkFormElementCombo *element);
-static gboolean zak_form_gtk_form_element_combo_set_value (ZakFormGtkFormElementCombo *element, GValue *value);
+static GValue *zak_form_gtk_form_element_combo_get_value (ZakFormElement *element);
+static gboolean zak_form_gtk_form_element_combo_set_value (ZakFormElement *element, GValue *value);
-static void zak_form_gtk_form_element_combo_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode);
+static void zak_form_gtk_form_element_combo_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_COMBO_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_COMBO, ZakFormGtkFormElementComboPrivate))
}
static GValue
-*zak_form_gtk_form_element_combo_get_value (ZakFormGtkFormElementCombo *element)
+*zak_form_gtk_form_element_combo_get_value (ZakFormElement *element)
{
GValue *ret;
}
static gboolean
-zak_form_gtk_form_element_combo_set_value (ZakFormGtkFormElementCombo *element, GValue *value)
+zak_form_gtk_form_element_combo_set_value (ZakFormElement *element, GValue *value)
{
GtkWidget *w;
}
static void
-zak_form_gtk_form_element_combo_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode)
+zak_form_gtk_form_element_combo_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version)
{
xmlNode *xnode_cur;
xmlSetProp (xnode, (const xmlChar *)"type", (const xmlChar *)"zak_form_gtk_form_element_combo");
xnode_cur = xmlNewNode (NULL, (const xmlChar *)"column-field");
- xmlNodeSetContent (xnode_cur, (xmlChar *)g_strdup_printf ("%d", zak_form_gtk_form_element_combo_get_column_field (element)));
+ xmlNodeSetContent (xnode_cur, (xmlChar *)g_strdup_printf ("%d", zak_form_gtk_form_element_combo_get_column_field (ZAK_FORM_GTK_FORM_ELEMENT_COMBO(element))));
xmlAddChild (xnode, xnode_cur);
}
/*
- * Copyright (C) 2015-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void zak_form_gtk_form_element_entry_dispose (GObject *gobject);
static void zak_form_gtk_form_element_entry_finalize (GObject *gobject);
-static GValue *zak_form_gtk_form_element_entry_get_value (ZakFormGtkFormElementEntry *element);
-static gboolean zak_form_gtk_form_element_entry_set_value (ZakFormGtkFormElementEntry *element, GValue *value);
+static GValue *zak_form_gtk_form_element_entry_get_value (ZakFormElement *element);
+static gboolean zak_form_gtk_form_element_entry_set_value (ZakFormElement *element, GValue *value);
-static void zak_form_gtk_form_element_entry_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode);
+static void zak_form_gtk_form_element_entry_get_xml (ZakFormElement *element, xmlNode *node, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_ENTRY_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_ENTRY, ZakFormGtkFormElementEntryPrivate))
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
ZakFormElementClass *elem_class = ZAK_FORM_ELEMENT_CLASS (klass);
- ZakFormGtkFormElementClass *gtk_elem_class = ZAK_FORM_ELEMENT_CLASS (klass);
+ ZakFormGtkFormElementClass *gtk_elem_class = ZAK_FORM_GTK_FORM_ELEMENT_CLASS (klass);
object_class->set_property = zak_form_gtk_form_element_entry_set_property;
object_class->get_property = zak_form_gtk_form_element_entry_get_property;
}
static GValue
-*zak_form_gtk_form_element_entry_get_value (ZakFormGtkFormElementEntry *element)
+*zak_form_gtk_form_element_entry_get_value (ZakFormElement *element)
{
GValue *ret;
}
static gboolean
-zak_form_gtk_form_element_entry_set_value (ZakFormGtkFormElementEntry *element, GValue *value)
+zak_form_gtk_form_element_entry_set_value (ZakFormElement *element, GValue *value)
{
GtkWidget *w;
}
static void
-zak_form_gtk_form_element_entry_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode)
+zak_form_gtk_form_element_entry_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version)
{
xmlSetProp (xnode, (const xmlChar *)"type", (const xmlChar *)"zak_form_gtk_form_element_entry");
}
/*
- * Copyright (C) 2015-2017 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void zak_form_gtk_form_element_label_dispose (GObject *gobject);
static void zak_form_gtk_form_element_label_finalize (GObject *gobject);
-static GValue *zak_form_gtk_form_element_label_get_value (ZakFormGtkFormElementLabel *element);
-static gboolean zak_form_gtk_form_element_label_set_value (ZakFormGtkFormElementLabel *element, GValue *value);
+static GValue *zak_form_gtk_form_element_label_get_value (ZakFormElement *element);
+static gboolean zak_form_gtk_form_element_label_set_value (ZakFormElement *element, GValue *value);
-static void zak_form_gtk_form_element_label_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode);
+static void zak_form_gtk_form_element_label_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_LABEL_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_LABEL, ZakFormGtkFormElementLabelPrivate))
}
static GValue
-*zak_form_gtk_form_element_label_get_value (ZakFormGtkFormElementLabel *element)
+*zak_form_gtk_form_element_label_get_value (ZakFormElement *element)
{
GtkWidget *w;
}
static gboolean
-zak_form_gtk_form_element_label_set_value (ZakFormGtkFormElementLabel *element, GValue *value)
+zak_form_gtk_form_element_label_set_value (ZakFormElement *element, GValue *value)
{
GtkWidget *w;
}
static void
-zak_form_gtk_form_element_label_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode)
+zak_form_gtk_form_element_label_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version)
{
xmlSetProp (xnode, (const xmlChar *)"type", (const xmlChar *)"zak_form_gtk_form_element_label");
}
/*
- * Copyright (C) 2015-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void zak_form_gtk_form_element_radio_dispose (GObject *gobject);
static void zak_form_gtk_form_element_radio_finalize (GObject *gobject);
-static GValue *zak_form_gtk_form_element_radio_get_value (ZakFormGtkFormElementRadio *element);
-static gboolean zak_form_gtk_form_element_radio_set_value (ZakFormGtkFormElementRadio *element, GValue *value);
+static GValue *zak_form_gtk_form_element_radio_get_value (ZakFormElement *element);
+static gboolean zak_form_gtk_form_element_radio_set_value (ZakFormElement *element, GValue *value);
-static void zak_form_gtk_form_element_radio_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode);
+static void zak_form_gtk_form_element_radio_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_RADIO_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_RADIO, ZakFormGtkFormElementRadioPrivate))
}
static GValue
-*zak_form_gtk_form_element_radio_get_value (ZakFormGtkFormElementRadio *element)
+*zak_form_gtk_form_element_radio_get_value (ZakFormElement *element)
{
GValue *ret;
}
static gboolean
-zak_form_gtk_form_element_radio_set_value (ZakFormGtkFormElementRadio *element, GValue *value)
+zak_form_gtk_form_element_radio_set_value (ZakFormElement *element, GValue *value)
{
GtkWidget *w;
}
static void
-zak_form_gtk_form_element_radio_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode)
+zak_form_gtk_form_element_radio_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version)
{
xmlNode *xnode_cur;
xmlSetProp (xnode, (const xmlChar *)"type", (const xmlChar *)"zak_form_gtk_form_element_radio");
xnode_cur = xmlNewNode (NULL, (const xmlChar *)"return-value");
- xmlNodeSetContent (xnode_cur, (xmlChar *)zak_form_gtk_form_element_radio_get_return_value (element));
+ xmlNodeSetContent (xnode_cur, (xmlChar *)zak_form_gtk_form_element_radio_get_return_value (ZAK_FORM_GTK_FORM_ELEMENT_RADIO(element)));
xmlAddChild (xnode, xnode_cur);
}
/*
- * Copyright (C) 2015-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void zak_form_gtk_form_element_spin_dispose (GObject *gobject);
static void zak_form_gtk_form_element_spin_finalize (GObject *gobject);
-static GValue *zak_form_gtk_form_element_spin_get_value (ZakFormGtkFormElementSpin *element);
-static gboolean zak_form_gtk_form_element_spin_set_value (ZakFormGtkFormElementSpin *element, GValue *value);
+static GValue *zak_form_gtk_form_element_spin_get_value (ZakFormElement *element);
+static gboolean zak_form_gtk_form_element_spin_set_value (ZakFormElement *element, GValue *value);
-static void zak_form_gtk_form_element_spin_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode);
+static void zak_form_gtk_form_element_spin_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_SPIN_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_SPIN, ZakFormGtkFormElementSpinPrivate))
}
static GValue
-*zak_form_gtk_form_element_spin_get_value (ZakFormGtkFormElementSpin *element)
+*zak_form_gtk_form_element_spin_get_value (ZakFormElement *element)
{
GValue *ret;
}
static gboolean
-zak_form_gtk_form_element_spin_set_value (ZakFormGtkFormElementSpin *element, GValue *value)
+zak_form_gtk_form_element_spin_set_value (ZakFormElement *element, GValue *value)
{
GtkWidget *w;
}
static void
-zak_form_gtk_form_element_spin_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode)
+zak_form_gtk_form_element_spin_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version)
{
xmlSetProp (xnode, (const xmlChar *)"type", (const xmlChar *)"zak_form_gtk_form_element_spin");
}
/*
- * Copyright (C) 2015-2020 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2025 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
static void zak_form_gtk_form_element_textview_dispose (GObject *gobject);
static void zak_form_gtk_form_element_textview_finalize (GObject *gobject);
-static GValue *zak_form_gtk_form_element_textview_get_value (ZakFormGtkFormElementTextview *element);
-static gboolean zak_form_gtk_form_element_textview_set_value (ZakFormGtkFormElementTextview *element, GValue *value);
+static GValue *zak_form_gtk_form_element_textview_get_value (ZakFormElement *element);
+static gboolean zak_form_gtk_form_element_textview_set_value (ZakFormElement *element, GValue *value);
-static void zak_form_gtk_form_element_textview_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode);
+static void zak_form_gtk_form_element_textview_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version);
#define ZAK_FORM_GTK_FORM_ELEMENT_TEXTVIEW_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ZAK_FORM_GTK_TYPE_FORM_ELEMENT_TEXTVIEW, ZakFormGtkFormElementTextviewPrivate))
}
static GValue
-*zak_form_gtk_form_element_textview_get_value (ZakFormGtkFormElementTextview *element)
+*zak_form_gtk_form_element_textview_get_value (ZakFormElement *element)
{
GValue *ret;
}
static gboolean
-zak_form_gtk_form_element_textview_set_value (ZakFormGtkFormElementTextview *element, GValue *value)
+zak_form_gtk_form_element_textview_set_value (ZakFormElement *element, GValue *value)
{
GtkWidget *w;
}
static void
-zak_form_gtk_form_element_textview_get_xml (ZakFormGtkFormElement *element, const gchar *version, xmlNode *xnode)
+zak_form_gtk_form_element_textview_get_xml (ZakFormElement *element, xmlNode *xnode, const gchar *version)
{
xmlSetProp (xnode, (const xmlChar *)"type", (const xmlChar *)"zak_form_gtk_form_element_textview");
}