1 /*
2  * Xiphos Bible Study Tool
3  * preferences_dialog.h - get user preferences
4  *
5  * Copyright (C) 2000-2020 Xiphos Developer Team
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU Library General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
20  */
21 
22 #ifndef __PREFERENCES_DIALOG_H_
23 #define __PREFERENCES_DIALOG_H_
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 #define NONE _("None")
30 extern char *locale_set[];
31 /* for selecting special locale */
32 /* autogenerated from po/LINGUAS */
33 /* see src/gtk/Makefile.am */
34 
35 void on_checkbutton1_toggled(GtkToggleButton *togglebutton,
36 			     gpointer user_data);
37 void on_checkbutton2_toggled(GtkToggleButton *togglebutton,
38 			     gpointer user_data);
39 void on_checkbutton3_toggled(GtkToggleButton *togglebutton,
40 			     gpointer user_data);
41 void on_checkbutton4_toggled(GtkToggleButton *togglebutton,
42 			     gpointer user_data);
43 void on_checkbutton6_toggled(GtkToggleButton *togglebutton,
44 			     gpointer user_data);
45 void on_checkbutton7_toggled(GtkToggleButton *togglebutton,
46 			     gpointer user_data);
47 void on_checkbutton8_toggled(GtkToggleButton *togglebutton,
48 			     gpointer user_data);
49 void on_checkbutton9_toggled(GtkToggleButton *togglebutton,
50 			     gpointer user_data);
51 
52 void on_folder_changed(GtkFileChooser *filechooser,
53 		       gpointer user_data);
54 
55 void on_combobox1_changed(GtkComboBox *combobox,
56 			  gpointer user_data);
57 void on_combobox2_changed(GtkComboBox *combobox,
58 			  gpointer user_data);
59 void on_combobox4_changed(GtkComboBox *combobox,
60 			  gpointer user_data);
61 void on_combobox5_changed(GtkComboBox *combobox,
62 			  gpointer user_data);
63 void on_combobox6_changed(GtkComboBox *combobox,
64 			  gpointer user_data);
65 void on_combobox7_changed(GtkComboBox *combobox,
66 			  gpointer user_data);
67 void on_combobox8_changed(GtkComboBox *combobox,
68 			  gpointer user_data);
69 void on_combobox9_changed(GtkComboBox *combobox,
70 			  gpointer user_data);
71 void on_combobox10_changed(GtkComboBox *combobox,
72 			   gpointer user_data);
73 void on_combobox11_changed(GtkComboBox *combobox,
74 			   gpointer user_data);
75 void on_combobox12_changed(GtkComboBox *combobox,
76 			   gpointer user_data);
77 void on_combobox13_changed(GtkComboBox *combobox,
78 			   gpointer user_data);
79 void on_combobox14_changed(GtkComboBox *combobox,
80 			   gpointer user_data);
81 void on_combobox15_changed(GtkComboBox *combobox,
82 			   gpointer user_data);
83 void on_combobox16_changed(GtkComboBox *combobox,
84 			   gpointer user_data);
85 void on_combobox17_changed(GtkComboBox *combobox,
86 			   gpointer user_data);
87 void on_colorbutton1_color_set(GtkColorButton *colorbutton,
88 			       gpointer user_data);
89 void on_colorbutton2_color_set(GtkColorButton *colorbutton,
90 			       gpointer user_data);
91 void on_colorbutton3_color_set(GtkColorButton *colorbutton,
92 			       gpointer user_data);
93 void on_colorbutton4_color_set(GtkColorButton *colorbutton,
94 			       gpointer user_data);
95 void on_colorbutton5_color_set(GtkColorButton *colorbutton,
96 			       gpointer user_data);
97 void on_colorbutton6_color_set(GtkColorButton *colorbutton,
98 			       gpointer user_data);
99 void on_colorbutton7_color_set(GtkColorButton *colorbutton,
100 			       gpointer user_data);
101 void setup_color_pickers(void);
102 void apply_color_settings(void);
103 void invert_colors(char **color1, char *label1, char **color2,
104 		   char *label2);
105 void on_invert(GtkWidget *button, gchar *user_data);
106 
107 void on_dialog_prefs_response(GtkDialog *dialog, gint response_id,
108 			      gpointer user_data);
109 
110 void gui_setup_preferences_dialog(void);
111 void setup_locale_combobox(void);
112 void setup_font_prefs_combobox(void);
113 
114 void on_biblesync_kbd(int);
115 gchar *on_biblesync_obtain_passphrase(void);
116 extern GtkWidget *speaker_window, *speaker_list;
117 
118 void on_checkbutton10_toggled(GtkToggleButton *togglebutton,
119 			      gpointer user_data);
120 void on_checkbutton11_toggled(GtkToggleButton *togglebutton,
121 			      gpointer user_data);
122 void on_checkbutton12_toggled(GtkToggleButton *togglebutton,
123 			      gpointer user_data);
124 void on_checkbutton_verse_num_bold_toggled(GtkToggleButton *togglebutton,
125 					   gpointer user_data);
126 void on_checkbutton_verse_num_bracket_toggled(GtkToggleButton *togglebutton,
127 					      gpointer user_data);
128 void on_checkbutton_verse_num_superscript_toggled(GtkToggleButton *togglebutton,
129 						  gpointer user_data);
130 void on_checkbutton_scroll_toggled(GtkToggleButton *togglebutton,
131 				   gpointer user_data);
132 void on_checkbutton_imageresize_toggled(GtkToggleButton *togglebutton,
133 					gpointer user_data);
134 void on_checkbutton_versehighlight_toggled(GtkToggleButton *togglebutton,
135 					   gpointer user_data);
136 void on_checkbutton_annotate_highlight_toggled(GtkToggleButton *togglebutton,
137 					       gpointer user_data);
138 void on_checkbutton_xrefs_in_verse_list_toggled(GtkToggleButton *togglebutton,
139 						gpointer user_data);
140 void on_checkbutton_prayerlist_toggled(GtkToggleButton *togglebutton,
141 				       gpointer user_data);
142 void on_checkbutton_statusbar_toggled(GtkToggleButton *togglebutton,
143 				      gpointer user_data);
144 void on_checkbutton_alternation_toggled(GtkToggleButton *togglebutton,
145 					gpointer user_data);
146 void on_basecombobox1_changed(GtkComboBox *combobox,
147 			      gpointer user_data);
148 
149 void ps_close(GtkButton *button, gpointer user_data);
150 void ps_button_clear(GtkButton *button, gpointer user_data);
151 void ps_button_cut(GtkButton *button, gpointer user_data);
152 void ps_button_add(GtkButton *button, gpointer user_data);
153 
154 #ifdef __cplusplus
155 }
156 #endif
157 #endif
158