+static void on_time_changed(AWeatherView *view, char *time, gpointer user_data)
+{
+ g_message("radar:setting time");
+ // format: http://mesonet.agron.iastate.edu/data/nexrd2/raw/KABR/KABR_20090510_0323
+ char *site = aweather_view_get_site(view);
+ char *base = "http://mesonet.agron.iastate.edu/data/";
+ char *path = g_strdup_printf("nexrd2/raw/K%s/K%s_%s", site, site, time);
+
+ self->cur_radar = NULL;
+ self->cur_sweep = NULL; // Clear radar
+ aweather_gui_gl_redraw(self->gui);
+
+ cache_file(base, path, AWEATHER_AUTOMATIC, load_radar, NULL);
+ g_free(path);
+}
+
+static void on_site_changed(AWeatherView *view, char *site, gpointer user_data)
+{
+ g_message("Loading wsr88d list for %s", site);
+ char *time = NULL;
+ update_times(site, &time);
+ aweather_view_set_time(view, time);
+
+ g_free(time);
+}
+
+static void on_refresh(AWeatherView *view, gpointer user_data)
+{
+ char *site = aweather_view_get_site(view);
+ char *time = NULL;
+ update_times(site, &time);
+ aweather_view_set_time(view, time);
+ g_free(time);
+}
+
+
+
+/***********
+ * Methods *
+ ***********/
+AWeatherRadar *aweather_radar_new(AWeatherGui *gui)
+{
+ //g_message("aweather_view_new");
+ AWeatherRadar *radar = g_object_new(AWEATHER_TYPE_RADAR, NULL);
+ radar->gui = gui;
+
+ self = radar;
+
+ GtkWidget *config = aweather_gui_get_widget(gui, "tabs");
+ AWeatherView *view = aweather_gui_get_view(gui);
+
+ /* Add configuration tab */
+ self->config_body = gtk_alignment_new(0, 0, 1, 1);
+ gtk_container_set_border_width(GTK_CONTAINER(self->config_body), 5);
+ gtk_container_add(GTK_CONTAINER(self->config_body), gtk_label_new("No radar loaded"));
+ gtk_notebook_prepend_page(GTK_NOTEBOOK(config), self->config_body, gtk_label_new("Radar"));
+
+ /* Set up OpenGL Stuff */
+ g_signal_connect(view, "site-changed", G_CALLBACK(on_site_changed), NULL);
+ g_signal_connect(view, "time-changed", G_CALLBACK(on_time_changed), NULL);
+ g_signal_connect(view, "refresh", G_CALLBACK(on_refresh), NULL);
+
+ return radar;
+}
+
+static void aweather_radar_expose(AWeatherPlugin *_radar)