GLADE_CB void on_scopt_radiobutton35_toggled (GtkToggleButton *togglebutton, gpointer user_data) { if(gtk_toggle_button_get_active(togglebutton)) tmp_options.format = IMG_BMP; refresh_label(); }
GLADE_CB void on_entry1_changed (GtkEditable *editable, gpointer user_data) { gchar *str; g_free(tmp_options.file); str = gtk_editable_get_chars(editable, 0, -1); tmp_options.file = g_strdup(str); g_free(str); refresh_label(); }
SoilInfiltrationControllerWidget::SoilInfiltrationControllerWidget(int alignment, QWidget * parent, Qt::WindowFlags f) : BaseSliderControllerWidget(new SoilInfiltrationSlider, "Soil Infiltration Rate", alignment, parent, f) { connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(refresh_label(int))); refresh_label(m_slider->value()); }
gint display_scroptions_dbox() { GladeXML *xml; GtkWidget *dbox; GtkWidget *data; gint result; xml = glade_xml_new (tilp_paths_build_glade("scroptions-2.glade"), "scroptions_dbox", PACKAGE); if (!xml) g_error(_("%s: GUI loading failed!\n"), __FILE__); glade_xml_signal_autoconnect(xml); dbox = glade_xml_get_widget(xml, "scroptions_dbox"); gtk_dialog_set_alternative_button_order(GTK_DIALOG(dbox), GTK_RESPONSE_OK, GTK_RESPONSE_CANCEL,-1); memcpy(&tmp_options, &options2, sizeof(ScrOptions)); tmp_options.file = g_strdup(options2.file); tmp_options.folder = g_strdup(options2.folder); frame = glade_xml_get_widget(xml, "frame5"); gtk_widget_set_sensitive(frame, tmp_options.size == IMG_LCD); switch (tmp_options.format) { case IMG_JPG: data = glade_xml_get_widget(xml, "radiobutton30"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_PNG: data = glade_xml_get_widget(xml, "radiobutton31"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_ICO: data = glade_xml_get_widget(xml, "radiobutton32"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_EPS: data = glade_xml_get_widget(xml, "radiobutton33"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_PDF: data = glade_xml_get_widget(xml, "radiobutton34"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_BMP: data = glade_xml_get_widget(xml, "radiobutton35"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; } switch (tmp_options.type) { case IMG_BW: data = glade_xml_get_widget(xml, "radiobutton10"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_COL: data = glade_xml_get_widget(xml, "radiobutton11"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; } switch (tmp_options.size) { case IMG_LCD: data = glade_xml_get_widget(xml, "radiobutton20"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_SKIN: data = glade_xml_get_widget(xml, "radiobutton21"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; } data = glade_xml_get_widget(xml, "spinbutton1"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data), tmp_options.shots); data = glade_xml_get_widget(xml, "spinbutton2"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data), tmp_options.skips); label = glade_xml_get_widget(xml, "label10"); refresh_label(); data = glade_xml_get_widget(xml, "entry10"); gtk_entry_set_text(GTK_ENTRY(data), tmp_options.file); data = glade_xml_get_widget(xml, "filechooserbutton1"); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (data), tmp_options.folder); result = gtk_dialog_run(GTK_DIALOG(dbox)); switch (result) { case GTK_RESPONSE_OK: g_free(options2.file); g_free(options2.folder); memcpy(&options2, &tmp_options, sizeof(ScrOptions)); options2.file = g_strdup(tmp_options.file); g_free(tmp_options.file); options2.folder = g_strdup(tmp_options.folder); g_free(tmp_options.folder); break; default: break; } frame = label = NULL; gtk_widget_destroy(dbox); return 0; }
gint display_scroptions_dbox() { GladeXML *xml; GtkWidget *dbox; GtkWidget *data; gint result; xml = glade_xml_new (tilp_paths_build_glade("scroptions-2.glade"), "scroptions_dbox", PACKAGE); if (!xml) g_error(_("%s: GUI loading failed !\n"), __FILE__); glade_xml_signal_autoconnect(xml); dbox = glade_xml_get_widget(xml, "scroptions_dbox"); memcpy(&tmp_options, &options2, sizeof(ScrOptions)); tmp_options.file = g_strdup(options2.file); switch (tmp_options.format) { case IMG_JPG: data = glade_xml_get_widget(xml, "radiobutton30"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_PNG: data = glade_xml_get_widget(xml, "radiobutton31"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_ICO: data = glade_xml_get_widget(xml, "radiobutton32"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_EPS: data = glade_xml_get_widget(xml, "radiobutton33"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_PDF: data = glade_xml_get_widget(xml, "radiobutton34"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; } switch (tmp_options.type) { case IMG_BW: data = glade_xml_get_widget(xml, "radiobutton10"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_COL: data = glade_xml_get_widget(xml, "radiobutton11"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; } switch (tmp_options.size) { case IMG_LCD: data = glade_xml_get_widget(xml, "radiobutton20"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; case IMG_SKIN: data = glade_xml_get_widget(xml, "radiobutton21"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data), TRUE); break; } label = glade_xml_get_widget(xml, "label10"); refresh_label(); data = glade_xml_get_widget(xml, "entry10"); gtk_entry_set_text(GTK_ENTRY(data), tmp_options.file); result = gtk_dialog_run(GTK_DIALOG(dbox)); switch (result) { case GTK_RESPONSE_OK: g_free(options2.file); memcpy(&options2, &tmp_options, sizeof(ScrOptions)); options2.file = g_strdup(tmp_options.file); g_free(tmp_options.file); break; default: break; } gtk_widget_destroy(dbox); return 0; }