2
2
* Xiphos Bible Study Tool
3
3
* main_menu.c - creation of and call backs for xiphos main menu
5
* Copyright (C) 2000-2008 Xiphos Developer Team
5
* Copyright (C) 2000-2009 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
86
87
help_file = g_build_filename(help_file, "share", "help", "fr", "xiphos_fr.chm", NULL);
88
89
help_file = g_build_filename(help_file, "share", "help", "C", "xiphos.chm", NULL);
89
if (gnome_url_show(g_strconcat("file:///", help_file, NULL),
90
showstr = g_strconcat("file:///", help_file, NULL);
91
if (gnome_url_show(showstr, &error) == FALSE) {
91
92
GS_warning((error->message));
92
93
g_error_free(error);
159
161
GError *error = NULL;
160
162
/*if (gtk_show_uri (NULL,
161
"http://embed.mibbit.com/?server=irc.freenode.net&channel=%23xiphos",
163
"http://webchat.freenode.net/?randomnick=1&channels=xiphos&prompt=1",
162
164
GDK_CURRENT_TIME,
163
165
&error) == FALSE) {
164
166
GS_warning((error->message));
165
167
g_error_free (error);
167
if (gnome_url_show("http://embed.mibbit.com/?server=irc.freenode.net&channel=%23xiphos",
169
if (gnome_url_show("http://webchat.freenode.net/?randomnick=1&channels=xiphos&prompt=1",
168
170
&error) == FALSE) {
169
171
GS_warning(("%s",error->message));
170
172
g_error_free (error);
649
651
/******************************************************************************
651
* on_open_session_activate
654
* #include "gui/main_menu.h"
656
* void on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)
659
* ask for file name (with file-chooser) and load tabs from that file
665
on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)
670
tabs_dir = g_strdup_printf("%s/tabs/",settings.gSwordDir);
672
if (access(tabs_dir, F_OK) == -1) {
673
if ((Mkdir(tabs_dir, S_IRWXU)) == -1) {
674
fprintf(stderr, "can't create tabs dir");
679
dialog = gtk_file_chooser_dialog_new ("Open Session",
681
GTK_FILE_CHOOSER_ACTION_OPEN,
682
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
683
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
685
gtk_file_chooser_set_current_folder((GtkFileChooser*)dialog, tabs_dir);
686
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
690
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
691
filename = g_path_get_basename(filename);
692
gui_close_all_tabs();
693
gui_load_tabs(filename);
697
gtk_widget_destroy (dialog);
700
/******************************************************************************
702
653
* redisplay_to_realign
723
680
settings.currentverse);
724
681
main_url_handler(url, TRUE);
683
url = g_strdup_printf("sword://%s/%s",
684
settings.DictWindowModule,
686
main_url_handler(url, TRUE);
689
realign_busy = FALSE;
692
/******************************************************************************
694
* on_open_session_activate
697
* #include "gui/main_menu.h"
699
* void on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)
702
* ask for file name (with file-chooser) and load tabs from that file
708
on_open_session_activate(GtkMenuItem * menuitem, gpointer user_data)
713
tabs_dir = g_strdup_printf("%s/tabs/",settings.gSwordDir);
715
if (access(tabs_dir, F_OK) == -1) {
716
if ((Mkdir(tabs_dir, S_IRWXU)) == -1) {
717
fprintf(stderr, "can't create tabs dir");
722
dialog = gtk_file_chooser_dialog_new ("Open Session",
724
GTK_FILE_CHOOSER_ACTION_OPEN,
725
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
726
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
728
gtk_file_chooser_set_current_folder((GtkFileChooser*)dialog, tabs_dir);
729
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
733
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
734
filename = g_path_get_basename(filename);
735
gui_close_all_tabs();
736
gui_load_tabs(filename);
737
redisplay_to_realign();
741
gtk_widget_destroy (dialog);
728
744
/******************************************************************************