]> granicus.if.org Git - postgis/commitdiff
Add an About dialogue that contains the revision string (hopefully)
authorPaul Ramsey <pramsey@cleverelephant.ca>
Mon, 4 Jan 2010 00:32:15 +0000 (00:32 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Mon, 4 Jan 2010 00:32:15 +0000 (00:32 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@5093 b70326c6-7e19-0410-871a-916f4a2858ee

loader/shp2pgsql-gui.c

index 42142eeb18faca6af905b1f8c622a2fb53c550c8..10f24d8792002716d3d8c20aa1fdf7cc982ec636 100644 (file)
@@ -20,6 +20,8 @@
 #include "libpq-fe.h"
 #include "shp2pgsql-core.h"
 
+#define GUI_RCSID "$Revision$"
+
 /*
 ** Global variables for GUI only
 */
@@ -868,6 +870,27 @@ pgui_create_options_dialogue_add_label(GtkWidget *table, const char *str, gfloat
        gtk_container_add (GTK_CONTAINER (align), label);
 }
 
+static void
+pgui_action_about_open()
+{
+       GtkWidget *dlg;
+       const char *authors[] =
+         {
+           "Paul Ramsey <pramsey@opengeo.org>",
+           "Mark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>",
+           NULL
+         };
+
+       dlg = gtk_about_dialog_new ();
+       gtk_about_dialog_set_name (GTK_ABOUT_DIALOG(dlg), "Shape to PostGIS");
+       gtk_about_dialog_set_comments (GTK_ABOUT_DIALOG(dlg), "A utility for loading shape files\nGUI_RCSID");
+/*     gtk_about_dialog_set_version (GTK_ABOUT_DIALOG(dlg), GUI_RCSID); */
+       gtk_about_dialog_set_website (GTK_ABOUT_DIALOG(dlg), "http://postgis.org/");
+       gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG(dlg), authors);
+       gtk_widget_show (dlg);
+       g_signal_connect_swapped(dlg, "response", G_CALLBACK(gtk_widget_destroy), dlg); 
+}
+
 static void
 pgui_create_options_dialogue()
 {
@@ -957,7 +980,7 @@ pgui_create_main_window(const SHPCONNECTIONCONFIG *conn)
        GtkWidget *table_pg, *table_config;
        GtkWidget *button_pg_test;
        /* Button section */
-       GtkWidget *hbox_buttons, *button_options, *button_import, *button_cancel;
+       GtkWidget *hbox_buttons, *button_options, *button_import, *button_cancel, *button_about;
        /* Log section */
        GtkWidget *scrolledwindow_log;
 
@@ -1104,13 +1127,16 @@ pgui_create_main_window(const SHPCONNECTIONCONFIG *conn)
        button_options = gtk_button_new_with_label("Options...");
        button_import = gtk_button_new_with_label("Import");
        button_cancel = gtk_button_new_with_label("Cancel");
+       button_about = gtk_button_new_with_label("About");
        /* Add actions to the buttons */
        g_signal_connect (G_OBJECT (button_import), "clicked", G_CALLBACK (pgui_action_import), NULL);
        g_signal_connect (G_OBJECT (button_options), "clicked", G_CALLBACK (pgui_action_options_open), NULL);
        g_signal_connect (G_OBJECT (button_cancel), "clicked", G_CALLBACK (pgui_action_cancel), NULL);
+       g_signal_connect (G_OBJECT (button_about), "clicked", G_CALLBACK (pgui_action_about_open), NULL);
        /* And insert the buttons into the hbox */
        gtk_box_pack_start(GTK_BOX(hbox_buttons), button_options, TRUE, TRUE, 0);
        gtk_box_pack_end(GTK_BOX(hbox_buttons), button_cancel, TRUE, TRUE, 0);
+       gtk_box_pack_end(GTK_BOX(hbox_buttons), button_about, TRUE, TRUE, 0);
        gtk_box_pack_end(GTK_BOX(hbox_buttons), button_import, TRUE, TRUE, 0);
 
        /*