Fixed fileOperation dialog height for copy/move operations (with verbose mode switche...
[midnight-commander.git] / lib / skin.h
blob7d1c561f9839d269c0d7866bcd97109370eda2b8
1 #ifndef MC__SKIN_H
2 #define MC__SKIN_H
4 #include "lib/global.h"
6 #include "lib/mcconfig.h"
8 #include "lib/tty/color.h"
10 /*** typedefs(not structures) and defined constants **********************************************/
12 /* Beware! When using Slang with color, not all the indexes are free.
13 See color-slang.h (A_*) */
15 /* cache often used colors*/
16 #define DEFAULT_COLOR mc_skin_color__cache[0]
17 #define NORMAL_COLOR mc_skin_color__cache[1]
18 #define MARKED_COLOR mc_skin_color__cache[2]
19 #define SELECTED_COLOR mc_skin_color__cache[3]
20 #define MARKED_SELECTED_COLOR mc_skin_color__cache[4]
21 #define REVERSE_COLOR mc_skin_color__cache[5]
23 /* Dialog colors */
24 #define COLOR_NORMAL mc_skin_color__cache[6]
25 #define COLOR_FOCUS mc_skin_color__cache[7]
26 #define COLOR_HOT_NORMAL mc_skin_color__cache[8]
27 #define COLOR_HOT_FOCUS mc_skin_color__cache[9]
29 /* Error dialog colors */
30 #define ERROR_COLOR mc_skin_color__cache[10]
31 #define ERROR_HOT_NORMAL mc_skin_color__cache[11]
32 #define ERROR_HOT_FOCUS mc_skin_color__cache[12]
34 /* Menu colors */
35 #define MENU_ENTRY_COLOR mc_skin_color__cache[13]
36 #define MENU_SELECTED_COLOR mc_skin_color__cache[14]
37 #define MENU_HOT_COLOR mc_skin_color__cache[15]
38 #define MENU_HOTSEL_COLOR mc_skin_color__cache[16]
39 #define MENU_INACTIVE_COLOR mc_skin_color__cache[17]
42 * This should be selectable independently. Default has to be black background
43 * foreground does not matter at all.
45 #define GAUGE_COLOR mc_skin_color__cache[18]
46 #define INPUT_COLOR mc_skin_color__cache[19]
48 #define HELP_NORMAL_COLOR mc_skin_color__cache[20]
49 #define HELP_ITALIC_COLOR mc_skin_color__cache[21]
50 #define HELP_BOLD_COLOR mc_skin_color__cache[22]
51 #define HELP_LINK_COLOR mc_skin_color__cache[23]
52 #define HELP_SLINK_COLOR mc_skin_color__cache[24]
54 #define VIEW_UNDERLINED_COLOR mc_skin_color__cache[25]
57 * editor colors - only 4 for normal, search->found, select, and whitespace
58 * respectively
59 * Last is defined to view color.
61 #define EDITOR_NORMAL_COLOR mc_skin_color__cache[26]
62 #define EDITOR_BOLD_COLOR mc_skin_color__cache[27]
63 #define EDITOR_MARKED_COLOR mc_skin_color__cache[28]
64 #define EDITOR_WHITESPACE_COLOR mc_skin_color__cache[29]
65 #define EDITOR_RIGHT_MARGIN_COLOR mc_skin_color__cache[30]
66 /* color of left 8 char status per line */
67 #define LINE_STATE_COLOR mc_skin_color__cache[31]
68 #define BOOK_MARK_COLOR mc_skin_color__cache[32]
69 #define BOOK_MARK_FOUND_COLOR mc_skin_color__cache[33]
71 #define BUTTONBAR_HOTKEY_COLOR mc_skin_color__cache[34]
72 #define BUTTONBAR_BUTTON_COLOR mc_skin_color__cache[35]
74 #define MC_SKIN_COLOR_CACHE_COUNT 36
77 /*** enums ***************************************************************************************/
79 /*** structures declarations (and typedefs of structures)*****************************************/
81 typedef struct mc_skin_struct {
82 gchar *name;
83 gchar *description;
84 mc_config_t *config;
85 GHashTable *colors;
86 } mc_skin_t;
88 /*** global variables defined in .c file *********************************************************/
90 extern int mc_skin_color__cache[];
91 extern mc_skin_t mc_skin__default;
93 /*** declarations of public functions ************************************************************/
95 gboolean mc_skin_init (GError **);
96 void mc_skin_deinit (void);
98 int mc_skin_color_get (const gchar *, const gchar *);
100 void mc_skin_lines_parse_ini_file (mc_skin_t *);
102 gchar *mc_skin_get(const gchar *, const gchar *, const gchar *);
105 #endif