summaryrefslogtreecommitdiff
path: root/src/gui/menu_popup.h
blob: c4cf14fb6050e0eadaa48030db09b8aea68579db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*
 * Xiphos Bible Study Tool
 * menu_popup.h - creation of (and call backs) for xiphos popup menus
 *
 * Copyright (C) 2000-2016 Xiphos Developer Team
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Library General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
 */

#ifndef __MENU_POPUP__H_
#define __MENU_POPUP__H_

#ifdef __cplusplus
extern "C" {
#endif

#ifndef USE_GTKBUILDER
#include <glade/glade-xml.h>
#endif

#include "main/module_dialogs.h"

void gui_menu_popup(XiphosHtml *html, const gchar *mod_name,
		    DIALOG_DATA *d);

gint _get_type_mod_list(void);
gchar *_get_key(gchar *mod_name);
GtkWidget *_get_html(void);
void on_popup_about_activate(GtkMenuItem *menuitem,
			     gpointer user_data);
void on_popup_bookmark_activate(GtkMenuItem *menuitem,
				gpointer user_data);
void on_popup_export_passage_activate(GtkMenuItem *menuitem,
				      gpointer user_data);
void on_popup_print_activate(GtkMenuItem *menuitem,
			     gpointer user_data);
void on_close_activate(GtkMenuItem *menuitem, gpointer user_data);
void on_popup_copy_activate(GtkMenuItem *menuitem,
			    gpointer user_data);
void on_popup_find_activate(GtkMenuItem *menuitem,
			    gpointer user_data);
void on_popup_font_activate(GtkMenuItem *menuitem,
			    gpointer user_data);
void on_verse_per_line_activate(GtkCheckMenuItem *menuitem,
				gpointer user_data);
void on_words_of_christ_in_red_activate(GtkCheckMenuItem *
					    menuitem,
					gpointer user_data);
void on_strong_s_numbers_activate(GtkCheckMenuItem *menuitem,
				  gpointer user_data);
void on_morphological_tags_activate(GtkCheckMenuItem *menuitem,
				    gpointer user_data);
void on_footnotes_activate(GtkCheckMenuItem *menuitem,
			   gpointer user_data);
void on_greek_accents_activate(GtkCheckMenuItem *menuitem,
			       gpointer user_data);
void on_lemmas_activate(GtkCheckMenuItem *menuitem,
			gpointer user_data);
void on_xlit_activate(GtkCheckMenuItem *menuitem,
		      gpointer user_data);
void on_enumerated_activate(GtkCheckMenuItem *menuitem,
			    gpointer user_data);
void on_glosses_activate(GtkCheckMenuItem *menuitem,
			 gpointer user_data);
void on_morphseg_activate(GtkCheckMenuItem *menuitem,
			  gpointer user_data);
void on_scripture_cross_references_activate(GtkCheckMenuItem *
						menuitem,
					    gpointer user_data);
void on_hebrew_vowel_points_activate(GtkCheckMenuItem *menuitem,
				     gpointer user_data);
void on_hebrew_cantillation_activate(GtkCheckMenuItem *menuitem,
				     gpointer user_data);
void on_headings_activate(GtkCheckMenuItem *menuitem,
			  gpointer user_data);
void on_transliteration_activate(GtkCheckMenuItem *menuitem,
				 gpointer user_data);
void on_commentary_by_chapter_activate(GtkCheckMenuItem *menuitem,
				       gpointer user_data);
void on_doublespace_activate(GtkCheckMenuItem *menuitem,
			     gpointer user_data);
void on_xrefnotenumbers_activate(GtkCheckMenuItem *menuitem,
				 gpointer user_data);
void on_primary_reading_activate(GtkCheckMenuItem *menuitem,
				 gpointer user_data);
void on_secondary_reading_activate(GtkCheckMenuItem *menuitem,
				   gpointer user_data);
void on_all_readings_activate(GtkCheckMenuItem *menuitem,
			      gpointer user_data);
void on_image_content_activate(GtkCheckMenuItem *menuitem,
			       gpointer user_data);
void on_respect_font_faces_activate(GtkCheckMenuItem *menuitem,
				    gpointer user_data);
void on_unlock_this_module_activate(GtkMenuItem *menuitem,
				    gpointer user_data);
void on_display_book_heading_activate(GtkMenuItem *menuitem,
				      gpointer user_data);
void on_display_chapter_heading_activate(GtkMenuItem *menuitem,
					 gpointer user_data);
void on_use_current_dictionary_activate(GtkMenuItem *menuitem,
					gpointer user_data);
void on_lookup_google_activate(GtkMenuItem *menuitem,
			       gpointer user_data);
void on_rename_perscomm_activate(GtkMenuItem *menuitem,
				 gpointer user_data);
void on_dump_perscomm_activate(GtkMenuItem *menuitem,
			       gpointer user_data);
void on_read_selection_aloud_activate(GtkMenuItem *menuitem,
				      gpointer user_data);
void on_mark_verse_activate(GtkMenuItem *menuitem,
			    gpointer user_data);

#ifdef USE_GTKBUILDER
void _add_and_check_global_opts(GtkBuilder *gxml,
				const gchar *mod_name,
				GtkWidget *submenu,
				DIALOG_DATA *d);
#else
void _add_and_check_global_opts(GladeXML *gxml,
				const gchar *mod_name,
				GtkWidget *submenu,
				DIALOG_DATA *d);
#endif

#ifdef __cplusplus
}
#endif
#endif /* __MENU_POPUP__H_ */