summaryrefslogtreecommitdiff
path: root/apps/plugins/text_viewer/tv_preferences.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/text_viewer/tv_preferences.h')
-rw-r--r--apps/plugins/text_viewer/tv_preferences.h144
1 files changed, 82 insertions, 62 deletions
diff --git a/apps/plugins/text_viewer/tv_preferences.h b/apps/plugins/text_viewer/tv_preferences.h
index 1e5c45309a..906f5c5f16 100644
--- a/apps/plugins/text_viewer/tv_preferences.h
+++ b/apps/plugins/text_viewer/tv_preferences.h
@@ -23,88 +23,108 @@
23#ifndef PLUGIN_TEXT_VIEWER_PREFERENCES_H 23#ifndef PLUGIN_TEXT_VIEWER_PREFERENCES_H
24#define PLUGIN_TEXT_VIEWER_PREFERENCES_H 24#define PLUGIN_TEXT_VIEWER_PREFERENCES_H
25 25
26enum scrollbar_mode { 26/* scrollbar_mode */
27enum {
27 SB_OFF = 0, 28 SB_OFF = 0,
28 SB_ON, 29 SB_ON,
29}; 30};
30 31
32/* word_mode */
33enum {
34 WRAP = 0,
35 CHOP,
36};
37
38/* line_mode */
39enum {
40 NORMAL = 0,
41 JOIN,
42 EXPAND,
43 REFLOW,
44};
45
46/* alignment */
47enum {
48 LEFT = 0,
49 RIGHT,
50};
51
52/* page_mode */
53enum {
54 NO_OVERLAP = 0,
55 OVERLAP,
56};
57
58/* header_mode */
59enum {
60 HD_NONE = 0,
61 HD_PATH,
62 HD_SBAR,
63 HD_BOTH,
64};
65
66/* footer_mode */
67enum {
68
69 FT_NONE = 0,
70 FT_PAGE,
71 FT_SBAR,
72 FT_BOTH,
73};
74
75/* horizontal_scroll_mode */
76enum {
77 SCREEN = 0,
78 COLUMN,
79};
80
81/* vertical_scroll_mode */
82enum {
83 PAGE = 0,
84 LINE,
85};
86
87/* narrow_mode */
88enum {
89 NM_PAGE = 0,
90 NM_TOP_BOTTOM,
91};
92
31struct tv_preferences { 93struct tv_preferences {
32 enum { 94 unsigned word_mode;
33 WRAP = 0, 95 unsigned line_mode;
34 CHOP, 96 unsigned alignment;
35 } word_mode; 97
36 98 unsigned encoding;
37 enum { 99
38 NORMAL = 0, 100 unsigned horizontal_scrollbar;
39 JOIN, 101 unsigned vertical_scrollbar;
40 EXPAND, 102
41 REFLOW, 103 unsigned page_mode;
42 } line_mode; 104 unsigned header_mode;
43 105 unsigned footer_mode;
44 enum { 106 unsigned horizontal_scroll_mode;
45 LEFT = 0, 107 unsigned vertical_scroll_mode;
46 RIGHT,
47 } alignment;
48
49 enum codepages encoding;
50
51 enum scrollbar_mode horizontal_scrollbar;
52 enum scrollbar_mode vertical_scrollbar;
53
54 enum {
55 NO_OVERLAP = 0,
56 OVERLAP,
57 } page_mode;
58
59 enum {
60 HD_NONE = 0,
61 HD_PATH,
62 HD_SBAR,
63 HD_BOTH,
64 } header_mode;
65
66 enum {
67 FT_NONE = 0,
68 FT_PAGE,
69 FT_SBAR,
70 FT_BOTH,
71 } footer_mode;
72
73 enum {
74 SCREEN = 0,
75 COLUMN,
76 } horizontal_scroll_mode;
77
78 enum {
79 PAGE = 0,
80 LINE,
81 } vertical_scroll_mode;
82 108
83 int autoscroll_speed; 109 int autoscroll_speed;
84 110
85 int windows; 111 int windows;
86 112
87 enum { 113 unsigned narrow_mode;
88 NM_PAGE = 0,
89 NM_TOP_BOTTOM,
90 } narrow_mode;
91 114
92 int indent_spaces; 115 unsigned indent_spaces;
93 116
94 unsigned char font_name[MAX_PATH];
95#ifdef HAVE_LCD_BITMAP 117#ifdef HAVE_LCD_BITMAP
118 unsigned char font_name[MAX_PATH];
96 struct font *font; 119 struct font *font;
97#endif 120#endif
98 unsigned char file_name[MAX_PATH]; 121 unsigned char file_name[MAX_PATH];
99}; 122};
100 123
101/* 124/*
102 * return the preferences 125 * global pointer to the preferences
103 *
104 * return
105 * the pointer the preferences
106 */ 126 */
107const struct tv_preferences *tv_get_preferences(void); 127extern struct tv_preferences *preferences;
108 128
109/* 129/*
110 * change the preferences 130 * change the preferences