3288 GtkWidget *vbox_main, *vbox_loader, *vbox_dumper;
3291 GtkWidget *frame_pg, *import_list_frame, *export_list_frame, *frame_log;
3292 GtkWidget *button_pg_conn;
3295 GtkWidget *notebook;
3298 GtkWidget *loader_hbox_buttons, *loader_button_options, *loader_button_import, *loader_button_cancel, *loader_button_about;
3299 GtkWidget *dumper_hbox_buttons, *dumper_button_options, *dumper_button_export, *dumper_button_cancel, *dumper_button_about;
3302 GtkWidget *scrolledwindow_log;
3305 window_main = gtk_window_new(GTK_WINDOW_TOPLEVEL);
3306 gtk_container_set_border_width(GTK_CONTAINER(
window_main), 10);
3307 gtk_window_set_title(GTK_WINDOW(
window_main),
_(
"PostGIS Shapefile Import/Export Manager"));
3308 gtk_window_set_position(GTK_WINDOW(
window_main), GTK_WIN_POS_CENTER_ALWAYS);
3312 gtk_window_set_default_size(GTK_WINDOW(
window_main), 180, 500);
3321 frame_pg = gtk_frame_new(
_(
"PostGIS Connection"));
3324 button_pg_conn = gtk_button_new_with_label(
_(
"View connection details..."));
3326 gtk_container_set_border_width(GTK_CONTAINER(button_pg_conn), 10);
3327 gtk_container_add(GTK_CONTAINER(frame_pg), button_pg_conn);
3332 notebook = gtk_notebook_new();
3337 import_list_frame = gtk_frame_new(
_(
"Import List"));
3343 loader_hbox_buttons = gtk_hbox_new(
TRUE, 15);
3344 gtk_container_set_border_width (GTK_CONTAINER (loader_hbox_buttons), 0);
3347 loader_button_options = gtk_button_new_with_label(
_(
"Options..."));
3348 loader_button_import = gtk_button_new_with_label(
_(
"Import"));
3349 loader_button_cancel = gtk_button_new_with_label(
_(
"Cancel"));
3350 loader_button_about = gtk_button_new_with_label(
_(
"About"));
3353 g_signal_connect (G_OBJECT (loader_button_import),
"clicked", G_CALLBACK (
pgui_action_import), NULL);
3355 g_signal_connect (G_OBJECT (loader_button_cancel),
"clicked", G_CALLBACK (
pgui_action_cancel), NULL);
3359 gtk_box_pack_start(GTK_BOX(loader_hbox_buttons), loader_button_options,
TRUE,
TRUE, 0);
3360 gtk_box_pack_end(GTK_BOX(loader_hbox_buttons), loader_button_cancel,
TRUE,
TRUE, 0);
3361 gtk_box_pack_end(GTK_BOX(loader_hbox_buttons), loader_button_about,
TRUE,
TRUE, 0);
3362 gtk_box_pack_end(GTK_BOX(loader_hbox_buttons), loader_button_import,
TRUE,
TRUE, 0);
3367 export_list_frame = gtk_frame_new(
_(
"Export List"));
3373 dumper_hbox_buttons = gtk_hbox_new(
TRUE, 15);
3374 gtk_container_set_border_width (GTK_CONTAINER (dumper_hbox_buttons), 0);
3377 dumper_button_options = gtk_button_new_with_label(
_(
"Options..."));
3378 dumper_button_export = gtk_button_new_with_label(
_(
"Export"));
3379 dumper_button_cancel = gtk_button_new_with_label(
_(
"Cancel"));
3380 dumper_button_about = gtk_button_new_with_label(
_(
"About"));
3383 g_signal_connect (G_OBJECT (dumper_button_export),
"clicked", G_CALLBACK (
pgui_action_export), NULL);
3385 g_signal_connect (G_OBJECT (dumper_button_cancel),
"clicked", G_CALLBACK (
pgui_action_cancel), NULL);
3389 gtk_box_pack_start(GTK_BOX(dumper_hbox_buttons), dumper_button_options,
TRUE,
TRUE, 0);
3390 gtk_box_pack_end(GTK_BOX(dumper_hbox_buttons), dumper_button_cancel,
TRUE,
TRUE, 0);
3391 gtk_box_pack_end(GTK_BOX(dumper_hbox_buttons), dumper_button_about,
TRUE,
TRUE, 0);
3392 gtk_box_pack_end(GTK_BOX(dumper_hbox_buttons), dumper_button_export,
TRUE,
TRUE, 0);
3397 frame_log = gtk_frame_new(
_(
"Log Window"));
3398 gtk_container_set_border_width (GTK_CONTAINER (frame_log), 0);
3399 gtk_widget_set_size_request(frame_log, -1, 200);
3402 scrolledwindow_log = gtk_scrolled_window_new(NULL, NULL);
3403 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scrolledwindow_log), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
3405 gtk_container_set_border_width (GTK_CONTAINER (
textview_log), 5);
3408 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(
textview_log), GTK_WRAP_WORD);
3409 gtk_container_add (GTK_CONTAINER (scrolledwindow_log),
textview_log);
3410 gtk_container_add (GTK_CONTAINER (frame_log), scrolledwindow_log);
3415 vbox_main = gtk_vbox_new(
FALSE, 10);
3416 gtk_container_set_border_width (GTK_CONTAINER (vbox_main), 0);
3419 vbox_loader = gtk_vbox_new(
FALSE, 10);
3420 gtk_container_set_border_width(GTK_CONTAINER(vbox_loader), 10);
3422 gtk_box_pack_start(GTK_BOX(vbox_loader), import_list_frame,
FALSE,
TRUE, 0);
3423 gtk_box_pack_start(GTK_BOX(vbox_loader), loader_hbox_buttons,
FALSE,
FALSE, 0);
3424 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox_loader, gtk_label_new(
_(
"Import")));
3427 vbox_dumper = gtk_vbox_new(
FALSE, 10);
3428 gtk_container_set_border_width(GTK_CONTAINER(vbox_dumper), 10);
3430 gtk_box_pack_start(GTK_BOX(vbox_dumper), export_list_frame,
FALSE,
TRUE, 0);
3431 gtk_box_pack_start(GTK_BOX(vbox_dumper), dumper_hbox_buttons,
FALSE,
FALSE, 0);
3432 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox_dumper, gtk_label_new(
_(
"Export")));
3435 gtk_box_pack_start(GTK_BOX(vbox_main), frame_pg,
FALSE,
TRUE, 0);
3436 gtk_box_pack_start(GTK_BOX(vbox_main), notebook,
FALSE,
TRUE, 0);
3437 gtk_box_pack_start(GTK_BOX(vbox_main), frame_log,
TRUE,
TRUE, 0);
3440 gtk_container_add(GTK_CONTAINER(
window_main), vbox_main);
static void pgui_action_connection_details(GtkWidget *widget, gpointer data)
static GtkTextBuffer * textbuffer_log
static void pgui_action_import(GtkWidget *widget, gpointer data)
static void pgui_action_export(GtkWidget *widget, gpointer data)
static void pgui_create_export_table_table(GtkWidget *export_list_frame)
static GtkWidget * textview_log
static void pgui_action_about_open()
static void pgui_action_loader_options_open(GtkWidget *widget, gpointer data)
static void pgui_quit(GtkWidget *widget, gpointer data)
static void pgui_action_dumper_options_open(GtkWidget *widget, gpointer data)
static GtkWidget * window_main
static void pgui_action_cancel(GtkWidget *widget, gpointer data)
static void pgui_create_import_file_table(GtkWidget *import_list_frame)