From: Andrea Zagli Date: Thu, 8 Dec 2016 09:17:30 +0000 (+0100) Subject: Tolta la combobox tipo recapito in persona nodo recapito (refs #645 #646). X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=bc7c18cc831d8f5dd994241b4ceafdd314e3f72a;p=solipa%2Forganigramma Tolta la combobox tipo recapito in persona nodo recapito (refs #645 #646). --- diff --git a/data/organigramma/form/persona_nodo_recapito.form b/data/organigramma/form/persona_nodo_recapito.form index 146e86c..3418851 100644 --- a/data/organigramma/form/persona_nodo_recapito.form +++ b/data/organigramma/form/persona_nodo_recapito.form @@ -20,11 +20,14 @@ - - 0 - - SELECT id, nome FROM tipi_recapito WHERE status <> 'E' ORDER BY nome - + + + + SELECT a.nome + FROM tipi_recapito AS a + WHERE a.id = ##key0::gint + + t diff --git a/data/organigramma/gui/organigramma.gui b/data/organigramma/gui/organigramma.gui index 034c04f..e599634 100644 --- a/data/organigramma/gui/organigramma.gui +++ b/data/organigramma/gui/organigramma.gui @@ -50,6 +50,9 @@ + + + @@ -638,6 +641,9 @@ + + + @@ -2001,6 +2007,9 @@ + + + @@ -2667,6 +2676,9 @@ + + + @@ -3994,6 +4006,9 @@ + + + @@ -4158,6 +4173,9 @@ + + + @@ -4316,6 +4334,9 @@ + + + False @@ -4552,6 +4573,9 @@ + + + False @@ -4806,6 +4830,9 @@ + + + False @@ -5143,6 +5170,9 @@ + + + False @@ -5397,6 +5427,9 @@ + + + False @@ -5461,23 +5494,6 @@ 1 - - - True - False - True - - - - 1 - - - - - 1 - 0 - - True @@ -5560,6 +5576,16 @@ 0 + + + True + False + + + 1 + 0 + + @@ -5627,6 +5653,9 @@ + + + False @@ -5844,6 +5873,9 @@ + + + False @@ -6175,6 +6207,9 @@ + + + False @@ -6398,6 +6433,9 @@ + + + False @@ -6527,6 +6565,9 @@ + + + False @@ -6663,6 +6704,9 @@ + + + False @@ -6792,6 +6836,9 @@ + + + False @@ -6921,6 +6968,9 @@ + + + False @@ -7057,6 +7107,9 @@ + + + False @@ -7186,6 +7239,9 @@ + + + False @@ -7322,6 +7378,9 @@ + + + False @@ -7595,6 +7654,9 @@ + + + False @@ -7786,6 +7848,9 @@ + + + False @@ -8013,6 +8078,9 @@ + + + False @@ -8142,6 +8210,9 @@ + + + False @@ -8271,6 +8342,9 @@ + + + False @@ -8400,6 +8474,9 @@ + + + False @@ -8529,6 +8606,9 @@ + + + False @@ -8658,6 +8738,9 @@ + + + False @@ -8890,6 +8973,9 @@ + + + False @@ -9026,6 +9112,9 @@ + + + False @@ -9162,6 +9251,9 @@ + + + False @@ -9331,6 +9423,9 @@ + + + False @@ -9460,6 +9555,9 @@ + + + False @@ -9623,6 +9721,9 @@ + + + False @@ -9896,6 +9997,9 @@ + + + False @@ -10087,6 +10191,9 @@ + + + False @@ -10287,6 +10394,9 @@ + + + False @@ -10497,6 +10607,9 @@ + + + False @@ -10714,5 +10827,8 @@ + + + diff --git a/src/personanodorecapito.c b/src/personanodorecapito.c index bf67e19..06cca71 100644 --- a/src/personanodorecapito.c +++ b/src/personanodorecapito.c @@ -25,9 +25,11 @@ #include #include +#include #include #include "personanodorecapito.h" +#include "tipirecapito.h" static void organigramma_persona_nodo_recapito_class_init (OrganigrammaPersonaNodoRecapitoClass *klass); static void organigramma_persona_nodo_recapito_init (OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito); @@ -35,6 +37,8 @@ static void organigramma_persona_nodo_recapito_init (OrganigrammaPersonaNodoReca static void organigramma_persona_nodo_recapito_carica (OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito); static void organigramma_persona_nodo_recapito_salva (OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito, gboolean chiudi); +static void organigramma_persona_nodo_recapito_on_tipo_recapito_selezionato (gpointer instance, guint id, gpointer user_data); + static gboolean organigramma_persona_nodo_recapito_conferma_chiusura (OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito); static void organigramma_persona_nodo_recapito_set_property (GObject *object, @@ -50,6 +54,9 @@ static gboolean organigramma_persona_nodo_recapito_on_w_organigramma_persona_nod GdkEvent *event, gpointer user_data); +static void organigramma_persona_nodo_recapito_on_btn_tipo_recapito_clicked (GtkButton *button, + gpointer user_data); + static void organigramma_persona_nodo_recapito_on_btn_annulla_clicked (GtkButton *button, gpointer user_data); static void organigramma_persona_nodo_recapito_on_btn_salva_clicked (GtkButton *button, @@ -162,6 +169,9 @@ OrganigrammaPersonaNodoRecapito g_signal_connect (priv->w, "delete-event", G_CALLBACK (organigramma_persona_nodo_recapito_on_w_organigramma_persona_nodo_recapito_delete_event), (gpointer *)a); + g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "gtkformdecoder9"), + "btn-browse-clicked", G_CALLBACK (organigramma_persona_nodo_recapito_on_btn_tipo_recapito_clicked), (gpointer)a); + g_signal_connect (G_OBJECT (gtk_builder_get_object (priv->commons->gtkbuilder, "button93")), "clicked", G_CALLBACK (organigramma_persona_nodo_recapito_on_btn_annulla_clicked), (gpointer *)a); g_signal_connect (G_OBJECT (gtk_builder_get_object (priv->commons->gtkbuilder, "button94")), @@ -330,6 +340,16 @@ organigramma_persona_nodo_recapito_conferma_chiusura (OrganigrammaPersonaNodoRec } /* CALLBACK */ +static void +organigramma_persona_nodo_recapito_on_tipo_recapito_selezionato (gpointer instance, guint id, gpointer user_data) +{ + OrganigrammaPersonaNodoRecapito *f = (OrganigrammaPersonaNodoRecapito *)user_data; + OrganigrammaPersonaNodoRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_NODO_RECAPITO_GET_PRIVATE (f); + + gtk_form_widget_set_value_stringify (gtk_form_get_form_widget_from_name (priv->form, "gtkformdecoder9"), + g_strdup_printf ("%d", id)); +} + static gboolean organigramma_persona_nodo_recapito_on_w_organigramma_persona_nodo_recapito_delete_event (GtkWidget *widget, GdkEvent *event, @@ -338,6 +358,25 @@ organigramma_persona_nodo_recapito_on_w_organigramma_persona_nodo_recapito_delet return !organigramma_persona_nodo_recapito_conferma_chiusura ((OrganigrammaPersonaNodoRecapito *)user_data); } +static void +organigramma_persona_nodo_recapito_on_btn_tipo_recapito_clicked (GtkButton *button, + gpointer user_data) +{ + GtkWidget *w; + + OrganigrammaPersonaNodoRecapito *rf = (OrganigrammaPersonaNodoRecapito *)user_data; + OrganigrammaPersonaNodoRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_NODO_RECAPITO_GET_PRIVATE (rf); + + OrganigrammaTipiRecapito *c = organigramma_tipi_recapito_new (priv->commons, TRUE); + + g_signal_connect (G_OBJECT (c), "selezionato", + G_CALLBACK (organigramma_persona_nodo_recapito_on_tipo_recapito_selezionato), user_data); + + w = organigramma_tipi_recapito_get_widget (c); + gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->w)); + gtk_widget_show (w); +} + static void organigramma_persona_nodo_recapito_on_btn_annulla_clicked (GtkButton *button, gpointer user_data)