<property name="top_attach">9</property>
</packing>
</child>
- <child>
- <object class="GtkComboBox" id="combobox9">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="hexpand">True</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext33"/>
- <attributes>
- <attribute name="text">1</attribute>
- </attributes>
- </child>
- </object>
- <packing>
- <property name="left_attach">1</property>
- <property name="top_attach">2</property>
- </packing>
- </child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow34">
<property name="visible">True</property>
<property name="top_attach">3</property>
</packing>
</child>
+ <child>
+ <object class="GtkFormDecoder" id="gtkformdecoder5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
</object>
<packing>
<property name="expand">True</property>
#include "personaincarico.h"
#include "nodi.h"
+#include "posizionieconomiche.h"
#include "tipiprestazione.h"
#include "tipirapportolavoro.h"
#include "profiliprofessionali.h"
gpointer user_data);
static void organigramma_persona_incarico_on_tipo_rapporto_lavoro_selezionato (gpointer instance, guint id, gpointer user_data);
+static void organigramma_persona_incarico_on_posizione_economica_selezionato (gpointer instance, guint id, gpointer user_data);
static void organigramma_persona_incarico_on_tipo_prestazione_selezionato (gpointer instance, guint id, gpointer user_data);
static void organigramma_persona_incarico_on_profilo_professionale_selezionato (gpointer instance, guint id, gpointer user_data);
static void organigramma_persona_incarico_on_btn_ricerca_tipo_rapporto_lavoro_clicked (GtkButton *button,
gpointer user_data);
+static void organigramma_persona_incarico_on_btn_ricerca_posizione_economica_clicked (GtkButton *button,
+ gpointer user_data);
static void organigramma_persona_incarico_on_btn_ricerca_tipo_prestazione_clicked (GtkButton *button,
gpointer user_data);
static void organigramma_persona_incarico_on_btn_ricerca_profilo_professionale_clicked (GtkButton *button,
error = NULL;
gtk_builder_add_objects_from_file (priv->commons->gtkbuilder, priv->commons->guifile,
- g_strsplit (
- "lstore_posizioni_economiche"
- "|w_persona_incarico", "|", -1),
+ g_strsplit ("w_persona_incarico", "|", -1),
&error);
if (error != NULL)
{
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "gtkformdecoder2"),
"btn-browse-clicked", G_CALLBACK (organigramma_persona_incarico_on_btn_ricerca_tipo_rapporto_lavoro_clicked), (gpointer)a);
+ g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "gtkformdecoder5"),
+ "btn-browse-clicked", G_CALLBACK (organigramma_persona_incarico_on_btn_ricerca_posizione_economica_clicked), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "gtkformdecoder4"),
"btn-browse-clicked", G_CALLBACK (organigramma_persona_incarico_on_btn_ricerca_tipo_prestazione_clicked), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "gtkformdecoder3"),
g_strdup_printf ("%d", id));
}
+static void
+organigramma_persona_incarico_on_posizione_economica_selezionato (gpointer instance, guint id, gpointer user_data)
+{
+ OrganigrammaPersonaIncarico *ia = (OrganigrammaPersonaIncarico *)user_data;
+
+ OrganigrammaPersonaIncaricoPrivate *priv = ORGANIGRAMMA_PERSONA_INCARICO_GET_PRIVATE (ia);
+
+ gtk_form_widget_set_value_stringify (gtk_form_get_form_widget_from_name (priv->form, "gtkformdecoder5"),
+ g_strdup_printf ("%d", id));
+}
+
static void
organigramma_persona_incarico_on_tipo_prestazione_selezionato (gpointer instance, guint id, gpointer user_data)
{
gtk_widget_show (w);
}
+static void
+organigramma_persona_incarico_on_btn_ricerca_posizione_economica_clicked (GtkButton *button,
+ gpointer user_data)
+{
+ GtkWidget *w;
+
+ OrganigrammaPersonaIncarico *ia = (OrganigrammaPersonaIncarico *)user_data;
+ OrganigrammaPersonaIncaricoPrivate *priv = ORGANIGRAMMA_PERSONA_INCARICO_GET_PRIVATE (ia);
+
+ OrganigrammaPosizioniEconomiche *c = organigramma_posizioni_economiche_new (priv->commons, TRUE);
+
+ g_signal_connect (G_OBJECT (c), "selezionato",
+ G_CALLBACK (organigramma_persona_incarico_on_posizione_economica_selezionato), user_data);
+
+ w = organigramma_posizioni_economiche_get_widget (c);
+ gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->w));
+ gtk_widget_show (w);
+}
+
static void
organigramma_persona_incarico_on_btn_ricerca_tipo_prestazione_clicked (GtkButton *button,
gpointer user_data)