+ int k, voice_sel = 0, effect_sel = 0;
+ GtkVBox *vbox = GTK_VBOX(gtk_vbox_new(FALSE, 0));
+ GtkSizeGroup *title_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
+ GtkSizeGroup *value_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* selectors */
+ HildonTouchSelector *voice_selector = HILDON_TOUCH_SELECTOR(hildon_touch_selector_new_text());
+ for (k = 0; k < num_voices; k++) {
+ hildon_touch_selector_append_text(voice_selector, voices[k].name);
+ if (!strcmp(voices[k].id, cfg.voice))
+ voice_sel = k;
+ }
+
+ HildonTouchSelector *effect_selector = HILDON_TOUCH_SELECTOR(hildon_touch_selector_new_text());
+ for (k = 0; k < num_effects; k++) {
+ hildon_touch_selector_append_text(effect_selector, effects[k].name);
+ if (!strcmp(effects[k].id, cfg.effect))
+ effect_sel = k;
+ }
+
+ HildonPickerButton *voice = HILDON_PICKER_BUTTON(hildon_picker_button_new(HILDON_SIZE_FINGER_HEIGHT, HILDON_BUTTON_ARRANGEMENT_HORIZONTAL));
+ hildon_button_set_title(HILDON_BUTTON(voice), "Voice");
+ hildon_picker_button_set_selector(voice, voice_selector);
+ hildon_picker_button_set_active(voice, voice_sel);
+ hildon_button_add_size_groups(HILDON_BUTTON(voice), title_group, value_group, NULL);
+ gtk_button_set_alignment(GTK_BUTTON(voice), 0.0, 0.5);
+ gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(voice), FALSE, FALSE, 0);
+
+ HildonPickerButton *effect = HILDON_PICKER_BUTTON(hildon_picker_button_new(HILDON_SIZE_FINGER_HEIGHT, HILDON_BUTTON_ARRANGEMENT_HORIZONTAL));
+ hildon_button_set_title(HILDON_BUTTON(effect), "Effect");
+ hildon_picker_button_set_selector(effect, effect_selector);
+ hildon_picker_button_set_active(effect, effect_sel);
+ hildon_button_add_size_groups(HILDON_BUTTON(effect), title_group, value_group, NULL);
+ gtk_button_set_alignment(GTK_BUTTON(effect), 0.0, 0.5);
+ gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(effect), FALSE, FALSE, 0);
+
+ HildonEntry *text = HILDON_ENTRY(hildon_entry_new(HILDON_SIZE_AUTO));
+ gtk_entry_set_text(GTK_ENTRY(text), "%H:%M");
+ gtk_box_pack_start(GTK_BOX(vbox),
+ hildon_caption_new(title_group, "Speech string", GTK_WIDGET(text), NULL, HILDON_CAPTION_MANDATORY),
+ FALSE, FALSE, 0);
+
+ GtkAdjustment *amplitude_adj = GTK_ADJUSTMENT(gtk_adjustment_new(cfg.amplitude, 0, 200, 1, 10, 0));
+ add_scale(vbox, title_group, "Amplitude", amplitude_adj);
+
+ GtkAdjustment *pitch_adj = GTK_ADJUSTMENT(gtk_adjustment_new(cfg.pitch, 00, 99, 1, 10, 0));
+ add_scale(vbox, title_group, "Pitch", pitch_adj);
+
+ GtkAdjustment *speed_adj = GTK_ADJUSTMENT(gtk_adjustment_new(cfg.speed, 80, 390, 1, 10, 0));
+ add_scale(vbox, title_group, "Words per minute", speed_adj);
+
+ HildonCheckButton *ignore_silent = HILDON_CHECK_BUTTON(hildon_check_button_new(HILDON_SIZE_FINGER_HEIGHT));
+ hildon_check_button_set_active(ignore_silent, cfg.ignore_silent);
+ gtk_button_set_label(GTK_BUTTON(ignore_silent), "Ignore silent profile");
+ gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(ignore_silent), FALSE, FALSE, 0);
+
+ GtkWidget *panarea = hildon_pannable_area_new();
+ gtk_widget_set_size_request(panarea, -1, 800);
+ hildon_pannable_area_add_with_viewport(HILDON_PANNABLE_AREA(panarea), GTK_WIDGET(vbox));
+
+ gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), panarea);