Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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);
  }
}
Exemplo n.º 3
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;
    }
    }
}
Exemplo n.º 4
0
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();
}
Exemplo n.º 5
0
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();
}
Exemplo n.º 6
0
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());
  }
}