1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>MgWorkForm</title><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="Libmergeant Reference Manual"><link rel="up" href="ch06.html" title="Widgets"><link rel="previous" href="MgSelector.html" title="MgSelector"><link rel="next" href="MgWorkGrid.html" title="MgWorkGrid"><meta name="generator" content="GTK-Doc V1.2 (XML mode)"><style type="text/css">
2
.synopsis, .classsynopsis {
4
border: solid 1px #aaaaaa;
9
border: solid 1px #aaaaff;
18
border: solid 1px #ffaaaa;
25
.navigation a:visited {
31
</style></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="MgSelector.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="ch06.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">Libmergeant Reference Manual</th><td><a accesskey="n" href="MgWorkGrid.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="MgWorkForm"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">MgWorkForm</span></h2><p>MgWorkForm — Form to display and modify data provided by a SELECT query</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
35
struct <a href="MgWorkForm.html#MgWorkForm-struct">MgWorkForm</a>;
36
guint <a href="MgWorkForm.html#mg-work-form-get-type">mg_work_form_get_type</a> (void);
37
GtkWidget* <a href="MgWorkForm.html#mg-work-form-new">mg_work_form_new</a> (<a href="MgQuery.html" title="MgQuery">MgQuery</a> *query,
38
<a href="MgTarget.html" title="MgTarget">MgTarget</a> *modified);
39
GtkWidget* <a href="MgWorkForm.html#mg-work-form-new-in-layout">mg_work_form_new_in_layout</a> (<a href="MgQuery.html" title="MgQuery">MgQuery</a> *query,
40
<a href="MgTarget.html" title="MgTarget">MgTarget</a> *modified,
42
GHashTable *box_widgets);
43
</pre></div><div class="refsect1" lang="en"><a name="id2975696"></a><h2>Object Hierarchy</h2><pre class="synopsis">
52
</pre></div><div class="refsect1" lang="en"><a name="id2975752"></a><h2>Implemented Interfaces</h2><p>
54
<a href="MgWorkWidget.html" title="MgWorkWidget">MgWorkWidget</a> and AtkImplementorIface.</p></div><div class="refsect1" lang="en"><a name="id2975777"></a><h2>Properties</h2><pre class="synopsis">
56
"<a href="MgWorkForm.html#MgWorkForm--actions-visible">actions-visible</a>" gboolean : Write
57
"<a href="MgWorkForm.html#MgWorkForm--title-string">title-string</a>" gchararray : Write
58
"<a href="MgWorkForm.html#MgWorkForm--title-visible">title-visible</a>" gboolean : Write
59
</pre></div><div class="refsect1" lang="en"><a name="id2975840"></a><h2>Description</h2><p>
60
This widget uses a SELECT query and displays the results of its execution, with buttons to move within the result rows.
62
Optionnaly, if a table to be modified (identified through a <a href="MgTarget.html" title="MgTarget"><span class="type">MgTarget</span></a> object) is provided, the widget allows the user to
63
perform some modification actions on the data (UPDATE, DELETE, INSERT operations). In this case, the queries to perform the
64
modifications are built by the widget and do not need to be provided by the programmer (they are computed by the <a href="MgWorkCore.html" title="MgWorkCore"><span class="type">MgWorkCore</span></a>
66
</p></div><div class="refsect1" lang="en"><a name="id2975878"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2975884"></a><h3><a name="MgWorkForm-struct"></a>struct MgWorkForm</h3><a class="indexterm" name="id2975895"></a><pre class="programlisting">struct MgWorkForm;</pre><p>
68
</p></div><hr><div class="refsect2" lang="en"><a name="id2975910"></a><h3><a name="mg-work-form-get-type"></a>mg_work_form_get_type ()</h3><a class="indexterm" name="id2975921"></a><pre class="programlisting">guint mg_work_form_get_type (void);</pre><p>
70
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>
73
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2975957"></a><h3><a name="mg-work-form-new"></a>mg_work_form_new ()</h3><a class="indexterm" name="id2975968"></a><pre class="programlisting">GtkWidget* mg_work_form_new (<a href="MgQuery.html" title="MgQuery">MgQuery</a> *query,
74
<a href="MgTarget.html" title="MgTarget">MgTarget</a> *modified);</pre><p>
75
Creates a new <a href="MgWorkForm.html" title="MgWorkForm"><span class="type">MgWorkForm</span></a> widget.
77
<i class="parameter"><tt>query</tt></i> must be a SELECT query (no union, etc selection query)
79
The <i class="parameter"><tt>modified</tt></i> target must belong to <i class="parameter"><tt>query</tt></i> and represent
80
modifiable entity (a <a href="MgDbTable.html" title="MgDbTable"><span class="type">MgDbTable</span></a> for example). If <i class="parameter"><tt>modified</tt></i> is <tt class="literal">NULL</tt> then
81
no modification will be allowed.</p><p>
83
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>query</tt></i>�:</span></td><td> a <a href="MgQuery.html" title="MgQuery"><span class="type">MgQuery</span></a> object
84
</td></tr><tr><td><span class="term"><i class="parameter"><tt>modified</tt></i>�:</span></td><td> a <a href="MgTarget.html" title="MgTarget"><span class="type">MgTarget</span></a> object, or <tt class="literal">NULL</tt>
85
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the new widget
86
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2976126"></a><h3><a name="mg-work-form-new-in-layout"></a>mg_work_form_new_in_layout ()</h3><a class="indexterm" name="id2976138"></a><pre class="programlisting">GtkWidget* mg_work_form_new_in_layout (<a href="MgQuery.html" title="MgQuery">MgQuery</a> *query,
87
<a href="MgTarget.html" title="MgTarget">MgTarget</a> *modified,
89
GHashTable *box_widgets);</pre><p>
90
Creates a new <a href="MgWorkForm.html" title="MgWorkForm"><span class="type">MgWorkForm</span></a> widget.
92
<i class="parameter"><tt>query</tt></i> must be a SELECT query (no union, etc selection query)
94
The <i class="parameter"><tt>modified</tt></i> target must belong to <i class="parameter"><tt>query</tt></i> and represent
95
modifiable entity (a <a href="MgDbTable.html" title="MgDbTable"><span class="type">MgDbTable</span></a> for example). If <i class="parameter"><tt>modified</tt></i> is <tt class="literal">NULL</tt> then
96
no modification will be allowed.
98
This function is similar to <a href="MgWorkForm.html#mg-work-form-new"><tt class="function">mg_work_form_new()</tt></a> but provides a <span class="type">GtkWidget</span> to pack
99
entries in. The <i class="parameter"><tt>box_widgets</tt></i> hash table has keys corresponding to the
100
query fields of <i class="parameter"><tt>query</tt></i>, and corresponding values pointing to the <span class="type">GtkBox</span> widgets
101
where the <span class="type">MGDataEntry</span> widgets will be packed.
103
If any of <i class="parameter"><tt>layout</tt></i> or <i class="parameter"><tt>box_widgets</tt></i> is <tt class="literal">NULL</tt>, then this function is equivalent to <a href="MgWorkForm.html#mg-work-form-new"><tt class="function">mg_work_form_new()</tt></a>.</p><p>
105
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>query</tt></i>�:</span></td><td> a <a href="MgQuery.html" title="MgQuery"><span class="type">MgQuery</span></a> object
106
</td></tr><tr><td><span class="term"><i class="parameter"><tt>modified</tt></i>�:</span></td><td> a <a href="MgTarget.html" title="MgTarget"><span class="type">MgTarget</span></a> object, or <tt class="literal">NULL</tt>
107
</td></tr><tr><td><span class="term"><i class="parameter"><tt>layout</tt></i>�:</span></td><td> a <span class="type">GtkWidget</span> object
108
</td></tr><tr><td><span class="term"><i class="parameter"><tt>box_widgets</tt></i>�:</span></td><td> a <span class="type">GHashTable</span> of <span class="type">GtkBox</span> widgets
109
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the new widget
110
</td></tr></tbody></table></div></div></div><div class="refsect1" lang="en"><a name="id2976450"></a><h2>Properties</h2><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><a name="MgWorkForm--actions-visible"></a>"<tt class="literal">actions-visible</tt>" (gboolean : Write)</span></td><td><p></p></td></tr><tr><td><span class="term"><a name="MgWorkForm--title-string"></a>"<tt class="literal">title-string</tt>" (gchararray : Write)</span></td><td><p></p></td></tr><tr><td><span class="term"><a name="MgWorkForm--title-visible"></a>"<tt class="literal">title-visible</tt>" (gboolean : Write)</span></td><td><p></p></td></tr></tbody></table></div></div><div class="refsect1" lang="en"><a name="id2976546"></a><h2>See Also</h2><p>
111
The <a href="MgForm.html" title="MgForm"><span class="type">MgForm</span></a> widget which is being used in this widget.
112
</p></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="MgSelector.html"><b><<�MgSelector</b></a></td><td align="right"><a accesskey="n" href="MgWorkGrid.html"><b>MgWorkGrid�>></b></a></td></tr></table></body></html>