1 #define COMMAND_PAIR    1
2 #define INFO_PAIR       2
3 #define INPUT_PAIR      3
4 #define SELECT_PAIR     4
5 #define DISPLAY_PAIR    5
6 #define DANGER_PAIR     6
7 #define DIR_PAIR        7
8 #define SLINK_PAIR      8
9 #define EXE_PAIR        9
10 #define SUID_PAIR      10
11 #define SGID_PAIR      11
12 #define HILITE_PAIR    12
13 #define ERROR_PAIR     13
14 #define HEADING_PAIR   14
15 #define DEADLINK_PAIR  15
16 #define STICKY_PAIR    16
17 #define STICKY_OW_PAIR 17
18 
19 #define DEFAULT_COLOR  -1
20 #define BRIGHT_BLACK    8
21 #define BRIGHT_RED      9
22 #define BRIGHT_GREEN   10
23 #define BRIGHT_YELLOW  11
24 #define BRIGHT_BLUE    12
25 #define BRIGHT_MAGENTA 13
26 #define BRIGHT_CYAN    14
27 #define BRIGHT_WHITE   15
28 
29 #define COLORMENU_PAIR_0  40
30 #define COLORMENU_PAIR_1  41
31 #define COLORMENU_PAIR_2  42
32 #define COLORMENU_PAIR_3  43
33 #define COLORMENU_PAIR_4  44
34 #define COLORMENU_PAIR_5  45
35 #define COLORMENU_PAIR_6  46
36 #define COLORMENU_PAIR_7  47
37 #define COLORMENU_PAIR_8  48
38 #define COLORMENU_PAIR_9  49
39 #define COLORMENU_PAIR_A  50
40 #define COLORMENU_PAIR_B  51
41 #define COLORMENU_PAIR_C  52
42 #define COLORMENU_PAIR_D  53
43 #define COLORMENU_PAIR_E  54
44 #define COLORMENU_PAIR_F  55
45 
46 #define COLORMENU_SELECT   61
47 #define DEFAULT_BOLD_PAIR  62
48 #define DEFAULT_COLOR_PAIR 63
49 
50 typedef struct {
51   char name[24];
52   int foreground;
53   int background;
54   int bold;
55 } colorPairs;
56 
57 void processListThemes(const char * pathName);
58 void listThemes();
59 void setColorPairs(int pair, int foreground, int background, int bold);
60 void updateColorPair(int code, int location);
61 void refreshColors();
62 int applyTheme(const char *filename);
63 void saveTheme();
64 void loadTheme();
65 void loadAppTheme(const char *themeName);
66 int useTheme(const char * confFile);
67 int itemLookup(int menuPos);
68 void lowColorCheck();
69 void theme_menu_inputs();
70 void setDefaultTheme();
71 void setColors(int pair);
72 void themeBuilder();
73