</natures>
<filteredResources>
<filter>
- <id>1354028400899</id>
+ <id>1354096536862</id>
<name></name>
<type>30</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400903</id>
+ <id>1354096536867</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400914</id>
+ <id>1354096536875</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400924</id>
+ <id>1354096536881</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400927</id>
+ <id>1354096536887</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400933</id>
+ <id>1354096536890</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400939</id>
+ <id>1354096536895</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400943</id>
+ <id>1354096536899</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400947</id>
+ <id>1354096536927</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400951</id>
+ <id>1354096536930</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400954</id>
+ <id>1354096536933</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400961</id>
+ <id>1354096536984</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400966</id>
+ <id>1354096536986</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400969</id>
+ <id>1354096536989</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400974</id>
+ <id>1354096536991</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400978</id>
+ <id>1354096537019</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400983</id>
+ <id>1354096537041</id>
<name></name>
<type>22</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400987</id>
+ <id>1354096537062</id>
<name></name>
<type>30</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400991</id>
+ <id>1354096537089</id>
<name></name>
<type>30</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400995</id>
+ <id>1354096537110</id>
<name></name>
<type>30</type>
<matcher>
</matcher>
</filter>
<filter>
- <id>1354028400998</id>
+ <id>1354096537133</id>
<name></name>
<type>30</type>
<matcher>
<arguments>1.0-name-matches-false-false-*~</arguments>
</matcher>
</filter>
+ <filter>
+ <id>1354096537157</id>
+ <name></name>
+ <type>6</type>
+ <matcher>
+ <id>org.eclipse.ui.ide.multiFilter</id>
+ <arguments>1.0-name-matches-false-false-libtool</arguments>
+ </matcher>
+ </filter>
+ <filter>
+ <id>1354096537180</id>
+ <name></name>
+ <type>6</type>
+ <matcher>
+ <id>org.eclipse.ui.ide.multiFilter</id>
+ <arguments>1.0-name-matches-false-false-ltmain.sh</arguments>
+ </matcher>
+ </filter>
</filteredResources>
</projectDescription>
<?xml version="1.0" encoding="UTF-8"?>
<interface>
- <requires lib="gtk+" version="2.16"/>
+ <requires lib="gtk+" version="2.24"/>
<!-- interface-naming-policy project-wide -->
<object class="GtkAdjustment" id="adj_dmon">
<property name="upper">31</property>
<property name="title" translatable="yes">Persona - Gestione organigramma</property>
<property name="modal">True</property>
<property name="window_position">center-on-parent</property>
- <property name="default_width">500</property>
+ <property name="default_width">550</property>
<property name="destroy_with_parent">True</property>
<child>
<object class="GtkVBox" id="vbox11">
*
*/
+#include <libsolipa/utils.h>
+
#include "nodi.h"
#include "nodo.h"
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo");
}
}
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->tstore_nodi), &iter,
COL_ID, &id,
- -1);
+ -1);
g_signal_emit (G_OBJECT (nodi), klass->selezionato_signal_id, 0, id);
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo");
}
}
organigramma_nodi_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
guint id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il nodo selezionato?\n\n"
- "ATTENZIONE: i nodi figli non saranno più visibili; se occorre, spostarli prima.");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il nodo selezionato?\n\n"
+ "ATTENZIONE: i nodi figli non saranno più visibili; se occorre, spostarli prima.") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->tstore_nodi), &iter,
COL_ID, &id,
organigramma_nodi_carica (nodi);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo");
}
}
*/
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "nodo.h"
#include "nodi.h"
static void
organigramma_nodo_salva (OrganigrammaNodo *nodo)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaNodoClass *klass = ORGANIGRAMMA_NODO_GET_CLASS (nodo);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_nodo_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaNodo *nodo = ORGANIGRAMMA_NODO (object);
-
OrganigrammaNodoPrivate *priv = ORGANIGRAMMA_NODO_GET_PRIVATE (nodo);
switch (property_id)
organigramma_nodo_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaNodo *nodo = ORGANIGRAMMA_NODO (object);
-
OrganigrammaNodoPrivate *priv = ORGANIGRAMMA_NODO_GET_PRIVATE (nodo);
switch (property_id)
static gboolean
organigramma_nodo_conferma_chiusura (OrganigrammaNodo *nodo)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaNodoPrivate *priv = ORGANIGRAMMA_NODO_GET_PRIVATE (nodo);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
organigramma_persona_salva (OrganigrammaPersona *persona)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaPersonaClass *klass = ORGANIGRAMMA_PERSONA_GET_CLASS (persona);
gtk_form_set_sensitive_by_name (priv->form, TRUE, "notebook1", NULL);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
" ORDER BY pi.da_data, pi.a_data, pi.descrizione",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
" ORDER BY pu.da_data, pu.a_data, tn.nome, u.nome",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
priv->id,
id_nodi);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
" ORDER BY pu.da_data, pu.a_data, u.nome",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
priv->id,
id_uffici);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
" ORDER BY tr.nome, pr.recapito",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
organigramma_persona_incarico_modifica (OrganigrammaPersona *persona)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un incarico.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un incarico.");
}
}
organigramma_persona_nodo_recapito_modifica (OrganigrammaPersona *persona)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
if (id_nodi == 0)
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo.");
return;
}
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo.");
}
}
organigramma_persona_ufficio_modifica (OrganigrammaPersona *persona)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio.");
}
}
organigramma_persona_ufficio_recapito_modifica (OrganigrammaPersona *persona)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
if (id_uffici == 0)
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio");
return;
}
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un recapito.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un recapito.");
}
}
organigramma_persona_recapito_modifica (OrganigrammaPersona *persona)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un recapito.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un recapito.");
}
}
organigramma_persona_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPersona *persona = ORGANIGRAMMA_PERSONA (object);
-
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
switch (property_id)
organigramma_persona_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPersona *persona = ORGANIGRAMMA_PERSONA (object);
-
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
switch (property_id)
static gboolean
organigramma_persona_conferma_chiusura (OrganigrammaPersona *persona)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPersonaPrivate *priv = ORGANIGRAMMA_PERSONA_GET_PRIVATE (persona);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaPersona *persona = (OrganigrammaPersona *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_incarichi, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare l'incarico selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare l'incarico selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_persona_carica_incarichi (persona);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un incarico.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un incarico.");
}
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaPersona *persona = (OrganigrammaPersona *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_nodi, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il nodo selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il nodo selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_persona_carica_nodi (persona);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo");
}
}
if (id_nodi == 0)
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo.");
return;
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
guint id_nodi;
OrganigrammaPersona *persona = (OrganigrammaPersona *)user_data;
if (id_nodi == 0)
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo.");
return;
}
if (gtk_tree_selection_get_selected (priv->sel_nodo_recapiti, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il recapito selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il recapito selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_persona_carica_nodo_recapiti (persona);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un recapito.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un recapito.");
}
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaPersona *persona = (OrganigrammaPersona *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_uffici, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare l'ufficio selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare l'ufficio selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_persona_carica_uffici (persona);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio");
}
}
if (id_uffici == 0)
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio");
return;
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
guint id_uffici;
OrganigrammaPersona *persona = (OrganigrammaPersona *)user_data;
if (id_uffici == 0)
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio");
return;
}
if (gtk_tree_selection_get_selected (priv->sel_ufficio_recapiti, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il recapito selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il recapito selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_persona_carica_ufficio_recapiti (persona);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un recapito");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un recapito");
}
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaPersona *persona = (OrganigrammaPersona *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_recapiti, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il recapito selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il recapito selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_persona_carica_recapiti (persona);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un recapito.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un recapito.");
}
}
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "personaincarico.h"
#include "nodi.h"
organigramma_persona_incarico_salva (OrganigrammaPersonaIncarico *organigramma_persona_incarico)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaPersonaIncaricoClass *klass = ORGANIGRAMMA_PERSONA_INCARICO_GET_CLASS (organigramma_persona_incarico);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_persona_incarico_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaIncarico *organigramma_persona_incarico = ORGANIGRAMMA_PERSONA_INCARICO (object);
-
OrganigrammaPersonaIncaricoPrivate *priv = ORGANIGRAMMA_PERSONA_INCARICO_GET_PRIVATE (organigramma_persona_incarico);
switch (property_id)
organigramma_persona_incarico_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaIncarico *organigramma_persona_incarico = ORGANIGRAMMA_PERSONA_INCARICO (object);
-
OrganigrammaPersonaIncaricoPrivate *priv = ORGANIGRAMMA_PERSONA_INCARICO_GET_PRIVATE (organigramma_persona_incarico);
switch (property_id)
static gboolean
organigramma_persona_incarico_conferma_chiusura (OrganigrammaPersonaIncarico *organigramma_persona_incarico)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPersonaIncaricoPrivate *priv = ORGANIGRAMMA_PERSONA_INCARICO_GET_PRIVATE (organigramma_persona_incarico);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "personanodo.h"
#include "nodi.h"
organigramma_persona_nodo_salva (OrganigrammaPersonaNodo *organigramma_persona_nodo)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaPersonaNodoClass *klass = ORGANIGRAMMA_PERSONA_NODO_GET_CLASS (organigramma_persona_nodo);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
static gboolean
organigramma_persona_nodo_conferma_chiusura (OrganigrammaPersonaNodo *organigramma_persona_nodo)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPersonaNodoPrivate *priv = ORGANIGRAMMA_PERSONA_NODO_GET_PRIVATE (organigramma_persona_nodo);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "personanodorecapito.h"
organigramma_persona_nodo_recapito_salva (OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaPersonaNodoRecapitoClass *klass = ORGANIGRAMMA_PERSONA_NODO_RECAPITO_GET_CLASS (organigramma_persona_nodo_recapito);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_persona_nodo_recapito_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito = ORGANIGRAMMA_PERSONA_NODO_RECAPITO (object);
-
OrganigrammaPersonaNodoRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_NODO_RECAPITO_GET_PRIVATE (organigramma_persona_nodo_recapito);
switch (property_id)
organigramma_persona_nodo_recapito_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito = ORGANIGRAMMA_PERSONA_NODO_RECAPITO (object);
-
OrganigrammaPersonaNodoRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_NODO_RECAPITO_GET_PRIVATE (organigramma_persona_nodo_recapito);
switch (property_id)
static gboolean
organigramma_persona_nodo_recapito_conferma_chiusura (OrganigrammaPersonaNodoRecapito *organigramma_persona_nodo_recapito)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPersonaNodoRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_NODO_RECAPITO_GET_PRIVATE (organigramma_persona_nodo_recapito);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "personarecapito.h"
organigramma_persona_recapito_salva (OrganigrammaPersonaRecapito *organigramma_persona_recapito)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaPersonaRecapitoClass *klass = ORGANIGRAMMA_PERSONA_RECAPITO_GET_CLASS (organigramma_persona_recapito);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_persona_recapito_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaRecapito *organigramma_persona_recapito = ORGANIGRAMMA_PERSONA_RECAPITO (object);
-
OrganigrammaPersonaRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_RECAPITO_GET_PRIVATE (organigramma_persona_recapito);
switch (property_id)
organigramma_persona_recapito_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaRecapito *organigramma_persona_recapito = ORGANIGRAMMA_PERSONA_RECAPITO (object);
-
OrganigrammaPersonaRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_RECAPITO_GET_PRIVATE (organigramma_persona_recapito);
switch (property_id)
static gboolean
organigramma_persona_recapito_conferma_chiusura (OrganigrammaPersonaRecapito *organigramma_persona_recapito)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPersonaRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_RECAPITO_GET_PRIVATE (organigramma_persona_recapito);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "personaufficio.h"
#include "uffici.h"
organigramma_persona_ufficio_salva (OrganigrammaPersonaUfficio *organigramma_persona_ufficio)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaPersonaUfficioClass *klass = ORGANIGRAMMA_PERSONA_UFFICIO_GET_CLASS (organigramma_persona_ufficio);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_persona_ufficio_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaUfficio *organigramma_persona_ufficio = ORGANIGRAMMA_PERSONA_UFFICIO (object);
-
OrganigrammaPersonaUfficioPrivate *priv = ORGANIGRAMMA_PERSONA_UFFICIO_GET_PRIVATE (organigramma_persona_ufficio);
switch (property_id)
organigramma_persona_ufficio_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaUfficio *organigramma_persona_ufficio = ORGANIGRAMMA_PERSONA_UFFICIO (object);
-
OrganigrammaPersonaUfficioPrivate *priv = ORGANIGRAMMA_PERSONA_UFFICIO_GET_PRIVATE (organigramma_persona_ufficio);
switch (property_id)
static gboolean
organigramma_persona_ufficio_conferma_chiusura (OrganigrammaPersonaUfficio *organigramma_persona_ufficio)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPersonaUfficioPrivate *priv = ORGANIGRAMMA_PERSONA_UFFICIO_GET_PRIVATE (organigramma_persona_ufficio);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "personaufficiorecapito.h"
organigramma_persona_ufficio_recapito_salva (OrganigrammaPersonaUfficioRecapito *organigramma_persona_ufficio_recapito)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaPersonaUfficioRecapitoClass *klass = ORGANIGRAMMA_PERSONA_UFFICIO_RECAPITO_GET_CLASS (organigramma_persona_ufficio_recapito);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_persona_ufficio_recapito_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaUfficioRecapito *organigramma_persona_ufficio_recapito = ORGANIGRAMMA_PERSONA_UFFICIO_RECAPITO (object);
-
OrganigrammaPersonaUfficioRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_UFFICIO_RECAPITO_GET_PRIVATE (organigramma_persona_ufficio_recapito);
switch (property_id)
organigramma_persona_ufficio_recapito_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPersonaUfficioRecapito *organigramma_persona_ufficio_recapito = ORGANIGRAMMA_PERSONA_UFFICIO_RECAPITO (object);
-
OrganigrammaPersonaUfficioRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_UFFICIO_RECAPITO_GET_PRIVATE (organigramma_persona_ufficio_recapito);
switch (property_id)
static gboolean
organigramma_persona_ufficio_recapito_conferma_chiusura (OrganigrammaPersonaUfficioRecapito *organigramma_persona_ufficio_recapito)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPersonaUfficioRecapitoPrivate *priv = ORGANIGRAMMA_PERSONA_UFFICIO_RECAPITO_GET_PRIVATE (organigramma_persona_ufficio_recapito);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
*
*/
+#include <libsolipa/utils.h>
+
#include "persone.h"
#include "persona.h"
organigramma_persone_carica (OrganigrammaPersone *persone)
{
GtkTreeIter iter;
+
+ gchar *sql;
GdaDataModel *dm;
gint rows;
gtk_list_store_clear (priv->lstore_persone);
- dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.cognome || ' ' || c.nome AS cognome_nome"
+ sql = g_strdup_printf ("SELECT c.id, c.cognome || ' ' || c.nome AS cognome_nome"
" FROM persone AS c"
" WHERE c.status <> 'E'"
" ORDER BY c.cognome, c.nome");
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_persone, &iter);
-
gtk_list_store_set (priv->lstore_persone, &iter,
COL_ID, gdaex_data_model_get_field_value_integer_at (dm, row, "id"),
COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "cognome_nome"),
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una persona");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una persona");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una persona");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una persona");
}
}
organigramma_persone_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPersone *persone = ORGANIGRAMMA_PERSONE (object);
-
OrganigrammaPersonePrivate *priv = ORGANIGRAMMA_PERSONE_GET_PRIVATE (persone);
switch (property_id)
organigramma_persone_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPersone *persone = ORGANIGRAMMA_PERSONE (object);
-
OrganigrammaPersonePrivate *priv = ORGANIGRAMMA_PERSONE_GET_PRIVATE (persone);
switch (property_id)
organigramma_persone_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
guint id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare la persona selezionata?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare la persona selezionata?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_persone), &iter,
COL_ID, &id,
organigramma_persone_carica (persone);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una persona");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una persona");
}
}
*/
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "posizioneeconomica.h"
static void
organigramma_posizione_economica_salva (OrganigrammaPosizioneEconomica *posizione_economica)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaPosizioneEconomicaClass *klass = POSIZIONE_ECONOMICA_GET_CLASS (posizione_economica);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_posizione_economica_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPosizioneEconomica *posizione_economica = POSIZIONE_ECONOMICA (object);
-
OrganigrammaPosizioneEconomicaPrivate *priv = POSIZIONE_ECONOMICA_GET_PRIVATE (posizione_economica);
switch (property_id)
organigramma_posizione_economica_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPosizioneEconomica *posizione_economica = POSIZIONE_ECONOMICA (object);
-
OrganigrammaPosizioneEconomicaPrivate *priv = POSIZIONE_ECONOMICA_GET_PRIVATE (posizione_economica);
switch (property_id)
static gboolean
organigramma_posizione_economica_conferma_chiusura (OrganigrammaPosizioneEconomica *posizione_economica)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaPosizioneEconomicaPrivate *priv = POSIZIONE_ECONOMICA_GET_PRIVATE (posizione_economica);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
*
*/
+#include <libsolipa/utils.h>
+
#include "posizionieconomiche.h"
#include "posizioneeconomica.h"
organigramma_posizioni_economiche_carica (OrganigrammaPosizioniEconomiche *posizioni_economiche)
{
GtkTreeIter iter;
+
+ gchar *sql;
GdaDataModel *dm;
gint rows;
gtk_list_store_clear (priv->lstore_posizioni_economiche);
- dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.nome"
- " FROM posizioni_economiche AS c"
- " WHERE c.status <> 'E'"
- " ORDER BY c.nome");
+ sql = g_strdup_printf ("SELECT c.id, c.nome"
+ " FROM posizioni_economiche AS c"
+ " WHERE c.status <> 'E'"
+ " ORDER BY c.nome");
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_posizioni_economiche, &iter);
-
gtk_list_store_set (priv->lstore_posizioni_economiche, &iter,
COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"),
COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_posizioni_economiche), &iter,
COL_ID, &id,
- -1);
+ -1);
OrganigrammaPosizioneEconomica *c = organigramma_posizione_economica_new (priv->commons, strtol (id, NULL, 10));
G_CALLBACK (organigramma_posizioni_economiche_on_posizione_aggiornato), (gpointer)posizioni_economiche);
w = organigramma_posizione_economica_get_widget (c);
- if (priv->selezione)
- {
- gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->widget));
- }
- else
- {
- gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")));
- }
+ gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->wtransient));
gtk_widget_show (w);
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una posizione economica.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una posizione economica.");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una posizione economica.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una posizione economica.");
}
}
organigramma_posizioni_economiche_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaPosizioniEconomiche *posizioni_economiche = ORGANIGRAMMA_POSIZIONI_ECONOMICHE (object);
-
OrganigrammaPosizioniEconomichePrivate *priv = ORGANIGRAMMA_POSIZIONI_ECONOMICHE_GET_PRIVATE (posizioni_economiche);
switch (property_id)
organigramma_posizioni_economiche_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaPosizioniEconomiche *posizioni_economiche = ORGANIGRAMMA_POSIZIONI_ECONOMICHE (object);
-
OrganigrammaPosizioniEconomichePrivate *priv = ORGANIGRAMMA_POSIZIONI_ECONOMICHE_GET_PRIVATE (posizioni_economiche);
switch (property_id)
organigramma_posizioni_economiche_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
gchar *id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare la posizione economica selezionata?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare la posizione economica selezionata?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_posizioni_economiche), &iter,
COL_ID, &id,
organigramma_posizioni_economiche_carica (posizioni_economiche);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una posizione economica.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una posizione economica.");
}
}
*
*/
+#include <libsolipa/utils.h>
+
#include "profiliprofessionali.h"
#include "profiloprofessionale.h"
"%s"
" ORDER BY c.nome", sql_where);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_profili_professionali, &iter);
-
gtk_list_store_set (priv->lstore_profili_professionali, &iter,
COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"),
- COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
+ COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
-1);
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un profilo professionale.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un profilo professionale.");
}
}
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_profili_professionali), &iter,
COL_ID, &id,
- -1);
+ -1);
g_signal_emit (G_OBJECT (profili_professionali), klass->selezionato_signal_id, 0, id);
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un profilo professionale.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un profilo professionale.");
}
}
organigramma_profili_professionali_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaProfiliProfessionali *profili_professionali = ORGANIGRAMMA_PROFILI_PROFESSIONALI (object);
-
OrganigrammaProfiliProfessionaliPrivate *priv = ORGANIGRAMMA_PROFILI_PROFESSIONALI_GET_PRIVATE (profili_professionali);
switch (property_id)
organigramma_profili_professionali_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaProfiliProfessionali *profili_professionali = ORGANIGRAMMA_PROFILI_PROFESSIONALI (object);
-
OrganigrammaProfiliProfessionaliPrivate *priv = ORGANIGRAMMA_PROFILI_PROFESSIONALI_GET_PRIVATE (profili_professionali);
switch (property_id)
organigramma_profili_professionali_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
gchar *id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il profilo professionale selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il profilo professionale selezionato?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_profili_professionali), &iter,
- COL_ID, &id,
- -1);
+ COL_ID, &id,
+ -1);
gdaex_execute (priv->commons->gdaex,
g_strdup_printf ("UPDATE profili_professionali SET status = 'E' WHERE id = %d", strtol (id, NULL, 10)));
organigramma_profili_professionali_carica (profili_professionali);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un profilo professionale.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un profilo professionale.");
}
}
static void
organigramma_profili_professionali_on_trv_organigramma_profili_professionali_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
OrganigrammaProfiliProfessionaliPrivate *priv = ORGANIGRAMMA_PROFILI_PROFESSIONALI_GET_PRIVATE ((OrganigrammaProfiliProfessionali *)user_data);
#include <libgtkform/form.h>
#include <libgtkform/fielddatetime.h>
+#include <libsolipa/utils.h>
#include "profiloprofessionale.h"
static void
organigramma_profilo_professionale_salva (OrganigrammaProfiloProfessionale *profilo_professionale)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaProfiloProfessionaleClass *klass = ORGANIGRAMMA_PROFILO_PROFESSIONALE_GET_CLASS (profilo_professionale);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_profilo_professionale_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaProfiloProfessionale *profilo_professionale = ORGANIGRAMMA_PROFILO_PROFESSIONALE (object);
-
OrganigrammaProfiloProfessionalePrivate *priv = ORGANIGRAMMA_PROFILO_PROFESSIONALE_GET_PRIVATE (profilo_professionale);
switch (property_id)
organigramma_profilo_professionale_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaProfiloProfessionale *profilo_professionale = ORGANIGRAMMA_PROFILO_PROFESSIONALE (object);
-
OrganigrammaProfiloProfessionalePrivate *priv = ORGANIGRAMMA_PROFILO_PROFESSIONALE_GET_PRIVATE (profilo_professionale);
switch (property_id)
static gboolean
organigramma_profilo_professionale_conferma_chiusura (OrganigrammaProfiloProfessionale *profilo_professionale)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaProfiloProfessionalePrivate *priv = ORGANIGRAMMA_PROFILO_PROFESSIONALE_GET_PRIVATE (profilo_professionale);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#include <libgtkform/form.h>
#include <libterritorio/via.h>
+#include <libsolipa/utils.h>
#include "struttura.h"
#include "strutturaindirizzo.h"
static void
organigramma_struttura_salva (OrganigrammaStruttura *struttura)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaStrutturaClass *klass = ORGANIGRAMMA_STRUTTURA_GET_CLASS (struttura);
gtk_form_set_sensitive_by_name (priv->form, TRUE, "frame3", NULL);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_struttura_indirizzo_modifica (OrganigrammaStruttura *struttura)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaStrutturaPrivate *priv = ORGANIGRAMMA_STRUTTURA_GET_PRIVATE (struttura);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un indirizzo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un indirizzo");
}
}
static gboolean
organigramma_struttura_conferma_chiusura (OrganigrammaStruttura *struttura)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaStrutturaPrivate *priv = ORGANIGRAMMA_STRUTTURA_GET_PRIVATE (struttura);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaStruttura *struttura = (OrganigrammaStruttura *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_indirizzi, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare l'indirizzo selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare l'indirizzo selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_struttura_carica_indirizzi (struttura);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un indirizzo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un indirizzo");
}
}
static void
organigramma_struttura_on_trv_indirizzi_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
organigramma_struttura_indirizzo_modifica ((OrganigrammaStruttura *)user_data);
}
#include <libgtkform/form.h>
#include <libterritorio/vie.h>
+#include <libsolipa/utils.h>
#include "strutturaindirizzo.h"
static void
organigramma_struttura_indirizzo_carica (OrganigrammaStrutturaIndirizzo *struttura_indirizzo)
{
- gchar *sql;
- GdaDataModel *dm;
-
OrganigrammaStrutturaIndirizzoPrivate *priv = ORGANIGRAMMA_STRUTTURA_INDIRIZZO_GET_PRIVATE (struttura_indirizzo);
if (gtk_form_fill_from_table (priv->form))
organigramma_struttura_indirizzo_salva (OrganigrammaStrutturaIndirizzo *struttura_indirizzo)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaStrutturaIndirizzoClass *klass = ORGANIGRAMMA_STRUTTURA_INDIRIZZO_GET_CLASS (struttura_indirizzo);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio");
}
}
organigramma_struttura_indirizzo_on_vie_selezionato (gpointer instance, guint id, gpointer user_data)
{
OrganigrammaStrutturaIndirizzo *ia = (OrganigrammaStrutturaIndirizzo *)user_data;
-
OrganigrammaStrutturaIndirizzoPrivate *priv = ORGANIGRAMMA_STRUTTURA_INDIRIZZO_GET_PRIVATE (ia);
gtk_form_widget_set_value_stringify (gtk_form_get_form_widget_from_name (priv->form, "label46"), g_strdup_printf ("%d", id));
static gboolean
organigramma_struttura_indirizzo_conferma_chiusura (OrganigrammaStrutturaIndirizzo *struttura_indirizzo)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaStrutturaIndirizzoPrivate *priv = ORGANIGRAMMA_STRUTTURA_INDIRIZZO_GET_PRIVATE (struttura_indirizzo);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
*
*/
+#include <libsolipa/utils.h>
+
#include "strutture.h"
#include "struttura.h"
organigramma_strutture_carica (OrganigrammaStrutture *strutture)
{
GtkTreeIter iter;
+
+ gchar *sql;
GdaDataModel *dm;
gint rows;
gtk_list_store_clear (priv->lstore_strutture);
- dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.nome"
- " FROM strutture AS c"
- " WHERE c.status <> 'E'"
- " ORDER BY c.nome");
+ sql = g_strdup_printf ("SELECT c.id, c.nome"
+ " FROM strutture AS c"
+ " WHERE c.status <> 'E'"
+ " ORDER BY c.nome");
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_strutture, &iter);
-
gtk_list_store_set (priv->lstore_strutture, &iter,
COL_ID, gdaex_data_model_get_field_value_integer_at (dm, row, "id"),
COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una struttura");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una struttura");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una struttura");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una struttura");
}
}
organigramma_strutture_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaStrutture *strutture = ORGANIGRAMMA_STRUTTURE (object);
-
OrganigrammaStrutturePrivate *priv = ORGANIGRAMMA_STRUTTURE_GET_PRIVATE (strutture);
switch (property_id)
organigramma_strutture_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaStrutture *strutture = ORGANIGRAMMA_STRUTTURE (object);
-
OrganigrammaStrutturePrivate *priv = ORGANIGRAMMA_STRUTTURE_GET_PRIVATE (strutture);
switch (property_id)
organigramma_strutture_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
guint id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare la struttura selezionata?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare la struttura selezionata?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_strutture), &iter,
COL_ID, &id,
organigramma_strutture_carica (strutture);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una struttura");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una struttura");
}
}
*
*/
+#include <libsolipa/utils.h>
+
#include "tipinodo.h"
#include "tiponodo.h"
"%s"
" ORDER BY c.nome", sql_where);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql_where);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo nodo");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo nodo");
}
}
organigramma_tipi_nodo_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
gchar *id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il tipo nodo selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il tipo nodo selezionato?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_nodo), &iter,
COL_ID, &id,
organigramma_tipi_nodo_carica (tipi_nodo);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo nodo");
}
}
static void
organigramma_tipi_nodo_on_trv_organigramma_tipi_nodo_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
OrganigrammaTipiNodoPrivate *priv = ORGANIGRAMMA_TIPI_NODO_GET_PRIVATE ((OrganigrammaTipiNodo *)user_data);
*
*/
+#include <libsolipa/utils.h>
+
#include "tipiprestazione.h"
#include "tipoprestazione.h"
"%s"
" ORDER BY c.nome", sql_where);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql_where);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_tipi_prestazione, &iter);
-
gtk_list_store_set (priv->lstore_tipi_prestazione, &iter,
COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"),
- COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
+ COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
-1);
}
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_prestazione), &iter,
COL_ID, &id,
- -1);
+ -1);
OrganigrammaTipoPrestazione *c = organigramma_tipo_prestazione_new (priv->commons, strtol (id, NULL, 10));
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo prestazione.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo prestazione.");
}
}
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_prestazione), &iter,
COL_ID, &id,
- -1);
+ -1);
g_signal_emit (G_OBJECT (tipi_prestazione), klass->selezionato_signal_id, 0, id);
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo prestazione.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo prestazione.");
}
}
organigramma_tipi_prestazione_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTipiPrestazione *tipi_prestazione = ORGANIGRAMMA_TIPI_PRESTAZIONE (object);
-
OrganigrammaTipiPrestazionePrivate *priv = ORGANIGRAMMA_TIPI_PRESTAZIONE_GET_PRIVATE (tipi_prestazione);
switch (property_id)
organigramma_tipi_prestazione_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTipiPrestazione *tipi_prestazione = ORGANIGRAMMA_TIPI_PRESTAZIONE (object);
-
OrganigrammaTipiPrestazionePrivate *priv = ORGANIGRAMMA_TIPI_PRESTAZIONE_GET_PRIVATE (tipi_prestazione);
switch (property_id)
organigramma_tipi_prestazione_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
gchar *id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il tipo prestazione selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il tipo prestazione selezionato?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_prestazione), &iter,
- COL_ID, &id,
- -1);
+ COL_ID, &id,
+ -1);
gdaex_execute (priv->commons->gdaex,
g_strdup_printf ("UPDATE tipi_prestazione SET status = 'E' WHERE id = %d", strtol (id, NULL, 10)));
organigramma_tipi_prestazione_carica (tipi_prestazione);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo prestazione.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->selezione ? priv->widget : GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo prestazione.");
}
}
static void
organigramma_tipi_prestazione_on_trv_organigramma_tipi_prestazione_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
OrganigrammaTipiPrestazionePrivate *priv = ORGANIGRAMMA_TIPI_PRESTAZIONE_GET_PRIVATE ((OrganigrammaTipiPrestazione *)user_data);
*
*/
+#include <libsolipa/utils.h>
+
#include "tipirapportolavoro.h"
#include "tiporapportolavoro.h"
organigramma_tipi_rapporto_lavoro_carica (OrganigrammaTipiRapportoLavoro *tipi_rapporto_lavoro)
{
GtkTreeIter iter;
+
+ gchar *sql;
GdaDataModel *dm;
gint rows;
gtk_list_store_clear (priv->lstore_tipi_rapporto_lavoro);
- dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.nome"
+ sql = g_strdup_printf ("SELECT c.id, c.nome"
" FROM tipi_rapporto_lavoro AS c"
" WHERE c.status <> 'E'"
" ORDER BY c.nome");
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_tipi_rapporto_lavoro, &iter);
-
gtk_list_store_set (priv->lstore_tipi_rapporto_lavoro, &iter,
COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"),
COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_rapporto_lavoro), &iter,
COL_ID, &id,
- -1);
+ -1);
OrganigrammaTipoRapportoLavoro *c = organigramma_tipo_rapporto_lavoro_new (priv->commons, strtol (id, NULL, 10));
G_CALLBACK (organigramma_tipi_rapporto_lavoro_on_costo_aggiornato), (gpointer)tipi_rapporto_lavoro);
w = organigramma_tipo_rapporto_lavoro_get_widget (c);
- if (priv->selezione)
- {
- gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->widget));
- }
- else
- {
- gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")));
- }
+ gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->wtransient));
gtk_widget_show (w);
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo rapporto lavoro.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo rapporto lavoro.");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo rapporto lavoro.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo rapporto lavoro.");
}
}
organigramma_tipi_rapporto_lavoro_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTipiRapportoLavoro *tipi_rapporto_lavoro = ORGANIGRAMMA_TIPI_RAPPORTO_LAVORO (object);
-
OrganigrammaTipiRapportoLavoroPrivate *priv = ORGANIGRAMMA_TIPI_RAPPORTO_LAVORO_GET_PRIVATE (tipi_rapporto_lavoro);
switch (property_id)
organigramma_tipi_rapporto_lavoro_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTipiRapportoLavoro *tipi_rapporto_lavoro = ORGANIGRAMMA_TIPI_RAPPORTO_LAVORO (object);
-
OrganigrammaTipiRapportoLavoroPrivate *priv = ORGANIGRAMMA_TIPI_RAPPORTO_LAVORO_GET_PRIVATE (tipi_rapporto_lavoro);
switch (property_id)
organigramma_tipi_rapporto_lavoro_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
gchar *id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il tipo rapporto lavoro selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il tipo rapporto lavoro selezionato?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_rapporto_lavoro), &iter,
COL_ID, &id,
organigramma_tipi_rapporto_lavoro_carica (tipi_rapporto_lavoro);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo rapporto di lavoro.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo rapporto di lavoro.");
}
}
}
}
-
static void
organigramma_tipi_rapporto_lavoro_on_btn_annulla_clicked (GtkButton *button,
gpointer user_data)
*
*/
+#include <libsolipa/utils.h>
+
#include "tipirecapito.h"
#include "tiporecapito.h"
organigramma_tipi_recapito_carica (OrganigrammaTipiRecapito *tipi_recapito)
{
GtkTreeIter iter;
+
+ gchar *sql;
GdaDataModel *dm;
gint rows;
gtk_list_store_clear (priv->lstore_tipi_recapito);
- dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.nome"
- " FROM tipi_recapito AS c"
- " WHERE c.status <> 'E'"
- " ORDER BY c.nome");
+ sql = g_strdup_printf ("SELECT c.id, c.nome"
+ " FROM tipi_recapito AS c"
+ " WHERE c.status <> 'E'"
+ " ORDER BY c.nome");
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_tipi_recapito, &iter);
-
gtk_list_store_set (priv->lstore_tipi_recapito, &iter,
COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"),
COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_recapito), &iter,
COL_ID, &id,
- -1);
+ -1);
OrganigrammaTipoRecapito *c = organigramma_tipo_recapito_new (priv->commons, strtol (id, NULL, 10));
G_CALLBACK (organigramma_tipi_recapito_on_costo_aggiornato), (gpointer)tipi_recapito);
w = organigramma_tipo_recapito_get_widget (c);
- if (priv->selezione)
- {
- gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->widget));
- }
- else
- {
- gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (gtk_builder_get_object (priv->commons->gtkbuilder, "w_main")));
- }
+ gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->wtransient));
gtk_widget_show (w);
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo recapito");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo recapito");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo recapito");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo recapito");
}
}
organigramma_tipi_recapito_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTipiRecapito *tipi_recapito = ORGANIGRAMMA_TIPI_RECAPITO (object);
-
OrganigrammaTipiRecapitoPrivate *priv = ORGANIGRAMMA_TIPI_RECAPITO_GET_PRIVATE (tipi_recapito);
switch (property_id)
organigramma_tipi_recapito_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTipiRecapito *tipi_recapito = ORGANIGRAMMA_TIPI_RECAPITO (object);
-
OrganigrammaTipiRecapitoPrivate *priv = ORGANIGRAMMA_TIPI_RECAPITO_GET_PRIVATE (tipi_recapito);
switch (property_id)
organigramma_tipi_recapito_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
gchar *id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il tipo recapito selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il tipo recapito selezionato?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_tipi_recapito), &iter,
COL_ID, &id,
organigramma_tipi_recapito_carica (tipi_recapito);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un tipo recapito");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un tipo recapito");
}
}
#include <libgtkform/form.h>
#include <libgtkform/fielddatetime.h>
+#include <libsolipa/utils.h>
#include "tiponodo.h"
static void
organigramma_tipo_nodo_salva (OrganigrammaTipoNodo *organigramma_tipo_nodo)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaTipoNodoClass *klass = ORGANIGRAMMA_TIPO_NODO_GET_CLASS (organigramma_tipo_nodo);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_tipo_nodo_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoNodo *organigramma_tipo_nodo = ORGANIGRAMMA_TIPO_NODO (object);
-
OrganigrammaTipoNodoPrivate *priv = ORGANIGRAMMA_TIPO_NODO_GET_PRIVATE (organigramma_tipo_nodo);
switch (property_id)
organigramma_tipo_nodo_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoNodo *organigramma_tipo_nodo = ORGANIGRAMMA_TIPO_NODO (object);
-
OrganigrammaTipoNodoPrivate *priv = ORGANIGRAMMA_TIPO_NODO_GET_PRIVATE (organigramma_tipo_nodo);
switch (property_id)
static gboolean
organigramma_tipo_nodo_conferma_chiusura (OrganigrammaTipoNodo *organigramma_tipo_nodo)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaTipoNodoPrivate *priv = ORGANIGRAMMA_TIPO_NODO_GET_PRIVATE (organigramma_tipo_nodo);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#include <libgtkform/form.h>
#include <libgtkform/fielddatetime.h>
+#include <libsolipa/utils.h>
#include "tipoprestazione.h"
static void
organigramma_tipo_prestazione_salva (OrganigrammaTipoPrestazione *tipo_prestazione)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaTipoPrestazioneClass *klass = ORGANIGRAMMA_TIPO_PRESTAZIONE_GET_CLASS (tipo_prestazione);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_tipo_prestazione_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoPrestazione *tipo_prestazione = ORGANIGRAMMA_TIPO_PRESTAZIONE (object);
-
OrganigrammaTipoPrestazionePrivate *priv = ORGANIGRAMMA_TIPO_PRESTAZIONE_GET_PRIVATE (tipo_prestazione);
switch (property_id)
organigramma_tipo_prestazione_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoPrestazione *tipo_prestazione = ORGANIGRAMMA_TIPO_PRESTAZIONE (object);
-
OrganigrammaTipoPrestazionePrivate *priv = ORGANIGRAMMA_TIPO_PRESTAZIONE_GET_PRIVATE (tipo_prestazione);
switch (property_id)
static gboolean
organigramma_tipo_prestazione_conferma_chiusura (OrganigrammaTipoPrestazione *tipo_prestazione)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaTipoPrestazionePrivate *priv = ORGANIGRAMMA_TIPO_PRESTAZIONE_GET_PRIVATE (tipo_prestazione);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
*/
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "tiporapportolavoro.h"
static void
organigramma_tipo_rapporto_lavoro_salva (OrganigrammaTipoRapportoLavoro *tipo_rapporto_lavoro)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaTipoRapportoLavoroClass *klass = ORGANIGRAMMA_TIPO_RAPPORTO_LAVORO_GET_CLASS (tipo_rapporto_lavoro);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_tipo_rapporto_lavoro_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoRapportoLavoro *tipo_rapporto_lavoro = ORGANIGRAMMA_TIPO_RAPPORTO_LAVORO (object);
-
OrganigrammaTipoRapportoLavoroPrivate *priv = ORGANIGRAMMA_TIPO_RAPPORTO_LAVORO_GET_PRIVATE (tipo_rapporto_lavoro);
switch (property_id)
organigramma_tipo_rapporto_lavoro_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoRapportoLavoro *tipo_rapporto_lavoro = ORGANIGRAMMA_TIPO_RAPPORTO_LAVORO (object);
-
OrganigrammaTipoRapportoLavoroPrivate *priv = ORGANIGRAMMA_TIPO_RAPPORTO_LAVORO_GET_PRIVATE (tipo_rapporto_lavoro);
switch (property_id)
static gboolean
organigramma_tipo_rapporto_lavoro_conferma_chiusura (OrganigrammaTipoRapportoLavoro *tipo_rapporto_lavoro)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaTipoRapportoLavoroPrivate *priv = ORGANIGRAMMA_TIPO_RAPPORTO_LAVORO_GET_PRIVATE (tipo_rapporto_lavoro);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
*/
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "tiporecapito.h"
static void
organigramma_tipo_recapito_salva (OrganigrammaTipoRecapito *tipo_recapito)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaTipoRecapitoClass *klass = ORGANIGRAMMA_TIPO_RECAPITO_GET_CLASS (tipo_recapito);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_tipo_recapito_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoRecapito *tipo_recapito = ORGANIGRAMMA_TIPO_RECAPITO (object);
-
OrganigrammaTipoRecapitoPrivate *priv = ORGANIGRAMMA_TIPO_RECAPITO_GET_PRIVATE (tipo_recapito);
switch (property_id)
organigramma_tipo_recapito_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTipoRecapito *tipo_recapito = ORGANIGRAMMA_TIPO_RECAPITO (object);
-
OrganigrammaTipoRecapitoPrivate *priv = ORGANIGRAMMA_TIPO_RECAPITO_GET_PRIVATE (tipo_recapito);
switch (property_id)
static gboolean
organigramma_tipo_recapito_conferma_chiusura (OrganigrammaTipoRecapito *tipo_recapito)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaTipoRecapitoPrivate *priv = ORGANIGRAMMA_TIPO_RECAPITO_GET_PRIVATE (tipo_recapito);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
*
*/
+#include <libsolipa/utils.h>
+
#include "titoli.h"
#include "titolo.h"
organigramma_titoli_carica (OrganigrammaTitoli *titoli)
{
GtkTreeIter iter;
+
+ gchar *sql;
GdaDataModel *dm;
gint rows;
gtk_list_store_clear (priv->lstore_titoli);
- dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.sigla, c.descrizione"
- " FROM titoli AS c"
- " WHERE c.status <> 'E'"
- " ORDER BY c.sigla");
+ sql = g_strdup_printf ("SELECT c.id, c.sigla, c.descrizione"
+ " FROM titoli AS c"
+ " WHERE c.status <> 'E'"
+ " ORDER BY c.sigla");
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_titoli, &iter);
-
gtk_list_store_set (priv->lstore_titoli, &iter,
COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"),
COL_SIGLA, gdaex_data_model_get_field_value_stringify_at (dm, row, "sigla"),
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un titolo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un titolo");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un titolo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un titolo");
}
}
organigramma_titoli_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTitoli *titoli = ORGANIGRAMMA_TITOLI (object);
-
OrganigrammaTitoliPrivate *priv = ORGANIGRAMMA_TITOLI_GET_PRIVATE (titoli);
switch (property_id)
organigramma_titoli_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTitoli *titoli = ORGANIGRAMMA_TITOLI (object);
-
OrganigrammaTitoliPrivate *priv = ORGANIGRAMMA_TITOLI_GET_PRIVATE (titoli);
switch (property_id)
organigramma_titoli_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
gchar *id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il titolo selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il titolo selezionato?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_titoli), &iter,
COL_ID, &id,
-1);
gdaex_execute (priv->commons->gdaex,
- g_strdup_printf ("UPDATE titoli SET status = 'E' WHERE id = %d", strtol (id, NULL, 10)));
+ g_strdup_printf ("UPDATE titoli SET status = 'E' WHERE id = %d",
+ strtol (id, NULL, 10)));
organigramma_titoli_carica (titoli);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un titolo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un titolo.");
}
}
*/
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "titolo.h"
static void
organigramma_titolo_salva (OrganigrammaTitolo *titolo)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaTitoloClass *klass = ORGANIGRAMMA_TITOLO_GET_CLASS (titolo);
priv->id = strtol (gtk_label_get_text (GTK_LABEL (priv->objects[LBL_ID])), NULL, 10);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_titolo_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaTitolo *titolo = ORGANIGRAMMA_TITOLO (object);
-
OrganigrammaTitoloPrivate *priv = ORGANIGRAMMA_TITOLO_GET_PRIVATE (titolo);
switch (property_id)
organigramma_titolo_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaTitolo *titolo = ORGANIGRAMMA_TITOLO (object);
-
OrganigrammaTitoloPrivate *priv = ORGANIGRAMMA_TITOLO_GET_PRIVATE (titolo);
switch (property_id)
static gboolean
organigramma_titolo_conferma_chiusura (OrganigrammaTitolo *titolo)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaTitoloPrivate *priv = ORGANIGRAMMA_TITOLO_GET_PRIVATE (titolo);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
*
*/
+#include <libsolipa/utils.h>
+
#include "uffici.h"
#include "ufficio.h"
organigramma_uffici_carica (OrganigrammaUffici *uffici)
{
GtkTreeIter iter;
+
+ gchar *sql;
GdaDataModel *dm;
gint rows;
gtk_list_store_clear (priv->lstore_uffici);
- dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.nome"
- " FROM uffici AS c"
- " WHERE c.status <> 'E'"
- " ORDER BY c.nome");
+ sql = g_strdup_printf ("SELECT c.id, c.nome"
+ " FROM uffici AS c"
+ " WHERE c.status <> 'E'"
+ " ORDER BY c.nome");
+ dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_uffici, &iter);
-
gtk_list_store_set (priv->lstore_uffici, &iter,
COL_ID, gdaex_data_model_get_field_value_integer_at (dm, row, "id"),
COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio");
}
}
}
else
{
- GtkWidget *dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio");
}
}
organigramma_uffici_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaUffici *uffici = ORGANIGRAMMA_UFFICI (object);
-
OrganigrammaUfficiPrivate *priv = ORGANIGRAMMA_UFFICI_GET_PRIVATE (uffici);
switch (property_id)
organigramma_uffici_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaUffici *uffici = ORGANIGRAMMA_UFFICI (object);
-
OrganigrammaUfficiPrivate *priv = ORGANIGRAMMA_UFFICI_GET_PRIVATE (uffici);
switch (property_id)
organigramma_uffici_on_btn_elimina_clicked (GtkButton *button,
gpointer user_data)
{
- GtkWidget *dialog;
- gboolean risp;
-
GtkTreeIter iter;
guint id;
if (gtk_tree_selection_get_selected (priv->selection, NULL, &iter))
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare l'ufficio selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare l'ufficio selezionato?") == GTK_RESPONSE_YES)
{
gtk_tree_model_get (GTK_TREE_MODEL (priv->lstore_uffici), &iter,
COL_ID, &id,
organigramma_uffici_carica (uffici);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (priv->wtransient,
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un ufficio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (GTK_WIDGET (priv->wtransient),
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un ufficio");
}
}
*/
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "ufficio.h"
#include "strutture.h"
static void
organigramma_ufficio_salva (OrganigrammaUfficio *ufficio)
{
- GError *error = NULL;
gchar *sql;
- GtkWidget *dialog;
-
- GDate *da;
- GDate *a;
OrganigrammaUfficioClass *klass = ORGANIGRAMMA_UFFICIO_GET_CLASS (ufficio);
gtk_form_set_sensitive_by_name (priv->form, TRUE, "frame2", "frame12", "frame1", "frame4", NULL);
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
gtk_label_set_text (GTK_LABEL (priv->objects[LBL_ID]), "");
}
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
" AND si.status <> 'E'",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
" ORDER BY us.piano, us.da_stanza, us.a_stanza",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
" AND si.status <> 'E'",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
" AND si.status <> 'E'",
priv->id);
dm = gdaex_query (priv->commons->gdaex, sql);
+ g_free (sql);
if (dm != NULL)
{
GtkTreeIter iter;
g_object_unref (dm);
}
- g_free (sql);
}
static void
organigramma_ufficio_nodo_modifica (OrganigrammaUfficio *ufficio)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaUfficioPrivate *priv = ORGANIGRAMMA_UFFICIO_GET_PRIVATE (ufficio);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo.");
}
}
organigramma_ufficio_stanza_modifica (OrganigrammaUfficio *ufficio)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaUfficioPrivate *priv = ORGANIGRAMMA_UFFICIO_GET_PRIVATE (ufficio);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una stanza.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una stanza.");
}
}
organigramma_ufficio_recapito_modifica (OrganigrammaUfficio *ufficio)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaUfficioPrivate *priv = ORGANIGRAMMA_UFFICIO_GET_PRIVATE (ufficio);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo");
}
}
organigramma_ufficio_orario_modifica (OrganigrammaUfficio *ufficio)
{
GtkTreeIter iter;
- GtkWidget *dialog;
OrganigrammaUfficioPrivate *priv = ORGANIGRAMMA_UFFICIO_GET_PRIVATE (ufficio);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un orario");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un orario");
}
}
organigramma_ufficio_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficio *ufficio = ORGANIGRAMMA_UFFICIO (object);
-
OrganigrammaUfficioPrivate *priv = ORGANIGRAMMA_UFFICIO_GET_PRIVATE (ufficio);
switch (property_id)
organigramma_ufficio_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficio *ufficio = ORGANIGRAMMA_UFFICIO (object);
-
OrganigrammaUfficioPrivate *priv = ORGANIGRAMMA_UFFICIO_GET_PRIVATE (ufficio);
switch (property_id)
static gboolean
organigramma_ufficio_conferma_chiusura (OrganigrammaUfficio *ufficio)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaUfficioPrivate *priv = ORGANIGRAMMA_UFFICIO_GET_PRIVATE (ufficio);
ret = TRUE;
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaUfficio *ufficio = (OrganigrammaUfficio *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_nodi, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare l'nodo selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il nodo selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_ufficio_carica_nodi (ufficio);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un nodo");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un nodo");
}
}
static void
organigramma_ufficio_on_trv_nodi_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
organigramma_ufficio_nodo_modifica ((OrganigrammaUfficio *)user_data);
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaUfficio *ufficio = (OrganigrammaUfficio *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_stanze, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare la stanza selezionata?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare la stanza selezionata?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_ufficio_carica_stanze (ufficio);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare una stanza.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare una stanza.");
}
}
static void
organigramma_ufficio_on_trv_stanze_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
organigramma_ufficio_stanza_modifica ((OrganigrammaUfficio *)user_data);
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaUfficio *ufficio = (OrganigrammaUfficio *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_recapiti, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare il recapito selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare il recapito selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_ufficio_carica_recapiti (ufficio);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un recapito.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un recapito.");
}
}
static void
organigramma_ufficio_on_trv_recapiti_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
organigramma_ufficio_recapito_modifica ((OrganigrammaUfficio *)user_data);
}
gpointer user_data)
{
GtkTreeIter iter;
- GtkWidget *dialog;
- guint risp;
OrganigrammaUfficio *ufficio = (OrganigrammaUfficio *)user_data;
if (gtk_tree_selection_get_selected (priv->sel_orari, NULL, &iter))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler eliminare l'orario selezionato?");
- risp = gtk_dialog_run (GTK_DIALOG (dialog));
- if (risp == GTK_RESPONSE_YES)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler eliminare l'orario selezionato?") == GTK_RESPONSE_YES)
{
guint id;
organigramma_ufficio_carica_orari (ufficio);
}
- gtk_widget_destroy (dialog);
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Occorre prima selezionare un orario.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Occorre prima selezionare un orario.");
}
}
static void
organigramma_ufficio_on_trv_orari_row_activated (GtkTreeView *tree_view,
GtkTreePath *tree_path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+ GtkTreeViewColumn *column,
+ gpointer user_data)
{
organigramma_ufficio_orario_modifica ((OrganigrammaUfficio *)user_data);
}
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "ufficionodo.h"
#include "nodi.h"
organigramma_ufficio_nodo_salva (OrganigrammaUfficioNodo *organigramma_ufficio_nodo)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaUfficioNodoClass *klass = ORGANIGRAMMA_UFFICIO_NODO_GET_CLASS (organigramma_ufficio_nodo);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio");
}
}
organigramma_ufficio_nodo_on_nodo_selezionato (gpointer instance, guint id, gpointer user_data)
{
OrganigrammaUfficioNodo *ia = (OrganigrammaUfficioNodo *)user_data;
-
OrganigrammaUfficioNodoPrivate *priv = ORGANIGRAMMA_UFFICIO_NODO_GET_PRIVATE (ia);
gtk_form_widget_set_value_stringify (gtk_form_get_form_widget_from_name (priv->form, "label37"), g_strdup_printf ("%d", id));
organigramma_ufficio_nodo_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioNodo *organigramma_ufficio_nodo = ORGANIGRAMMA_UFFICIO_NODO (object);
-
OrganigrammaUfficioNodoPrivate *priv = ORGANIGRAMMA_UFFICIO_NODO_GET_PRIVATE (organigramma_ufficio_nodo);
switch (property_id)
organigramma_ufficio_nodo_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioNodo *organigramma_ufficio_nodo = ORGANIGRAMMA_UFFICIO_NODO (object);
-
OrganigrammaUfficioNodoPrivate *priv = ORGANIGRAMMA_UFFICIO_NODO_GET_PRIVATE (organigramma_ufficio_nodo);
switch (property_id)
static gboolean
organigramma_ufficio_nodo_conferma_chiusura (OrganigrammaUfficioNodo *organigramma_ufficio_nodo)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaUfficioNodoPrivate *priv = ORGANIGRAMMA_UFFICIO_NODO_GET_PRIVATE (organigramma_ufficio_nodo);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "ufficioorario.h"
organigramma_ufficio_orario_salva (OrganigrammaUfficioOrario *organigramma_ufficio_orario)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaUfficioOrarioClass *klass = ORGANIGRAMMA_UFFICIO_ORARIO_GET_CLASS (organigramma_ufficio_orario);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio");
}
}
organigramma_ufficio_orario_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioOrario *organigramma_ufficio_orario = ORGANIGRAMMA_UFFICIO_ORARIO (object);
-
OrganigrammaUfficioOrarioPrivate *priv = ORGANIGRAMMA_UFFICIO_ORARIO_GET_PRIVATE (organigramma_ufficio_orario);
switch (property_id)
organigramma_ufficio_orario_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioOrario *organigramma_ufficio_orario = ORGANIGRAMMA_UFFICIO_ORARIO (object);
-
OrganigrammaUfficioOrarioPrivate *priv = ORGANIGRAMMA_UFFICIO_ORARIO_GET_PRIVATE (organigramma_ufficio_orario);
switch (property_id)
static gboolean
organigramma_ufficio_orario_conferma_chiusura (OrganigrammaUfficioOrario *organigramma_ufficio_orario)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaUfficioOrarioPrivate *priv = ORGANIGRAMMA_UFFICIO_ORARIO_GET_PRIVATE (organigramma_ufficio_orario);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "ufficiorecapito.h"
organigramma_ufficio_recapito_salva (OrganigrammaUfficioRecapito *organigramma_ufficio_recapito)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaUfficioRecapitoClass *klass = ORGANIGRAMMA_UFFICIO_RECAPITO_GET_CLASS (organigramma_ufficio_recapito);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio");
}
}
organigramma_ufficio_recapito_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioRecapito *organigramma_ufficio_recapito = ORGANIGRAMMA_UFFICIO_RECAPITO (object);
-
OrganigrammaUfficioRecapitoPrivate *priv = ORGANIGRAMMA_UFFICIO_RECAPITO_GET_PRIVATE (organigramma_ufficio_recapito);
switch (property_id)
organigramma_ufficio_recapito_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioRecapito *organigramma_ufficio_recapito = ORGANIGRAMMA_UFFICIO_RECAPITO (object);
-
OrganigrammaUfficioRecapitoPrivate *priv = ORGANIGRAMMA_UFFICIO_RECAPITO_GET_PRIVATE (organigramma_ufficio_recapito);
switch (property_id)
static gboolean
organigramma_ufficio_recapito_conferma_chiusura (OrganigrammaUfficioRecapito *organigramma_ufficio_recapito)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaUfficioRecapitoPrivate *priv = ORGANIGRAMMA_UFFICIO_RECAPITO_GET_PRIVATE (organigramma_ufficio_recapito);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;
#endif
#include <libgtkform/form.h>
+#include <libsolipa/utils.h>
#include "ufficiostanza.h"
organigramma_ufficio_stanza_salva (OrganigrammaUfficioStanza *organigramma_ufficio_stanza)
{
gchar *sql;
- GtkWidget *dialog;
OrganigrammaUfficioStanzaClass *klass = ORGANIGRAMMA_UFFICIO_STANZA_GET_CLASS (organigramma_ufficio_stanza);
gtk_form_set_as_origin (priv->form);
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_INFO,
- GTK_BUTTONS_OK,
- "Salvataggio eseguito con successo.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_OK,
+ "Salvataggio eseguito con successo.");
}
else
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_WARNING,
- GTK_BUTTONS_OK,
- "Errore durante il salvataggio.");
- gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ solipa_message_dialog (priv->w,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_OK,
+ "Errore durante il salvataggio.");
}
}
organigramma_ufficio_stanza_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioStanza *organigramma_ufficio_stanza = ORGANIGRAMMA_UFFICIO_STANZA (object);
-
OrganigrammaUfficioStanzaPrivate *priv = ORGANIGRAMMA_UFFICIO_STANZA_GET_PRIVATE (organigramma_ufficio_stanza);
switch (property_id)
organigramma_ufficio_stanza_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
OrganigrammaUfficioStanza *organigramma_ufficio_stanza = ORGANIGRAMMA_UFFICIO_STANZA (object);
-
OrganigrammaUfficioStanzaPrivate *priv = ORGANIGRAMMA_UFFICIO_STANZA_GET_PRIVATE (organigramma_ufficio_stanza);
switch (property_id)
static gboolean
organigramma_ufficio_stanza_conferma_chiusura (OrganigrammaUfficioStanza *organigramma_ufficio_stanza)
{
- GtkWidget *dialog;
-
gboolean ret;
OrganigrammaUfficioStanzaPrivate *priv = ORGANIGRAMMA_UFFICIO_STANZA_GET_PRIVATE (organigramma_ufficio_stanza);
if (gtk_form_is_changed (priv->form))
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (priv->w),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_YES_NO,
- "Sicuro di voler chiudere senza salvare?");
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO)
+ if (solipa_message_dialog (priv->w,
+ GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ "Sicuro di voler chiudere senza salvare?") == GTK_RESPONSE_NO)
{
ret = FALSE;
}
- gtk_widget_destroy (dialog);
}
return ret;