2
2
* Xiphos Bible Study Tool
3
3
* bookmarks_treeview.c - gui for bookmarks using treeview
5
* Copyright (C) 2003-2009 Xiphos Developer Team
5
* Copyright (C) 2003-2010 Xiphos Developer Team
7
7
* This program is free software; you can redistribute it and/or modify
8
8
* it under the terms of the GNU General Public License as published by
195
195
G_MODULE_EXPORT void bibletime_bookmarks_activate(GtkMenuItem * menuitem,
198
198
GtkTreeIter iter;
199
199
GtkTreeIter parent;
204
203
if (!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model),&parent))
207
str = g_string_new(settings.swbmDir);
208
g_string_printf(str, "%s/%s", settings.homedir,
209
".kde/share/apps/bibletime/bookmarks.xml");
211
file = (const xmlChar *) str->str;
213
gtk_tree_store_append(GTK_TREE_STORE(model), &iter,
215
gtk_tree_store_set(GTK_TREE_STORE(model), &iter,
216
COL_OPEN_PIXBUF, bm_pixbufs->pixbuf_opened,
217
COL_CLOSED_PIXBUF, bm_pixbufs->pixbuf_closed,
218
COL_CAPTION, "BibleTime",
222
gui_parse_bookmarks(bookmark_tree, file, &iter);
223
g_string_free(str, TRUE);
206
dialog = gtk_file_chooser_dialog_new(_("Specify bookmarks file"),
207
GTK_WINDOW(widgets.app),
208
GTK_FILE_CHOOSER_ACTION_OPEN,
209
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
210
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
212
fname = g_strdup_printf("%s/%s", settings.homedir, ".bibletime/bookmarks.xml");
213
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), fname);
216
if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
218
gtk_tree_store_append(GTK_TREE_STORE(model), &iter,
220
gtk_tree_store_set(GTK_TREE_STORE(model), &iter,
221
COL_OPEN_PIXBUF, bm_pixbufs->pixbuf_opened,
222
COL_CLOSED_PIXBUF, bm_pixbufs->pixbuf_closed,
223
COL_CAPTION, "Imported",
228
fname = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
229
gui_parse_bookmarks(bookmark_tree, (const xmlChar *)fname, &iter);
232
gtk_widget_destroy (dialog);
244
253
G_MODULE_EXPORT void on_allow_reordering_activate(GtkMenuItem * menuitem,
245
254
gpointer user_data)
247
gtk_tree_view_set_reorderable(bookmark_tree,
248
GTK_CHECK_MENU_ITEM(menuitem)->active);
256
gtk_tree_view_set_reorderable(bookmark_tree,
257
gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)));
251
260
/******************************************************************************
855
864
menu.menu = glade_xml_get_widget (gxml, "menu_bookmark");
857
menu.in_tab = glade_xml_get_widget (gxml, "open_in_new_tab"); // pmBookmarkTree_uiinfo[0].widget;
858
menu.in_dialog = glade_xml_get_widget (gxml, "open_in_a_dialog"); // pmBookmarkTree_uiinfo[1].widget;
859
menu.new = glade_xml_get_widget (gxml, "new_folder"); // pmBookmarkTree_uiinfo[2].widget;
860
menu.insert = glade_xml_get_widget (gxml, "insert_bookmark"); // pmBookmarkTree_uiinfo[3].widget;
861
menu.edit = glade_xml_get_widget (gxml, "edit_item"); // pmBookmarkTree_uiinfo[4].widget;
862
menu.delete = glade_xml_get_widget (gxml, "delete_item"); // pmBookmarkTree_uiinfo[5].widget;
864
menu.reorder = glade_xml_get_widget (gxml, "allow_reordering"); // pmBookmarkTree_uiinfo[10].widget;
866
menu.bibletime = glade_xml_get_widget (gxml, "import_bibletime_bookmarks1"); // pmBookmarkTree_uiinfo[12].widget;
867
//menu.rr_submenu = glade_xml_get_widget (gxml, "remove_restore"); // pmBookmarkTree_uiinfo[13].widget;
869
menu.remove = glade_xml_get_widget (gxml, "remove_folder"); // rr_menu_uiinfo[0].widget;
866
menu.in_tab = glade_xml_get_widget (gxml, "open_in_new_tab");
867
menu.in_dialog = glade_xml_get_widget (gxml, "open_in_a_dialog");
868
menu.new = glade_xml_get_widget (gxml, "new_folder");
869
menu.insert = glade_xml_get_widget (gxml, "insert_bookmark");
870
menu.edit = glade_xml_get_widget (gxml, "edit_item");
871
menu.delete = glade_xml_get_widget (gxml, "delete_item");
873
menu.reorder = glade_xml_get_widget (gxml, "allow_reordering");
875
menu.bibletime = glade_xml_get_widget (gxml, "import_bibletime_bookmarks1");
877
menu.remove = glade_xml_get_widget (gxml, "remove_folder");
871
879
gtk_widget_set_sensitive(menu.in_tab, FALSE);
872
880
gtk_widget_set_sensitive(menu.in_dialog, FALSE);
874
882
gtk_widget_set_sensitive(menu.insert, FALSE);
875
883
gtk_widget_set_sensitive(menu.edit, FALSE);
876
884
gtk_widget_set_sensitive(menu.delete, FALSE);
877
gtk_widget_set_sensitive(menu.bibletime, settings.have_bibletime);
885
gtk_widget_set_sensitive(menu.bibletime, TRUE);
879
//gtk_widget_set_sensitive(menu.rr_submenu, FALSE);
880
887
gtk_widget_set_sensitive(menu.remove, TRUE);
881
gtk_widget_set_sensitive(menu.restore, TRUE);
882
888
//gtk_widget_hide(menu.remove);
884
890
/* connect signals and data */