+static void prefs_setup(AWeatherGui *self)
+{
+ /* Set values */
+ gchar *is = gis_prefs_get_string (self->prefs, "aweather/initial_site");
+ gchar *nu = gis_prefs_get_string (self->prefs, "aweather/nexrad_url");
+ gint ll = gis_prefs_get_integer(self->prefs, "aweather/log_level");
+ GtkWidget *isw = aweather_gui_get_widget(self, "initial_site");
+ GtkWidget *nuw = aweather_gui_get_widget(self, "nexrad_url");
+ GtkWidget *llw = aweather_gui_get_widget(self, "log_level");
+ if (is) gtk_entry_set_text(GTK_ENTRY(isw), is), g_free(is);
+ if (nu) gtk_entry_set_text(GTK_ENTRY(nuw), nu), g_free(nu);
+ if (ll) gtk_spin_button_set_value(GTK_SPIN_BUTTON(llw), ll);
+
+ /* Load Plugins */
+ GtkTreeView *tview = GTK_TREE_VIEW(aweather_gui_get_widget(self, "plugins_view"));
+ GtkCellRenderer *rend1 = gtk_cell_renderer_text_new();
+ GtkCellRenderer *rend2 = gtk_cell_renderer_toggle_new();
+ GtkTreeViewColumn *col1 = gtk_tree_view_column_new_with_attributes(
+ "Plugin", rend1, "text", 0, NULL);
+ GtkTreeViewColumn *col2 = gtk_tree_view_column_new_with_attributes(
+ "Enabled", rend2, "active", 1, NULL);
+ gtk_tree_view_append_column(tview, col1);
+ gtk_tree_view_append_column(tview, col2);
+ g_signal_connect(rend2, "toggled", G_CALLBACK(on_plugin_toggled), self);
+ gtk_tree_view_set_model(GTK_TREE_VIEW(tview), GTK_TREE_MODEL(self->gtk_plugins));
+}
+