2
2
* Xiphos Bible Study Tool
3
3
* module_dialogs.cc - view module in a dialog
5
* Copyright (C) 2000-2009 Xiphos Developer Team
5
* Copyright (C) 2000-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
203
186
void main_dialogs_clear_viewer(DIALOG_DATA *d)
205
GString *tmp_str = g_string_new(NULL);
209
#ifdef USE_GTKMOZEMBED
210
GeckoHtml *new_browser = GECKO_HTML(d->previewer);
212
gboolean was_editable = FALSE;
214
/* setup gtkhtml widget */
215
GtkHTML *html = GTK_HTML(d->previewer);
216
was_editable = gtk_html_get_editable(html);
218
gtk_html_set_editable(html, FALSE);
220
g_string_printf(tmp_str,
222
"<body bgcolor=\"%s\" text=\"%s\" link=\"%s\">",
223
settings.bible_bg_color, settings.bible_text_color,
224
settings.link_color);
226
str = g_string_new(tmp_str->str);
227
buf = N_("Previewer");
228
g_string_printf(tmp_str,
229
"<b>%s</b><br><font color=\"grey\">" "<HR></font><br>", buf);
230
str = g_string_append(str, tmp_str->str);
232
g_string_printf(tmp_str, " %s", "</font></body></html>");
233
str = g_string_append(str, tmp_str->str);
235
#ifdef USE_GTKMOZEMBED
237
gecko_html_render_data(new_browser, str->str, str->len);
241
gtk_html_load_from_string(html,str->str,str->len);
242
gtk_html_set_editable(html, was_editable);
188
GString *str = g_string_new(NULL);
189
const char *buf = N_("Previewer");
193
"<body bgcolor=\"%s\" text=\"%s\" link=\"%s\">"
194
"<b><font color=\"grey\" size=\"-1\">%s</font></b><hr/></body></html>",
195
settings.bible_bg_color, settings.bible_text_color,
196
settings.link_color, buf);
198
HtmlOutput(str->str, d->previewer, NULL, NULL);
245
199
g_string_free(str, TRUE);
246
g_string_free(tmp_str, TRUE);
289
237
if (!strcmp(type,"n")) {
290
238
g_string_printf(tmp_str,
291
"<font color=\"grey\">%s<HR></font><br>",
239
"<font color=\"grey\">%s<hr/></font><br/>",
293
241
str = g_string_append(str, tmp_str->str);
295
243
if (!strcmp(type,"x")) {
296
244
g_string_printf(tmp_str,
297
"<font color=\"grey\">%s<HR></font><br>",
245
"<font color=\"grey\">%s<hr/></font><br/>",
298
246
_("Cross Reference"));
299
247
str = g_string_append(str, tmp_str->str);
301
249
if (!strcmp(action ,"showStrongs")) { //&& !strcmp(type,"Greek")
302
250
g_string_printf(tmp_str,
303
"<font color=\"grey\">%s: %s<HR></font><br>",
251
"<font color=\"grey\">%s: %s<hr/></font><br/>",
304
252
_("Strongs"),key);
305
253
str = g_string_append(str, tmp_str->str);
307
255
if (!strcmp(action ,"showMorph")) { //&& !strcmp(type,"Greek")
308
256
g_string_printf(tmp_str,
309
"<font color=\"grey\">%s: %s<HR></font><br>",
257
"<font color=\"grey\">%s: %s<hr/></font><br/>",
310
258
_("Morphology"),key);
311
259
str = g_string_append(str, tmp_str->str);
315
263
if (!strcmp(action ,"showStrongsMorph")) { //&& !strcmp(type,"Greek")
316
264
g_string_printf(tmp_str,
317
"<font color=\"grey\">%s: %s<HR></font><br>",
265
"<font color=\"grey\">%s: %s<hr/></font><br/>",
318
266
_("Strongs"),key);
319
267
str = g_string_append(str, tmp_str->str);
320
268
g_string_printf(tmp_str,
325
273
str = g_string_append(str, text);
327
275
g_string_printf(tmp_str,
328
"<font color=\"grey\"><br><br>%s: %s<HR></font><br>",
276
"<font color=\"grey\"><br/><br/>%s: %s<hr/></font><br/>",
329
277
_("Morphology"),morph);
330
278
str = g_string_append(str, tmp_str->str);
331
279
str = g_string_append(str, morph_text);
332
g_string_printf(tmp_str, " %s<br>", "</font></body></html>");
280
g_string_printf(tmp_str, " %s<br/>", "</font></body></html>");
333
281
str = g_string_append(str, tmp_str->str);
349
#ifdef USE_GTKMOZEMBED
351
gecko_html_render_data(new_browser, str->str, str->len);
354
gtk_html_load_from_string(html,str->str,str->len);
355
//gtk_html_set_editable(html, was_editable);
358
gtk_html_load_from_string(html,str->str,str->len);
297
HtmlOutput(str->str, sidebar.html_viewer_widget, NULL, NULL);
362
299
g_string_free(str, TRUE);
363
300
g_string_free(tmp_str, TRUE);
388
void main_dialog_information_viewer(const gchar * mod_name, const gchar * text,
389
const gchar * key, const gchar * action,
390
const gchar * type, const gchar * morph_text,
391
const gchar * morph, DIALOG_DATA * d)
325
void main_dialog_information_viewer(const gchar * mod_name,
328
const gchar * action,
330
const gchar * morph_text,
393
334
GString *tmp_str = g_string_new(NULL);
412
347
str = g_string_new(tmp_str->str);
414
349
if (!strcmp(type,"n")) {
415
g_string_printf(tmp_str,"<font color=\"grey\">%s<HR></font><br>",
350
g_string_printf(tmp_str,"<font color=\"grey\">%s<hr/></font><br/>",
417
352
str = g_string_append(str, tmp_str->str);
419
354
if (!strcmp(type,"x")) {
420
g_string_printf(tmp_str,"<font color=\"grey\">%s<HR></font><br>",
355
g_string_printf(tmp_str,"<font color=\"grey\">%s<hr/></font><br/>",
421
356
_("Cross Reference"));
422
357
str = g_string_append(str, tmp_str->str);
424
359
if (!strcmp(action ,"showStrongs")) { //&& !strcmp(type,"Greek")
425
g_string_printf(tmp_str,"<font color=\"grey\">%s: %s<HR></font><br>",
360
g_string_printf(tmp_str,"<font color=\"grey\">%s: %s<hr/></font><br/>",
426
361
_("Strongs"),key);
427
362
str = g_string_append(str, tmp_str->str);
429
364
if (!strcmp(action ,"showMorph")) { //&& !strcmp(type,"Greek")
430
g_string_printf(tmp_str,"<font color=\"grey\">%s: %s<HR></font><br>",
365
g_string_printf(tmp_str,"<font color=\"grey\">%s: %s<hr/></font><br/>",
431
366
_("Morphology"),key);
432
367
str = g_string_append(str, tmp_str->str);
436
371
if (!strcmp(action ,"showStrongsMorph")) { //&& !strcmp(type,"Greek")
437
g_string_printf(tmp_str,"<font color=\"grey\">%s: %s<HR></font><br>",
372
g_string_printf(tmp_str,"<font color=\"grey\">%s: %s<hr/></font><br/>",
438
373
_("Strongs"),key);
439
374
str = g_string_append(str, tmp_str->str);
440
375
g_string_printf(tmp_str,
444
379
str = g_string_append(str, tmp_str->str);
445
380
str = g_string_append(str, text);
447
g_string_printf(tmp_str,"<font color=\"grey\"><br><br>%s: %s<HR></font><br>",
382
g_string_printf(tmp_str,"<font color=\"grey\"><br/><br/>%s: %s<hr/></font><br/>",
448
383
_("Morphology"),morph);
449
384
str = g_string_append(str, tmp_str->str);
450
385
str = g_string_append(str, morph_text);
451
g_string_printf(tmp_str, " %s<br>", "</font></body></html>");
386
g_string_printf(tmp_str, " %s<br/>", "</font></body></html>");
452
387
str = g_string_append(str, tmp_str->str);
468
#ifdef USE_GTKMOZEMBED
470
gecko_html_open_stream(html,"text/html");
471
gecko_html_write(html, str->str, str->len);
472
gecko_html_close(html);
476
gtk_html_load_from_string(html,str->str,str->len);
403
HtmlOutput(str->str, d->previewer, NULL, NULL);
481
405
g_string_free(str, TRUE);
482
406
g_string_free(tmp_str, TRUE);
1060
984
while (tmp != NULL) {
1061
985
buf = g_strdup_printf(
1062
986
"<a href=\"sword://%s/%s\">"
1063
"<font color=\"%s\">%s,</font></a><br>",
987
"<font color=\"%s\">%s,</font></a><br/>",
1065
989
(const char *) tmp->data,
1066
990
settings.bible_text_color,
1077
1001
buf = g_strdup_printf(
1078
1002
"<a href=\"sword://%s/%s\">"
1079
"<font color=\"%s\">%s%s</font></a><br>",
1003
"<font color=\"%s\">%s%s</font></a><br/>",
1080
1004
(gchar*)module,
1082
1006
settings.bible_text_color,