148
156
fdialog = gtk_file_chooser_dialog_new ("Save Export File",
150
158
GTK_FILE_CHOOSER_ACTION_SAVE,
160
"_Cancel", GTK_RESPONSE_CANCEL,
161
"_Save", GTK_RESPONSE_ACCEPT,
151
163
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
152
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
164
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
155
168
gxml = glade_xml_new(glade_file, "filechooserdialog1", NULL);
182
static void _save_state_buttons(void)
184
gchar value[10];/* set export-copy.xml */
185
gchar *file = g_strdup_printf("%s/export-copy.xml", settings.gSwordDir);
187
if (xml_load_copy_export_file((const xmlChar *)file)) {
188
sprintf(value, "%d", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(d.rb_plain)));
189
xml_export_set_value("Copy_Export", "dialog", "plaintext", value);
190
sprintf(value, "%d", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(d.cb_versenum)));
191
xml_export_set_value("Copy_Export", "dialog", "verse_numbers",value);
192
sprintf(value, "%d", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(d.cb_reference_last)));
193
xml_export_set_value("Copy_Export", "dialog", "reference_last",value);
194
//sprintf(value, "%d", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(d.)));
195
//xml_export_set_value("Copy_Export", "dialog", "",value );
196
sprintf(value, "%d", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(d.cb_version)));
197
xml_export_set_value("Copy_Export", "dialog", "version",value );
198
xml_save_export_doc(file);
199
xml_free_export_doc();
169
206
/******************************************************************************
171
208
* on_dialog_export_passage_response
307
341
gtk_widget_set_sensitive(d.sb_end_verse, state);
345
void on_cb_version_toggled (GtkToggleButton *togglebutton,
348
if(gtk_toggle_button_get_active(togglebutton))
349
edata.version = TRUE;
351
edata.version = FALSE;
355
void on_reference_last_toggled (GtkToggleButton *togglebutton,
358
if(gtk_toggle_button_get_active(togglebutton))
359
edata.reference_last = TRUE;
361
edata.reference_last = FALSE;
364
/******************************************************************************
369
* #include "gui/export_dialog.h"
371
* void _load_data(gchar * filename)
381
void _load_data(gchar * filename)
384
gchar *file = g_strdup_printf("%s/export-copy.xml", settings.gSwordDir);
386
if (xml_load_copy_export_file((const xmlChar *)filename)) {
390
edata.bookheader = xml_get_copy_export_value("book", "header");
391
edata.chapterheader_book = xml_get_copy_export_value("book", "chapterheader");
392
edata.versenumber = xml_get_copy_export_value("versenumber", "format");
393
edata.chapterheader_chapter = xml_get_copy_export_value("chapter", "header");
394
edata.verselayout_single_verse_ref_last = xml_get_copy_export_value("singleverse", "last");
395
edata.verselayout_single_verse_ref_first = xml_get_copy_export_value("singleverse", "first");
396
edata.verse_range_ref_first = xml_get_copy_export_value("verserange", "first");
397
edata.verse_range_ref_last = xml_get_copy_export_value("verserange", "last");
398
edata.verse_range_verse = xml_get_copy_export_value("verserange", "verse");
400
if( edata.verse_range_verse == NULL) {
401
xml_add_new_item_to_export_doc_section("verserange", "verse", " %s%s");
402
edata.verse_range_verse = xml_get_copy_export_value("verserange", "verse");
403
xml_save_export_doc(file);
408
edata.plain_bookheader = xml_get_copy_export_value("book", "plain_header");
409
edata.plain_chapterheader_book = xml_get_copy_export_value("book", "plain_chapterheader");
410
edata.plain_versenumber = xml_get_copy_export_value("versenumber", "plain_format");
411
edata.plain_chapterheader_chapter = xml_get_copy_export_value("chapter", "plain_header");
412
edata.plain_verselayout_single_verse_ref_last = xml_get_copy_export_value("singleverse", "plain_last");
413
edata.plain_verselayout_single_verse_ref_first = xml_get_copy_export_value("singleverse", "plain_first");
414
edata.plain_verse_range_ref_last = xml_get_copy_export_value("verserange", "plain_last");
415
edata.plain_verse_range_ref_first = xml_get_copy_export_value("verserange", "plain_first");
417
if ((buf = xml_get_copy_export_value("dialog", "plaintext"))) {
418
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.rb_plain), atoi(buf));
421
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.rb_plain), TRUE);
424
if ((buf = xml_get_copy_export_value("dialog", "verse_numbers"))) {
425
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.cb_versenum), atoi(buf));
428
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.cb_versenum), TRUE);
432
if ((buf = xml_get_copy_export_value("dialog", "reference_last"))) {
433
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.cb_reference_last), atoi(buf));
436
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.cb_reference_last), TRUE);
439
if ((buf = xml_get_copy_export_value("dialog", "version"))) {
440
edata.version = atoi(buf);
441
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.cb_version), edata.version);
445
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.cb_version), TRUE);
448
xml_free_export_doc();
311
454
/******************************************************************************
365
508
d.sb_start_verse = UI_GET_ITEM(gxml, "sb_start_verse");
366
509
d.sb_end_verse = UI_GET_ITEM(gxml, "sb_end_verse");
367
510
d.warning_label = UI_GET_ITEM(gxml, "hbox2");
511
d.cb_reference_last = UI_GET_ITEM(gxml, "check_reference_last");
512
d.cb_version = UI_GET_ITEM(gxml, "check_include_version");
514
/* set export-copy.xml */
515
datafile = g_strdup_printf("%s/export-copy.xml", settings.gSwordDir);
516
/* check for datafile */
518
if (g_access(datafile, F_OK) == -1) {
520
if (g_access(datafile, 0) == -1) {
522
xml_create_copy_export_file(datafile);
524
_load_data(datafile);
369
528
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.rb_copy), TRUE);
370
529
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.rb_multi_verse), TRUE);
371
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(d.rb_plain), TRUE);
373
531
g_signal_connect(dialog, "response",
374
532
G_CALLBACK(on_dialog_export_passage_response), NULL);