3311{
3312
3313 GtkWidget *vbox_main, *vbox_loader, *vbox_dumper;
3314
3315
3316 GtkWidget *frame_pg, *import_list_frame, *export_list_frame, *frame_log;
3317 GtkWidget *button_pg_conn;
3318
3319
3320 GtkWidget *notebook;
3321
3322
3323 GtkWidget *loader_hbox_buttons, *loader_button_options, *loader_button_import, *loader_button_cancel, *loader_button_about;
3324 GtkWidget *dumper_hbox_buttons, *dumper_button_options, *dumper_button_export, *dumper_button_cancel, *dumper_button_about;
3325
3326
3327 GtkWidget *scrolledwindow_log;
3328
3329
3330 window_main = gtk_window_new(GTK_WINDOW_TOPLEVEL);
3331 gtk_container_set_border_width(GTK_CONTAINER(
window_main), 10);
3332 gtk_window_set_title(GTK_WINDOW(
window_main),
_(
"PostGIS Shapefile Import/Export Manager"));
3333 gtk_window_set_position(GTK_WINDOW(
window_main), GTK_WIN_POS_CENTER_ALWAYS);
3335
3336
3337 gtk_window_set_default_size(GTK_WINDOW(
window_main), 180, 500);
3338
3339
3340
3341
3342
3344
3345
3346 frame_pg = gtk_frame_new(
_(
"PostGIS Connection"));
3347
3348
3349 button_pg_conn = gtk_button_new_with_label(
_(
"View connection details..."));
3351 gtk_container_set_border_width(GTK_CONTAINER(button_pg_conn), 10);
3352 gtk_container_add(GTK_CONTAINER(frame_pg), button_pg_conn);
3353
3354
3355
3356
3357 notebook = gtk_notebook_new();
3358
3359
3360
3361
3362 import_list_frame = gtk_frame_new(
_(
"Import List"));
3364
3365
3366
3367
3368 loader_hbox_buttons = gtk_hbox_new(
TRUE, 15);
3369 gtk_container_set_border_width (GTK_CONTAINER (loader_hbox_buttons), 0);
3370
3371
3372 loader_button_options = gtk_button_new_with_label(
_(
"Options..."));
3373 loader_button_import = gtk_button_new_with_label(
_(
"Import"));
3374 loader_button_cancel = gtk_button_new_with_label(
_(
"Cancel"));
3375 loader_button_about = gtk_button_new_with_label(
_(
"About"));
3376
3377
3378 g_signal_connect (G_OBJECT (loader_button_import),
"clicked", G_CALLBACK (
pgui_action_import), NULL);
3380 g_signal_connect (G_OBJECT (loader_button_cancel),
"clicked", G_CALLBACK (
pgui_action_cancel), NULL);
3382
3383
3384 gtk_box_pack_start(GTK_BOX(loader_hbox_buttons), loader_button_options,
TRUE,
TRUE, 0);
3385 gtk_box_pack_end(GTK_BOX(loader_hbox_buttons), loader_button_cancel,
TRUE,
TRUE, 0);
3386 gtk_box_pack_end(GTK_BOX(loader_hbox_buttons), loader_button_about,
TRUE,
TRUE, 0);
3387 gtk_box_pack_end(GTK_BOX(loader_hbox_buttons), loader_button_import,
TRUE,
TRUE, 0);
3388
3389
3390
3391
3392 export_list_frame = gtk_frame_new(
_(
"Export List"));
3394
3395
3396
3397
3398 dumper_hbox_buttons = gtk_hbox_new(
TRUE, 15);
3399 gtk_container_set_border_width (GTK_CONTAINER (dumper_hbox_buttons), 0);
3400
3401
3402 dumper_button_options = gtk_button_new_with_label(
_(
"Options..."));
3403 dumper_button_export = gtk_button_new_with_label(
_(
"Export"));
3404 dumper_button_cancel = gtk_button_new_with_label(
_(
"Cancel"));
3405 dumper_button_about = gtk_button_new_with_label(
_(
"About"));
3406
3407
3408 g_signal_connect (G_OBJECT (dumper_button_export),
"clicked", G_CALLBACK (
pgui_action_export), NULL);
3410 g_signal_connect (G_OBJECT (dumper_button_cancel),
"clicked", G_CALLBACK (
pgui_action_cancel), NULL);
3412
3413
3414 gtk_box_pack_start(GTK_BOX(dumper_hbox_buttons), dumper_button_options,
TRUE,
TRUE, 0);
3415 gtk_box_pack_end(GTK_BOX(dumper_hbox_buttons), dumper_button_cancel,
TRUE,
TRUE, 0);
3416 gtk_box_pack_end(GTK_BOX(dumper_hbox_buttons), dumper_button_about,
TRUE,
TRUE, 0);
3417 gtk_box_pack_end(GTK_BOX(dumper_hbox_buttons), dumper_button_export,
TRUE,
TRUE, 0);
3418
3419
3420
3421
3422 frame_log = gtk_frame_new(
_(
"Log Window"));
3423 gtk_container_set_border_width (GTK_CONTAINER (frame_log), 0);
3424 gtk_widget_set_size_request(frame_log, -1, 200);
3427 scrolledwindow_log = gtk_scrolled_window_new(NULL, NULL);
3428 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scrolledwindow_log), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
3430 gtk_container_set_border_width (GTK_CONTAINER (
textview_log), 5);
3433 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(
textview_log), GTK_WRAP_WORD);
3434 gtk_container_add (GTK_CONTAINER (scrolledwindow_log),
textview_log);
3435 gtk_container_add (GTK_CONTAINER (frame_log), scrolledwindow_log);
3436
3437
3438
3439
3440 vbox_main = gtk_vbox_new(
FALSE, 10);
3441 gtk_container_set_border_width (GTK_CONTAINER (vbox_main), 0);
3442
3443
3444 vbox_loader = gtk_vbox_new(
FALSE, 10);
3445 gtk_container_set_border_width(GTK_CONTAINER(vbox_loader), 10);
3446
3447 gtk_box_pack_start(GTK_BOX(vbox_loader), import_list_frame,
FALSE,
TRUE, 0);
3448 gtk_box_pack_start(GTK_BOX(vbox_loader), loader_hbox_buttons,
FALSE,
FALSE, 0);
3449 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox_loader, gtk_label_new(
_(
"Import")));
3450
3451
3452 vbox_dumper = gtk_vbox_new(
FALSE, 10);
3453 gtk_container_set_border_width(GTK_CONTAINER(vbox_dumper), 10);
3454
3455 gtk_box_pack_start(GTK_BOX(vbox_dumper), export_list_frame,
FALSE,
TRUE, 0);
3456 gtk_box_pack_start(GTK_BOX(vbox_dumper), dumper_hbox_buttons,
FALSE,
FALSE, 0);
3457 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox_dumper, gtk_label_new(
_(
"Export")));
3458
3459
3460 gtk_box_pack_start(GTK_BOX(vbox_main), frame_pg,
FALSE,
TRUE, 0);
3461 gtk_box_pack_start(GTK_BOX(vbox_main), notebook,
FALSE,
TRUE, 0);
3462 gtk_box_pack_start(GTK_BOX(vbox_main), frame_log,
TRUE,
TRUE, 0);
3463
3464
3465 gtk_container_add(GTK_CONTAINER(
window_main), vbox_main);
3466
3467
3469
3470 return;
3471}
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)