1
<refentry id="MgWorkGrid">
3
<refentrytitle>MgWorkGrid</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>LIBMERGEANT Library</refmiscinfo>
9
<refname>MgWorkGrid</refname><refpurpose>Grid (tabular view) to display and modify data provided by a SELECT query</refpurpose>
12
<refsynopsisdiv><title>Synopsis</title>
18
struct <link linkend="MgWorkGrid-struct">MgWorkGrid</link>;
19
<link linkend="guint">guint</link> <link linkend="mg-work-grid-get-type">mg_work_grid_get_type</link> (void);
20
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="mg-work-grid-new">mg_work_grid_new</link> (<link linkend="MgQuery">MgQuery</link> *query,
21
<link linkend="MgTarget">MgTarget</link> *modified);
22
<link linkend="void">void</link> <link linkend="mg-work-grid-set-sample-size">mg_work_grid_set_sample_size</link> (<link linkend="MgWorkGrid">MgWorkGrid</link> *grid,
23
<link linkend="gint">gint</link> sample_size);
24
<link linkend="void">void</link> <link linkend="mg-work-grid-set-sample-start">mg_work_grid_set_sample_start</link> (<link linkend="MgWorkGrid">MgWorkGrid</link> *grid,
25
<link linkend="gint">gint</link> sample_start);
30
<title>Object Hierarchy</title>
33
<link linkend="GObject">GObject</link>
34
+----<link linkend="GtkObject">GtkObject</link>
35
+----<link linkend="GtkWidget">GtkWidget</link>
36
+----<link linkend="GtkContainer">GtkContainer</link>
37
+----<link linkend="GtkBox">GtkBox</link>
38
+----<link linkend="GtkVBox">GtkVBox</link>
47
<title>Implemented Interfaces</title>
50
<link linkend="MgWorkWidget">MgWorkWidget</link> and <link linkend="AtkImplementorIface">AtkImplementorIface</link>.</para>
56
<title>Properties</title>
59
"<link linkend="MgWorkGrid--actions-visible">actions-visible</link>" <link linkend="gboolean">gboolean</link> : Write
60
"<link linkend="MgWorkGrid--info-cell-visible">info-cell-visible</link>" <link linkend="gboolean">gboolean</link> : Write
61
"<link linkend="MgWorkGrid--title-string">title-string</link>" <link linkend="gchararray">gchararray</link> : Write
62
"<link linkend="MgWorkGrid--title-visible">title-visible</link>" <link linkend="gboolean">gboolean</link> : Write
67
<title>Signal Prototypes</title>
70
"<link linkend="MgWorkGrid-selection-changed">selection-changed</link>"
71
<link linkend="void">void</link> user_function (<link linkend="MgWorkGrid">MgWorkGrid</link> *mgworkgrid,
72
<link linkend="gboolean">gboolean</link> arg1,
73
<link linkend="gpointer">gpointer</link> user_data);
79
<title>Description</title>
81
This widget uses a SELECT query and displays the results of its execution, in a tabular view (one row per result).
84
Optionnaly, if a table to be modified (identified through a <link linkend="MgTarget"><type>MgTarget</type></link> object) is provided, the widget allows the user to
85
perform some modification actions on the data (UPDATE, DELETE, INSERT operations). In this case, the queries to perform the
86
modifications are built by the widget and do not need to be provided by the programmer (they are computed by the <link linkend="MgWorkCore"><type>MgWorkCore</type></link>
92
<title>Details</title>
94
<title><anchor id="MgWorkGrid-struct"/>struct MgWorkGrid</title>
95
<indexterm><primary>MgWorkGrid</primary></indexterm><programlisting>struct MgWorkGrid;</programlisting>
100
<title><anchor id="mg-work-grid-get-type"/>mg_work_grid_get_type ()</title>
101
<indexterm><primary>mg_work_grid_get_type</primary></indexterm><programlisting><link linkend="guint">guint</link> mg_work_grid_get_type (void);</programlisting>
104
</para><variablelist role="params">
105
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
108
</simpara></listitem></varlistentry>
109
</variablelist></refsect2>
111
<title><anchor id="mg-work-grid-new"/>mg_work_grid_new ()</title>
112
<indexterm><primary>mg_work_grid_new</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* mg_work_grid_new (<link linkend="MgQuery">MgQuery</link> *query,
113
<link linkend="MgTarget">MgTarget</link> *modified);</programlisting>
115
Creates a new <link linkend="MgWorkGrid"><type>MgWorkGrid</type></link> widget.
118
<parameter>query</parameter> must be a SELECT query (no union, etc selection query)
121
The <parameter>modified</parameter> target must belong to <parameter>query</parameter> and represent
122
modifiable entity (a <link linkend="MgDbTable"><type>MgDbTable</type></link> for example). If <parameter>modified</parameter> is <literal>NULL</literal> then
123
no modification will be allowed.</para>
126
</para><variablelist role="params">
127
<varlistentry><term><parameter>query</parameter> :</term>
128
<listitem><simpara> a <link linkend="MgQuery"><type>MgQuery</type></link> object
129
</simpara></listitem></varlistentry>
130
<varlistentry><term><parameter>modified</parameter> :</term>
131
<listitem><simpara> a <link linkend="MgTarget"><type>MgTarget</type></link> object, or <literal>NULL</literal>
132
</simpara></listitem></varlistentry>
133
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the new widget
134
</simpara></listitem></varlistentry>
135
</variablelist></refsect2>
137
<title><anchor id="mg-work-grid-set-sample-size"/>mg_work_grid_set_sample_size ()</title>
138
<indexterm><primary>mg_work_grid_set_sample_size</primary></indexterm><programlisting><link linkend="void">void</link> mg_work_grid_set_sample_size (<link linkend="MgWorkGrid">MgWorkGrid</link> *grid,
139
<link linkend="gint">gint</link> sample_size);</programlisting>
144
</para><variablelist role="params">
145
<varlistentry><term><parameter>grid</parameter> :</term>
147
</simpara></listitem></varlistentry>
148
<varlistentry><term><parameter>sample_size</parameter> :</term>
150
</simpara></listitem></varlistentry>
151
</variablelist></refsect2>
153
<title><anchor id="mg-work-grid-set-sample-start"/>mg_work_grid_set_sample_start ()</title>
154
<indexterm><primary>mg_work_grid_set_sample_start</primary></indexterm><programlisting><link linkend="void">void</link> mg_work_grid_set_sample_start (<link linkend="MgWorkGrid">MgWorkGrid</link> *grid,
155
<link linkend="gint">gint</link> sample_start);</programlisting>
160
</para><variablelist role="params">
161
<varlistentry><term><parameter>grid</parameter> :</term>
163
</simpara></listitem></varlistentry>
164
<varlistentry><term><parameter>sample_start</parameter> :</term>
166
</simpara></listitem></varlistentry>
167
</variablelist></refsect2>
171
<title>Properties</title>
173
<varlistentry><term><anchor id="MgWorkGrid--actions-visible"/>"<literal>actions-visible</literal>" (<link linkend="gboolean">gboolean</link> : Write)</term>
176
</listitem></varlistentry>
177
<varlistentry><term><anchor id="MgWorkGrid--info-cell-visible"/>"<literal>info-cell-visible</literal>" (<link linkend="gboolean">gboolean</link> : Write)</term>
180
</listitem></varlistentry>
181
<varlistentry><term><anchor id="MgWorkGrid--title-string"/>"<literal>title-string</literal>" (<link linkend="gchararray">gchararray</link> : Write)</term>
184
</listitem></varlistentry>
185
<varlistentry><term><anchor id="MgWorkGrid--title-visible"/>"<literal>title-visible</literal>" (<link linkend="gboolean">gboolean</link> : Write)</term>
188
</listitem></varlistentry>
194
<title>Signals</title>
195
<refsect2><title><anchor id="MgWorkGrid-selection-changed"/>The "selection-changed" signal</title>
196
<programlisting><link linkend="void">void</link> user_function (<link linkend="MgWorkGrid">MgWorkGrid</link> *mgworkgrid,
197
<link linkend="gboolean">gboolean</link> arg1,
198
<link linkend="gpointer">gpointer</link> user_data);</programlisting>
201
</para><variablelist role="params">
202
<varlistentry><term><parameter>mgworkgrid</parameter> :</term>
203
<listitem><simpara>the object which received the signal.
204
</simpara></listitem></varlistentry>
205
<varlistentry><term><parameter>arg1</parameter> :</term>
208
</simpara></listitem></varlistentry>
209
<varlistentry><term><parameter>user_data</parameter> :</term>
210
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
211
</variablelist></refsect2>