<?xml version="1.0" encoding="UTF-8"?>
<interface>
- <!-- interface-requires gtkformui 0.0 -->
<requires lib="gtk+" version="2.24"/>
+ <!-- interface-requires gtkformui 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkAboutDialog" id="dlg_about">
<property name="can_focus">False</property>
<columns>
<!-- column-name id -->
<column type="gchararray"/>
+ <!-- column-name tipo -->
+ <column type="gchararray"/>
<!-- column-name nome -->
<column type="gchararray"/>
</columns>
<property name="model">lstore_aggregazioni_territoriali</property>
<property name="headers_clickable">False</property>
<property name="rules_hint">True</property>
- <property name="search_column">0</property>
+ <property name="search_column">2</property>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn15">
+ <property name="title" translatable="yes">Tipo</property>
+ <property name="clickable">True</property>
+ <property name="reorderable">True</property>
+ <property name="sort_column_id">1</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext16"/>
+ <attributes>
+ <attribute name="text">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
<child>
<object class="GtkTreeViewColumn" id="treeviewcolumn6">
<property name="title">Nome</property>
+ <property name="clickable">True</property>
+ <property name="reorderable">True</property>
+ <property name="sort_column_id">2</property>
<child>
<object class="GtkCellRendererText" id="cellrenderertext6"/>
<attributes>
- <attribute name="text">1</attribute>
+ <attribute name="text">2</attribute>
</attributes>
</child>
</object>
/*
- * Copyright (C) 2010 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2010-2011 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
NULL);
g_signal_connect (priv->w,
- "delete-event", G_CALLBACK (territorio_aggregazione_territoriale_on_w_aggregazione_territoriale_delete_event), (gpointer *)a);
+ "delete-event", G_CALLBACK (territorio_aggregazione_territoriale_on_w_aggregazione_territoriale_delete_event), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button41"),
- "clicked", G_CALLBACK (territorio_aggregazione_territoriale_on_btn_annulla_clicked), (gpointer *)a);
+ "clicked", G_CALLBACK (territorio_aggregazione_territoriale_on_btn_annulla_clicked), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button42"),
- "clicked", G_CALLBACK (territorio_aggregazione_territoriale_on_btn_salva_clicked), (gpointer *)a);
+ "clicked", G_CALLBACK (territorio_aggregazione_territoriale_on_btn_salva_clicked), (gpointer)a);
priv->id = id;
static gboolean
territorio_aggregazione_territoriale_conferma_chiusura (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale)
{
- GtkWidget *dialog;
-
gboolean ret;
TerritorioAggregazioneTerritorialePrivate *priv = TERRITORIO_AGGREGAZIONE_TERRITORIALE_GET_PRIVATE (territorio_aggregazione_territoriale);
ret = TRUE;
- if (gtk_form_is_changed (priv->form))
+ if (gtk_widget_get_sensitive (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "button42")))
+ && 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;
/*
- * Copyright (C) 2010 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2010-2011 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
enum
{
COL_ID,
+ COL_TIPO,
COL_NOME
};
gtk_list_store_clear (priv->lstore_aggregazioni_territoriali);
dm = gdaex_query (priv->commons->gdaex,
- "SELECT c.id, c.nome"
+ "SELECT c.id, t.nome AS tipo, c.nome"
" FROM aggregazioni_territoriali AS c"
+ " INNER JOIN tipi_aggregazione_territoriale AS t ON c.id_tipi_aggregazione_territoriale = t.id"
" WHERE c.status <> 'E'"
- " ORDER BY c.nome");
+ " ORDER BY t.nome, c.nome");
if (dm != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
gtk_list_store_append (priv->lstore_aggregazioni_territoriali, &iter);
-
gtk_list_store_set (priv->lstore_aggregazioni_territoriali, &iter,
COL_ID, gdaex_data_model_get_field_value_stringify_at (dm, row, "id"),
+ COL_TIPO, gdaex_data_model_get_field_value_stringify_at (dm, row, "tipo"),
COL_NOME, gdaex_data_model_get_field_value_stringify_at (dm, row, "nome"),
-1);
}
static gboolean
territorio_comune_conferma_chiusura (TerritorioComune *territorio_comune)
{
- GtkWidget *dialog;
-
gboolean ret;
TerritorioComunePrivate *priv = TERRITORIO_COMUNE_GET_PRIVATE (territorio_comune);
- ret = TRUE;
- if (gtk_form_is_changed (priv->form))
+ if (gtk_widget_get_sensitive (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "button28")))
+ && 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;
gtk_widget_show_all (twidget);
g_signal_connect (priv->w,
- "delete-event", G_CALLBACK (territorio_provincia_on_w_provincia_delete_event), (gpointer *)a);
+ "delete-event", G_CALLBACK (territorio_provincia_on_w_provincia_delete_event), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button20"),
- "clicked", G_CALLBACK (territorio_provincia_on_btn_annulla_clicked), (gpointer *)a);
+ "clicked", G_CALLBACK (territorio_provincia_on_btn_annulla_clicked), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button21"),
- "clicked", G_CALLBACK (territorio_provincia_on_btn_salva_clicked), (gpointer *)a);
+ "clicked", G_CALLBACK (territorio_provincia_on_btn_salva_clicked), (gpointer)a);
priv->id = id;
TerritorioProvinciaPrivate *priv = TERRITORIO_PROVINCIA_GET_PRIVATE (territorio_provincia);
ret = TRUE;
- if (gtk_form_is_changed (priv->form))
+ if (gtk_widget_get_sensitive (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "button21")))
+ && 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;
TerritorioRegionePrivate *priv = TERRITORIO_REGIONE_GET_PRIVATE (territorio_regione);
ret = TRUE;
- if (gtk_form_is_changed (priv->form))
+ if (gtk_widget_get_sensitive (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "button14")))
+ && 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;
static gboolean
territorio_stato_conferma_chiusura (TerritorioStato *territorio_stato)
{
- GtkWidget *dialog;
-
gboolean ret;
TerritorioStatoPrivate *priv = TERRITORIO_STATO_GET_PRIVATE (territorio_stato);
ret = TRUE;
- if (gtk_form_is_changed (priv->form))
+ if (gtk_widget_get_sensitive (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "button7")))
+ && 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;
/*
- * Copyright (C) 2010 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2010-2011 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
NULL);
g_signal_connect (priv->w,
- "delete-event", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_w_tipo_aggregazione_territoriale_delete_event), (gpointer *)a);
+ "delete-event", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_w_tipo_aggregazione_territoriale_delete_event), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button34"),
- "clicked", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_btn_annulla_clicked), (gpointer *)a);
+ "clicked", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_btn_annulla_clicked), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button35"),
- "clicked", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_btn_salva_clicked), (gpointer *)a);
+ "clicked", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_btn_salva_clicked), (gpointer)a);
priv->id = id;
territorio_tipo_aggregazione_territoriale_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
{
TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale = TERRITORIO_TIPO_AGGREGAZIONE_TERRITORIALE (object);
-
TerritorioTipoAggregazioneTerritorialePrivate *priv = TERRITORIO_TIPO_AGGREGAZIONE_TERRITORIALE_GET_PRIVATE (territorio_tipo_aggregazione_territoriale);
switch (property_id)
territorio_tipo_aggregazione_territoriale_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
{
TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale = TERRITORIO_TIPO_AGGREGAZIONE_TERRITORIALE (object);
-
TerritorioTipoAggregazioneTerritorialePrivate *priv = TERRITORIO_TIPO_AGGREGAZIONE_TERRITORIALE_GET_PRIVATE (territorio_tipo_aggregazione_territoriale);
switch (property_id)
static gboolean
territorio_tipo_aggregazione_territoriale_conferma_chiusura (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale)
{
- GtkWidget *dialog;
-
gboolean ret;
TerritorioTipoAggregazioneTerritorialePrivate *priv = TERRITORIO_TIPO_AGGREGAZIONE_TERRITORIALE_GET_PRIVATE (territorio_tipo_aggregazione_territoriale);
ret = TRUE;
- if (gtk_form_is_changed (priv->form))
+ if (gtk_widget_get_sensitive (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "button35")))
+ && 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;
territorio_via_salva (TerritorioVia *territorio_via)
{
gchar *sql;
- GtkWidget *dialog;
AutozIResource *ires1;
TerritorioViaClass *klass = TERRITORIO_VIA_GET_CLASS (territorio_via);
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.");
}
}
static gboolean
territorio_via_conferma_chiusura (TerritorioVia *territorio_via)
{
- GtkWidget *dialog;
-
gboolean ret;
TerritorioViaPrivate *priv = TERRITORIO_VIA_GET_PRIVATE (territorio_via);
ret = TRUE;
- if (gtk_form_is_changed (priv->form))
+ if (gtk_widget_get_sensitive (GTK_WIDGET (gtk_builder_get_object (priv->commons->gtkbuilder, "button52")))
+ && 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;