void FiltersDialog::load_filters(const ustring & selection) { vector < ustring > filters = scripts_get_all(); combobox_set_strings(combobox_filters, filters); if (!selection.empty()) combobox_set_string(combobox_filters, selection); else if (filters.size() > 1) combobox_set_index(combobox_filters, 1); else combobox_set_index(combobox_filters, 0); on_combobox_filters(); }
void WindowCheckKeyterms::reload_collections () { vector <ustring> categories = keyterms_get_categories(); combobox_set_strings(combobox_collection, categories); if (!categories.empty()) { combobox_set_index(combobox_collection, 0); } }
void ResourceConverterDialog::build_gui(Shortcuts & shortcuts) { switch (resource_conversion_type) { case rctChapterStartsAtPatternVerseOneStartsAtChapterVerseStartsAtPattern: { build_button(image_open_file_ok, label_open_file_ok, label_open_file_short, button_open_file, _("Open"), shortcuts, G_CALLBACK(on_open_file_button_clicked), label_open_file_long); build_button(image_view_file_ok, label_view_file_ok, label_view_file_short, button_view_file_html, _("View"), shortcuts, G_CALLBACK(on_view_file_button_clicked), label_view_file_long); build_entry_combo_entry(image_chapter_pattern_ok, label_chapter_pattern_ok, label_chapter_pattern, label_chapter_pattern_1, entry_chapter_pattern_1, label_chapter_pattern_combo, combo_chapter_pattern, label_chapter_pattern_2, entry_chapter_pattern_2, G_CALLBACK(on_chapter_pattern_entry_changed), shortcuts); gtk_entry_set_text(GTK_ENTRY(entry_chapter_pattern_1), chapter_pattern_prefix.c_str()); vector < ustring > chapters; chapters.push_back(integer_or_roman_sample(0)); chapters.push_back(integer_or_roman_sample(1)); combobox_set_strings(combo_chapter_pattern, chapters); combobox_set_index(combo_chapter_pattern, chapter_pattern_index); gtk_entry_set_text(GTK_ENTRY(entry_chapter_pattern_2), chapter_pattern_suffix.c_str()); gtk_label_set_text(GTK_LABEL(label_chapter_pattern), _("Enter the text pattern to detect the chapter")); gtk_label_set_text(GTK_LABEL(label_chapter_pattern_1), _("Prefix")); gtk_label_set_text(GTK_LABEL(label_chapter_pattern_combo), _("Chapter number")); gtk_label_set_text(GTK_LABEL(label_chapter_pattern_2), _("Suffix")); build_entry_combo_entry(image_verse_pattern_ok, label_verse_pattern_ok, label_verse_pattern, label_verse_pattern_1, entry_verse_pattern_1, label_verse_pattern_combo, combo_verse_pattern, label_verse_pattern_2, entry_verse_pattern_2, G_CALLBACK(on_verse_pattern_entry_changed), shortcuts); gtk_entry_set_text(GTK_ENTRY(entry_verse_pattern_1), verse_pattern_prefix.c_str()); vector < ustring > verses; verses.push_back(integer_or_roman_sample(0)); verses.push_back(integer_or_roman_sample(1)); combobox_set_strings(combo_verse_pattern, verses); combobox_set_index(combo_verse_pattern, verse_pattern_index); gtk_entry_set_text(GTK_ENTRY(entry_verse_pattern_2), verse_pattern_suffix.c_str()); gtk_label_set_text(GTK_LABEL(label_verse_pattern), _("Enter the text pattern to detect the verse")); gtk_label_set_text(GTK_LABEL(label_verse_pattern_1), _("Prefix")); gtk_label_set_text(GTK_LABEL(label_verse_pattern_combo), _("Verse number")); gtk_label_set_text(GTK_LABEL(label_verse_pattern_2), _("Suffix")); build_button(image_write_anchors_ok, label_write_anchors_ok, label_write_anchors_short, button_write_anchors, _("Write"), shortcuts, G_CALLBACK(on_write_anchors_button_clicked), label_write_anchors_long); break; } case rctEnd: { break; } } }
void WindowMerge::on_combobox_edited() { current_edited_project = combobox_get_active_string(combobox_edited); if (!current_edited_project.empty()) { previous_edited_project = current_edited_project; if (current_edited_project == current_master_project) { combobox_set_index(combobox_master, -1); } } // Simulate editors changed, so it would load the differences. editors_changed(); }
void WindowMerge::set_edited_project() { // If there is no focused editor, clear project. if (!editor_was_focused) { current_edited_project.clear(); } // Load available projects. combobox_set_strings(combobox_edited, open_projects); // Show previous project, if it is there. bool project_found = false; for (unsigned int i = 0; i < open_projects.size(); i++) { if (previous_edited_project == open_projects[i]) { combobox_set_index(combobox_edited, i); project_found = true; } } if (!project_found) { combobox_set_index(combobox_edited, -1); } // Simulate editors changed, so it would load the differences. editors_changed(); }
void ImportAssistant::on_assistant_prepare (GtkWidget *page) { extern Settings *settings; // Page to confirm or change the name of the Bible. if (page == vbox_bible_name) { if (bible_name.empty()) { bible_name = settings->genconfig.project_get(); } gtk_label_set_text (GTK_LABEL (label_project_name), bible_name.c_str()); if (bible_name.empty()) { gtk_label_set_text (GTK_LABEL (label_project_name), _("No Bible selected")); } gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_bible_name, !bible_name.empty()); } // Online Bible connected? if (page == label_online_bible_running) { if (my_windows_outpost->online_bible_server_connected) { gtk_label_set_text (GTK_LABEL (label_online_bible_running), _("Yes, connected to the Online Bible")); } else { gtk_label_set_text (GTK_LABEL (label_online_bible_running), _("No, could not connect to the Online Bible\nIs the Online Bible running?")); } gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_online_bible_running, my_windows_outpost->online_bible_server_connected); } // Online Bible to import. Set the available Bibles. if (page == vbox_online_bible_bible) { my_windows_outpost->OnlineBibleDirectMode = true; vector <ustring> bibles = combobox_get_strings (combobox_online_bible_bible); if (bibles.empty()) { ustring response = my_windows_outpost->OnlineBibleDirectCommandResponseGet ("GetVersionList"); if (online_bible_ok_reply_validate (response)) { ParseLine parseline (response); if (!parseline.lines.empty()) { combobox_set_strings (combobox_online_bible_bible, parseline.lines); combobox_set_index (combobox_online_bible_bible, 0); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_online_bible_bible, true); } } } } // Page for filenames to import. if (page == vbox_files) { if (files_names.empty()) { files_messages.push_back (_("No files selected")); } ustring label; label.append (_("Files count: ")); label.append (convert_to_string ((unsigned int)files_names.size())); label.append ("\n"); for (unsigned int i = 0; i < files_messages.size(); i++) { label.append ("\n"); label.append (files_messages[i]); } gtk_label_set_text (GTK_LABEL (label_files), label.c_str()); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), vbox_files, files_messages.empty()); } // Page for summary. if (page == label_summary) { ustring label; for (unsigned int i = 0; i < summary_messages.size(); i++) { if (i) label.append ("\n"); label.append (summary_messages[i]); } if (!label.empty()) { gtk_label_set_text (GTK_LABEL (label_summary), label.c_str()); } gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label_summary, summary_messages.empty()); } }