~ubuntu-branches/ubuntu/trusty/xiphos/trusty

« back to all changes in this revision

Viewing changes to src/gnome2/bookmarks_menu.c

  • Committer: Bazaar Package Importer
  • Author(s): Dmitrijs Ledkovs, Jonathan Marsden, Dmitrijs Ledkovs
  • Date: 2010-11-25 21:26:48 UTC
  • mfrom: (2.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20101125212648-mc64wvs0nw3xp7bx
Tags: 3.1.4-1
[ Jonathan Marsden ]
* New upstream release 3.1.4
* Removed debian/patch/* since the one patch was included upstream.
* Bumped Standards-Version to 3.9.1 (no changes required).
* debian/README.Debian: Corrected spelling and reworded for clarity.
* debian/control: Add Jonathan Marsden back into Uploaders.

[ Dmitrijs Ledkovs ]
* Added local options dpkg-source to unapply patches and fail on
  upstream source changes (ignoring false positives).
* Added bzr-builddeb hook to generate source-format before build. If you
  are not using bzr-builddeb, you must run "./debian/rules clean" before
  building.
* patches/xul-2.0.patch: bump UPPER_RANGE to allow running against xul20.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 * Xiphos Bible Study Tool
3
3
 * bookmarks_treeview.c - gui for bookmarks using treeview
4
4
 *
5
 
 * Copyright (C) 2003-2009 Xiphos Developer Team
 
5
 * Copyright (C) 2003-2010 Xiphos Developer Team
6
6
 *
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
193
193
 */
194
194
 
195
195
G_MODULE_EXPORT void bibletime_bookmarks_activate(GtkMenuItem * menuitem,
196
 
                                  gpointer user_data)
 
196
                                                  gpointer user_data)
197
197
{
198
198
        GtkTreeIter iter;
199
199
        GtkTreeIter parent;
200
 
        GString *str;
201
 
        const xmlChar *file;
202
 
        //gchar *text[3];
 
200
        gchar *fname;
 
201
        GtkWidget *dialog;
203
202
 
204
203
        if (!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model),&parent))
205
204
                return;
206
205
 
207
 
        str = g_string_new(settings.swbmDir);
208
 
        g_string_printf(str, "%s/%s", settings.homedir,
209
 
                         ".kde/share/apps/bibletime/bookmarks.xml");
210
 
 
211
 
        file = (const xmlChar *) str->str;
212
 
 
213
 
        gtk_tree_store_append(GTK_TREE_STORE(model), &iter,
214
 
                              &parent);
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",
219
 
                           COL_KEY, NULL,
220
 
                           COL_MODULE, NULL,
221
 
                           -1);
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,
 
211
                                             NULL);
 
212
        fname = g_strdup_printf("%s/%s", settings.homedir, ".bibletime/bookmarks.xml");
 
213
        gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), fname);
 
214
        g_free(fname);
 
215
 
 
216
        if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
 
217
        {
 
218
                gtk_tree_store_append(GTK_TREE_STORE(model), &iter,
 
219
                                      &parent);
 
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",
 
224
                                   COL_KEY, NULL,
 
225
                                   COL_MODULE, NULL,
 
226
                                   -1);
 
227
 
 
228
                fname = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
 
229
                gui_parse_bookmarks(bookmark_tree, (const xmlChar *)fname, &iter);
 
230
                g_free(fname);
 
231
        }
 
232
        gtk_widget_destroy (dialog);
224
233
}
225
234
 
226
235
 
244
253
G_MODULE_EXPORT void on_allow_reordering_activate(GtkMenuItem * menuitem,
245
254
                                  gpointer user_data)
246
255
{
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)));
249
258
}
250
259
 
251
260
/******************************************************************************
290
299
                        return;
291
300
                }
292
301
 
293
 
                url = g_strdup_printf("xiphos.url?action=showBookmark&"
 
302
                url = g_strdup_printf("passagestudy.jsp?action=showBookmark&"
294
303
                                        "type=%s&value=%s&module=%s",
295
304
                                        "newDialog",
296
305
                                        main_url_encode(key),
810
819
                                   3, &key,
811
820
                                   4, &module,
812
821
                                   -1);
813
 
        url = g_strdup_printf("xiphos.url?action=showBookmark&"
 
822
        url = g_strdup_printf("passagestudy.jsp?action=showBookmark&"
814
823
                                        "type=%s&value=%s&module=%s",
815
824
                                        "newTab",
816
825
                                        main_url_encode(key),
854
863
 
855
864
         menu.menu = glade_xml_get_widget (gxml, "menu_bookmark");
856
865
 
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;
863
 
 
864
 
        menu.reorder = glade_xml_get_widget (gxml, "allow_reordering");  // pmBookmarkTree_uiinfo[10].widget;
865
 
 
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;
868
 
 
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");
 
872
 
 
873
        menu.reorder = glade_xml_get_widget (gxml, "allow_reordering");
 
874
 
 
875
        menu.bibletime = glade_xml_get_widget (gxml, "import_bibletime_bookmarks1");
 
876
 
 
877
        menu.remove = glade_xml_get_widget (gxml, "remove_folder");
870
878
 
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);
878
886
 
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);
883
889
 
884
890
        /* connect signals and data */