PostGIS  3.7.0dev-r@@SVN_REVISION@@

◆ pgui_action_open_table_dialog()

static void pgui_action_open_table_dialog ( GtkWidget *  widget,
gpointer  data 
)
static

Definition at line 1355 of file shp2pgsql-gui.c.

1356 {
1357  SHPDUMPERCONFIG *dumper_table_config;
1358  GtkTreeSelection *chooser_selection;
1359  GtkTreeModel *model;
1360  GList *selected_rows_list, *selected_row;
1361  GtkTreeIter iter;
1362  GtkTreePath *tree_path;
1363 
1364  /* Make sure we can connect to the database first */
1365  if (!connection_test())
1366  {
1367  pgui_seterr(_("Unable to connect to the database - please check your connection settings"));
1369 
1370  /* Open the connections UI for the user */
1372 
1373  gtk_widget_show_all(GTK_WIDGET(window_conn));
1374  return;
1375  }
1376 
1377  /* Setup the form */
1379  gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(chooser_filtered_table_list_store));
1380 
1381  /* Run the dialog */
1382  gtk_widget_show_all(dialog_tablechooser);
1383  if (gtk_dialog_run(GTK_DIALOG(dialog_tablechooser)) == GTK_RESPONSE_OK)
1384  {
1385  /* Create the new dumper configuration based upon the selected iters and add them to the listview */
1386  chooser_selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(chooser_tree));
1387 
1388  selected_rows_list = gtk_tree_selection_get_selected_rows(chooser_selection, &model);
1389  selected_row = g_list_first(selected_rows_list);
1390  while (selected_row)
1391  {
1392  /* Get the tree iter */
1393  tree_path = (GtkTreePath *)g_list_nth_data(selected_row, 0);
1394  gtk_tree_model_get_iter(model, &iter, tree_path);
1395 
1396  /* Get the config and add it to the list */
1397  dumper_table_config = create_new_table_config(&iter);
1399 
1400  /* Get the next row */
1401  selected_row = g_list_next(selected_row);
1402  }
1403 
1404  /* Free the GList */
1405  g_list_foreach(selected_row, (GFunc)gtk_tree_path_free, NULL);
1406  g_list_free(selected_row);
1407  }
1408 
1409  gtk_widget_hide(dialog_tablechooser);
1410 }
static void static void static void static void pgui_seterr(const char *fmt,...) __attribute__((format(printf
static GtkWidget * dialog_tablechooser
static void update_table_chooser_from_database()
static SHPDUMPERCONFIG * create_new_table_config(GtkTreeIter *iter)
static void pgui_raise_error_dialogue(void)
static void static void static void static void static void update_conn_ui_from_conn_config(void)
GtkListStore * chooser_filtered_table_list_store
static void add_dumper_table_config_to_list(SHPDUMPERCONFIG *dumper_table_config, GtkListStore *chooser_liststore, GtkTreeIter *chooser_iter)
static int connection_test(void)
GtkWidget * chooser_tree
static GtkWidget * window_conn
#define _(String)
Definition: shpcommon.h:24

References _, add_dumper_table_config_to_list(), chooser_filtered_table_list_store, chooser_tree, connection_test(), create_new_table_config(), dialog_tablechooser, pgui_raise_error_dialogue(), pgui_seterr(), update_conn_ui_from_conn_config(), update_table_chooser_from_database(), and window_conn.

Referenced by pgui_create_export_table_table().

Here is the call graph for this function:
Here is the caller graph for this function: