92
92
GtkTreeIter selected;
93
93
GtkTreeModel *model;
96
96
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget));
98
98
if (!gtk_tree_selection_get_selected(selection, &model, &selected))
101
if (!gtk_tree_model_iter_has_child(model, &selected))
101
if (!gtk_tree_model_iter_has_child(model, &selected))
104
104
path = gtk_tree_model_get_path(model, &selected);
105
105
if (gtk_tree_view_row_expanded (GTK_TREE_VIEW(widget), path))
106
106
gtk_tree_view_collapse_row ( GTK_TREE_VIEW(widget), path );
108
108
gtk_tree_view_expand_row ( GTK_TREE_VIEW(widget), path, FALSE );
109
109
gtk_tree_path_free ( path );
113
113
void on_comboboxentry2_changed(GtkComboBox * combobox,
137
137
void button_clean(GtkButton * button, gpointer user_data)
139
139
GtkTreeModel *model;
140
140
GtkListStore *list_store;
141
141
#ifdef USE_GTKMOZEMBED
142
142
GString *html_text;
145
145
GS_message(("button_clean"));
147
147
gtk_tree_view_get_model(GTK_TREE_VIEW
148
148
(search1.listview_results));
149
149
list_store = GTK_LIST_STORE(model);
150
150
gtk_list_store_clear(list_store);
153
153
gtk_tree_view_get_model(GTK_TREE_VIEW
154
154
(search1.listview_verses));
155
155
list_store = GTK_LIST_STORE(model);
156
gtk_list_store_clear(list_store);
156
gtk_list_store_clear(list_store);
158
158
#ifdef USE_GTKMOZEMBED
159
159
html_text=g_string_new(HTML_START);
160
160
g_string_append(html_text," ");
161
g_string_append(html_text,"</html>");
161
g_string_append(html_text,"</html>");
162
162
gecko_html_open_stream(GECKO_HTML(search1.preview_html),"text/html");
163
163
gecko_html_write(GECKO_HTML(search1.preview_html),html_text->str,html_text->len);
164
164
gecko_html_close(GECKO_HTML(search1.preview_html));
963
961
gchar *mod = NULL;
964
962
GtkTreeIter selected;
966
964
GtkTreeModel *model =
967
965
gtk_tree_view_get_model(GTK_TREE_VIEW(tree_widget));
969
967
if (!gtk_tree_selection_get_selected(selection, NULL, &selected))
971
969
if (gtk_tree_model_iter_has_child(model, &selected)) {
973
if(module_selected) g_free(module_selected);
974
module_selected = NULL;
971
if (module_selected) g_free(module_selected);
972
module_selected = NULL;
977
975
gtk_tree_model_get(model, &selected, 0, &mod, -1);
980
if(module_selected) g_free(module_selected);
978
if (module_selected) g_free(module_selected);
981
979
module_selected = g_strdup(mod);
988
986
/******************************************************************************
993
991
* #include "gui/search_dialog.h"
1534
1532
remember_search = glade_xml_get_widget(gxml, "button1");
1535
1533
g_signal_connect(remember_search, "clicked",
1536
G_CALLBACK(on_button_begin_search), NULL);
1534
G_CALLBACK(on_button_begin_search), NULL);
1538
1536
search1.label_search_module =
1539
1537
glade_xml_get_widget(gxml, "label5");
1540
1538
search1.search_entry = glade_xml_get_widget(gxml, "entry1");
1541
1539
g_signal_connect(search1.search_entry, "activate",
1542
G_CALLBACK(on_button_begin_search), NULL);
1540
G_CALLBACK(on_button_begin_search), NULL);
1544
1542
search1.notebook = glade_xml_get_widget(gxml, "notebook1");
1565
1563
/* scope radio buttons */
1566
1564
search1.rb_no_scope = glade_xml_get_widget(gxml, "radiobutton1");
1567
1565
g_signal_connect(search1.rb_no_scope, "toggled",
1568
G_CALLBACK(scope_toggled), NULL);
1566
G_CALLBACK(scope_toggled), NULL);
1569
1567
search1.rb_last = glade_xml_get_widget(gxml, "radiobutton2");
1570
1568
search1.which_scope = GTK_TOGGLE_BUTTON(search1.rb_no_scope);
1571
1569
search1.rb_custom_range = glade_xml_get_widget(gxml, "radiobutton3");
1572
1570
g_signal_connect(search1.rb_custom_range, "toggled",
1573
G_CALLBACK(scope_toggled), NULL);
1571
G_CALLBACK(scope_toggled), NULL);
1574
1572
/* modules radio buttons */
1575
1573
search1.rb_current_module = glade_xml_get_widget(gxml, "radiobutton4");
1576
1574
g_signal_connect(search1.rb_current_module, "toggled",
1577
G_CALLBACK(current_module_toggled), NULL);
1575
G_CALLBACK(current_module_toggled), NULL);
1578
1576
search1.rb_mod_list = glade_xml_get_widget(gxml, "radiobutton5");
1579
1577
g_signal_connect(search1.rb_mod_list, "toggled",
1580
G_CALLBACK(mod_list_toggled), NULL);
1578
G_CALLBACK(mod_list_toggled), NULL);
1581
1579
search1.rb_custom_list = glade_xml_get_widget(gxml, "radiobutton6");
1582
1580
g_signal_connect(search1.rb_custom_list, "toggled",
1583
G_CALLBACK(mod_list_toggled), NULL);
1581
G_CALLBACK(mod_list_toggled), NULL);
1585
1583
search1.rb_words = glade_xml_get_widget(gxml, "radiobutton9");
1586
1584
search1.rb_regexp = glade_xml_get_widget(gxml, "radiobutton10");
1597
1595
search1.cb_case_sensitive = glade_xml_get_widget(gxml, "checkbutton1");
1599
1597
/* display options check buttons */
1600
1598
search1.cb_include_strongs = glade_xml_get_widget(gxml, "checkbutton2");
1601
1599
search1.cb_include_morphs = glade_xml_get_widget(gxml, "checkbutton3");
1602
1600
search1.cb_include_footnotes = glade_xml_get_widget(gxml, "checkbutton4");
1604
1602
toolbutton1 = glade_xml_get_widget(gxml, "toolbutton1");
1605
1603
g_signal_connect(toolbutton1, "clicked",
1606
1604
G_CALLBACK(button_save), NULL);
1608
1606
toolbutton2 = glade_xml_get_widget(gxml, "toolbutton2");
1609
1607
g_signal_connect(toolbutton2, "clicked",
1610
1608
G_CALLBACK(button_clean), NULL);
1612
1610
toolbutton3 = glade_xml_get_widget(gxml, "toolbutton3");
1613
1611
g_signal_connect(toolbutton3, "clicked",
1614
1612
G_CALLBACK(new_range), NULL);
1616
1614
toolbutton4 = glade_xml_get_widget(gxml, "toolbutton4");
1617
1615
g_signal_connect(toolbutton4, "clicked",
1618
1616
G_CALLBACK(save_range), NULL);
1620
1618
toolbutton5 = glade_xml_get_widget(gxml, "toolbutton5");
1621
1619
g_signal_connect(toolbutton5, "clicked",
1622
1620
G_CALLBACK(delete_range), NULL);
1624
1622
toolbutton6 = glade_xml_get_widget(gxml, "toolbutton6");
1625
1623
g_signal_connect(toolbutton6, "clicked",
1626
1624
G_CALLBACK(new_modlist), NULL);
1628
1626
toolbutton7 = glade_xml_get_widget(gxml, "toolbutton7");
1629
1627
g_signal_connect(toolbutton7, "clicked",
1630
1628
G_CALLBACK(save_modlist), NULL);
1632
1630
toolbutton8 = glade_xml_get_widget(gxml, "toolbutton8");
1633
1631
g_signal_connect(toolbutton8, "clicked",
1634
1632
G_CALLBACK(delete_list), NULL);
1636
1634
toolbutton10 = glade_xml_get_widget(gxml, "toolbutton10");
1637
1635
g_signal_connect(toolbutton10, "clicked",
1638
1636
G_CALLBACK(clear_modules), NULL);
1640
1638
toolbutton11 = glade_xml_get_widget(gxml, "toolbutton11");
1641
1639
g_signal_connect(toolbutton11, "clicked",
1642
1640
G_CALLBACK(delete_module), NULL);
1644
1642
toolbutton12 = glade_xml_get_widget(gxml, "toolbutton12");
1645
1643
g_signal_connect(toolbutton12, "clicked",
1646
1644
G_CALLBACK(on_toolbutton12_clicked), NULL);
1648
1646
toolbutton13 = glade_xml_get_widget(gxml, "toolbutton_export");
1649
1647
g_signal_connect(toolbutton13, "clicked",
1650
1648
G_CALLBACK(button_export), NULL);
1652
1650
search1.togglebutton_show_main =
1653
1651
glade_xml_get_widget(gxml, "toggletoolbutton1");
1654
1652
g_signal_connect(search1.togglebutton_show_main, "toggled",
1681
1679
search1.listview_results = glade_xml_get_widget(gxml, "treeview9");
1682
1680
_setup_listviews(search1.listview_results, (GCallback) _selection_finds_list_changed);
1683
search1.listview_verses = glade_xml_get_widget(gxml, "treeview10");
1684
_setup_listviews2(search1.listview_verses, (GCallback) _finds_verselist_selection_changed);
1681
search1.listview_verses = glade_xml_get_widget(gxml, "treeview10");
1682
_setup_listviews2(search1.listview_verses, (GCallback) _finds_verselist_selection_changed);
1685
1683
_add_html_widget(glade_xml_get_widget(gxml, "vbox12"));