void do_settings_dialog(void) { static SettingsDialog_t *dialog; const char *filename = get_filename(); MapInfo_t *info = get_map_info(); if (!dialog) dialog = create_settings_dialog(); if (!filename) filename = _("<Untitled>"); gtk_label_set_text(GTK_LABEL(dialog->filename), filename); browse_widget_set_filename(dialog->imagename, info->image_name); gtk_entry_set_text(GTK_ENTRY(dialog->title), info->title); gtk_entry_set_text(GTK_ENTRY(dialog->author), info->author); gtk_entry_set_text(GTK_ENTRY(dialog->default_url), info->default_url); if (info->map_format == NCSA) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->ncsa), TRUE); else if (info->map_format == CERN) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->cern), TRUE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->csim), TRUE); gtk_widget_grab_focus(dialog->imagename->file); default_dialog_show(dialog->dialog); gtk_text_buffer_set_text (dialog->description, info->description, -1); }
void do_grid_settings_dialog(void) { static GridDialog_t* dialog; GtkWidget *type; if (!dialog) dialog = create_grid_settings_dialog(); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->snap), grid_snap); gtk_spin_button_set_value(GTK_SPIN_BUTTON(dialog->width), grid_width); gtk_spin_button_set_value(GTK_SPIN_BUTTON(dialog->height), grid_height); gtk_spin_button_set_value(GTK_SPIN_BUTTON(dialog->left), grid_left); gtk_spin_button_set_value(GTK_SPIN_BUTTON(dialog->top), grid_top); if (grid_type == GRID_HIDDEN) type = dialog->hidden; else if (grid_type == GRID_LINES) type = dialog->lines; else type = dialog->crosses; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(type), TRUE); default_dialog_show(dialog->dialog); }