1/*
2 *  $Id: dlg_colors.h,v 1.18 2019/09/23 09:14:30 tom Exp $
3 *
4 *  colors.h -- color attribute definitions
5 *
6 *  Copyright 2000-2011,2019	Thomas E. Dickey
7 *
8 *  This program is free software; you can redistribute it and/or modify
9 *  it under the terms of the GNU Lesser General Public License, version 2.1
10 *  as published by the Free Software Foundation.
11 *
12 *  This program is distributed in the hope that it will be useful, but
13 *  WITHOUT ANY WARRANTY; without even the implied warranty of
14 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 *  Lesser General Public License for more details.
16 *
17 *  You should have received a copy of the GNU Lesser General Public
18 *  License along with this program; if not, write to
19 *	Free Software Foundation, Inc.
20 *	51 Franklin St., Fifth Floor
21 *	Boston, MA 02110, USA.
22 *
23 *  An earlier version of this program lists as authors
24 *	Savio Lam (lam836@cs.cuhk.hk)
25 */
26
27#ifndef COLORS_H_included
28#define COLORS_H_included 1
29
30#include <dialog.h>
31
32/*
33 *   Default color definitions (DLGC means "Dialog Color")
34 *
35 *   DLGC_FG_xxx = foreground for "xxx"
36 *   DLGC_BG_xxx = background for "xxx"
37 *   DLGC_HL_xxx = highlight for "xxx"
38 *   DLGC_UL_xxx = underline for "xxx"
39 *   DLGC_RV_xxx = reverse for "xxx"
40 */
41#define DLGC_FG_SCREEN                 COLOR_CYAN
42#define DLGC_BG_SCREEN                 COLOR_BLUE
43#define DLGC_HL_SCREEN                 TRUE
44#define DLGC_UL_SCREEN                 FALSE
45#define DLGC_RV_SCREEN                 FALSE
46
47#define DLGC_FG_SHADOW                 COLOR_BLACK
48#define DLGC_BG_SHADOW                 COLOR_BLACK
49#define DLGC_HL_SHADOW                 TRUE
50#define DLGC_UL_SHADOW                 FALSE
51#define DLGC_RV_SHADOW                 FALSE
52
53#define DLGC_FG_DIALOG                 COLOR_BLACK
54#define DLGC_BG_DIALOG                 COLOR_WHITE
55#define DLGC_HL_DIALOG                 FALSE
56#define DLGC_UL_DIALOG                 FALSE
57#define DLGC_RV_DIALOG                 FALSE
58
59#define DLGC_FG_TITLE                  COLOR_BLUE
60#define DLGC_BG_TITLE                  COLOR_WHITE
61#define DLGC_HL_TITLE                  TRUE
62#define DLGC_UL_TITLE                  FALSE
63#define DLGC_RV_TITLE                  FALSE
64
65#define DLGC_FG_BORDER                 COLOR_WHITE
66#define DLGC_BG_BORDER                 COLOR_WHITE
67#define DLGC_HL_BORDER                 TRUE
68#define DLGC_UL_BORDER                 FALSE
69#define DLGC_RV_BORDER                 FALSE
70
71#define DLGC_FG_BORDER2                DLGC_FG_DIALOG
72#define DLGC_BG_BORDER2                DLGC_BG_DIALOG
73#define DLGC_HL_BORDER2                DLGC_HL_DIALOG
74#define DLGC_UL_BORDER2                FALSE
75#define DLGC_RV_BORDER2                FALSE
76
77#define DLGC_FG_BUTTON_ACTIVE          COLOR_WHITE
78#define DLGC_BG_BUTTON_ACTIVE          COLOR_BLUE
79#define DLGC_HL_BUTTON_ACTIVE          TRUE
80#define DLGC_UL_BUTTON_ACTIVE          FALSE
81#define DLGC_RV_BUTTON_ACTIVE          FALSE
82
83#define DLGC_FG_BUTTON_INACTIVE        COLOR_BLACK
84#define DLGC_BG_BUTTON_INACTIVE        COLOR_WHITE
85#define DLGC_HL_BUTTON_INACTIVE        FALSE
86#define DLGC_UL_BUTTON_INACTIVE        FALSE
87#define DLGC_RV_BUTTON_INACTIVE        FALSE
88
89#define DLGC_FG_BUTTON_KEY_ACTIVE      COLOR_WHITE
90#define DLGC_BG_BUTTON_KEY_ACTIVE      COLOR_BLUE
91#define DLGC_HL_BUTTON_KEY_ACTIVE      TRUE
92#define DLGC_UL_BUTTON_KEY_ACTIVE      FALSE
93#define DLGC_RV_BUTTON_KEY_ACTIVE      FALSE
94
95#define DLGC_FG_BUTTON_KEY_INACTIVE    COLOR_RED
96#define DLGC_BG_BUTTON_KEY_INACTIVE    COLOR_WHITE
97#define DLGC_HL_BUTTON_KEY_INACTIVE    FALSE
98#define DLGC_UL_BUTTON_KEY_INACTIVE    FALSE
99#define DLGC_RV_BUTTON_KEY_INACTIVE    FALSE
100
101#define DLGC_FG_BUTTON_LABEL_ACTIVE    COLOR_YELLOW
102#define DLGC_BG_BUTTON_LABEL_ACTIVE    COLOR_BLUE
103#define DLGC_HL_BUTTON_LABEL_ACTIVE    TRUE
104#define DLGC_UL_BUTTON_LABEL_ACTIVE    FALSE
105#define DLGC_RV_BUTTON_LABEL_ACTIVE    FALSE
106
107#define DLGC_FG_BUTTON_LABEL_INACTIVE  COLOR_BLACK
108#define DLGC_BG_BUTTON_LABEL_INACTIVE  COLOR_WHITE
109#define DLGC_HL_BUTTON_LABEL_INACTIVE  TRUE
110#define DLGC_UL_BUTTON_LABEL_INACTIVE  FALSE
111#define DLGC_RV_BUTTON_LABEL_INACTIVE  FALSE
112
113#define DLGC_FG_FORM_ITEM_READONLY     COLOR_CYAN
114#define DLGC_BG_FORM_ITEM_READONLY     COLOR_WHITE
115#define DLGC_HL_FORM_ITEM_READONLY     TRUE
116#define DLGC_UL_FORM_ITEM_READONLY     FALSE
117#define DLGC_RV_FORM_ITEM_READONLY     FALSE
118
119#define DLGC_FG_INPUTBOX               COLOR_BLACK
120#define DLGC_BG_INPUTBOX               COLOR_WHITE
121#define DLGC_HL_INPUTBOX               FALSE
122#define DLGC_UL_INPUTBOX               FALSE
123#define DLGC_RV_INPUTBOX               FALSE
124
125#define DLGC_FG_INPUTBOX_BORDER        COLOR_BLACK
126#define DLGC_BG_INPUTBOX_BORDER        COLOR_WHITE
127#define DLGC_HL_INPUTBOX_BORDER        FALSE
128#define DLGC_UL_INPUTBOX_BORDER        FALSE
129#define DLGC_RV_INPUTBOX_BORDER        FALSE
130
131#define DLGC_FG_INPUTBOX_BORDER2       DLGC_FG_INPUTBOX
132#define DLGC_BG_INPUTBOX_BORDER2       DLGC_BG_INPUTBOX
133#define DLGC_HL_INPUTBOX_BORDER2       DLGC_HL_INPUTBOX
134#define DLGC_UL_INPUTBOX_BORDER2       FALSE
135#define DLGC_RV_INPUTBOX_BORDER2       FALSE
136
137#define DLGC_FG_SEARCHBOX              COLOR_BLACK
138#define DLGC_BG_SEARCHBOX              COLOR_WHITE
139#define DLGC_HL_SEARCHBOX              FALSE
140#define DLGC_UL_SEARCHBOX              FALSE
141#define DLGC_RV_SEARCHBOX              FALSE
142
143#define DLGC_FG_SEARCHBOX_TITLE        COLOR_BLUE
144#define DLGC_BG_SEARCHBOX_TITLE        COLOR_WHITE
145#define DLGC_HL_SEARCHBOX_TITLE        TRUE
146#define DLGC_UL_SEARCHBOX_TITLE        FALSE
147#define DLGC_RV_SEARCHBOX_TITLE        FALSE
148
149#define DLGC_FG_SEARCHBOX_BORDER       COLOR_WHITE
150#define DLGC_BG_SEARCHBOX_BORDER       COLOR_WHITE
151#define DLGC_HL_SEARCHBOX_BORDER       TRUE
152#define DLGC_UL_SEARCHBOX_BORDER       FALSE
153#define DLGC_RV_SEARCHBOX_BORDER       FALSE
154
155#define DLGC_FG_SEARCHBOX_BORDER2      DLGC_FG_SEARCHBOX
156#define DLGC_BG_SEARCHBOX_BORDER2      DLGC_BG_SEARCHBOX
157#define DLGC_HL_SEARCHBOX_BORDER2      DLGC_HL_SEARCHBOX
158#define DLGC_UL_SEARCHBOX_BORDER2      FALSE
159#define DLGC_RV_SEARCHBOX_BORDER2      FALSE
160
161#define DLGC_FG_POSITION_INDICATOR     COLOR_BLUE
162#define DLGC_BG_POSITION_INDICATOR     COLOR_WHITE
163#define DLGC_HL_POSITION_INDICATOR     TRUE
164#define DLGC_UL_POSITION_INDICATOR     FALSE
165#define DLGC_RV_POSITION_INDICATOR     FALSE
166
167#define DLGC_FG_MENUBOX                COLOR_BLACK
168#define DLGC_BG_MENUBOX                COLOR_WHITE
169#define DLGC_HL_MENUBOX                FALSE
170#define DLGC_UL_MENUBOX                FALSE
171#define DLGC_RV_MENUBOX                FALSE
172
173#define DLGC_FG_MENUBOX_BORDER         COLOR_WHITE
174#define DLGC_BG_MENUBOX_BORDER         COLOR_WHITE
175#define DLGC_HL_MENUBOX_BORDER         TRUE
176#define DLGC_UL_MENUBOX_BORDER         FALSE
177#define DLGC_RV_MENUBOX_BORDER         FALSE
178
179#define DLGC_FG_MENUBOX_BORDER2        DLGC_FG_MENUBOX
180#define DLGC_BG_MENUBOX_BORDER2        DLGC_BG_MENUBOX
181#define DLGC_HL_MENUBOX_BORDER2        DLGC_HL_MENUBOX
182#define DLGC_UL_MENUBOX_BORDER2        FALSE
183#define DLGC_RV_MENUBOX_BORDER2        FALSE
184
185#define DLGC_FG_ITEM                   COLOR_BLACK
186#define DLGC_BG_ITEM                   COLOR_WHITE
187#define DLGC_HL_ITEM                   FALSE
188#define DLGC_UL_ITEM                   FALSE
189#define DLGC_RV_ITEM                   FALSE
190
191#define DLGC_FG_ITEM_SELECTED          COLOR_WHITE
192#define DLGC_BG_ITEM_SELECTED          COLOR_BLUE
193#define DLGC_HL_ITEM_SELECTED          TRUE
194#define DLGC_UL_ITEM_SELECTED          FALSE
195#define DLGC_RV_ITEM_SELECTED          FALSE
196
197#define DLGC_FG_TAG                    COLOR_BLUE
198#define DLGC_BG_TAG                    COLOR_WHITE
199#define DLGC_HL_TAG                    TRUE
200#define DLGC_UL_TAG                    FALSE
201#define DLGC_RV_TAG                    FALSE
202
203#define DLGC_FG_TAG_SELECTED           COLOR_YELLOW
204#define DLGC_BG_TAG_SELECTED           COLOR_BLUE
205#define DLGC_HL_TAG_SELECTED           TRUE
206#define DLGC_UL_TAG_SELECTED           FALSE
207#define DLGC_RV_TAG_SELECTED           FALSE
208
209#define DLGC_FG_TAG_KEY                COLOR_RED
210#define DLGC_BG_TAG_KEY                COLOR_WHITE
211#define DLGC_HL_TAG_KEY                FALSE
212#define DLGC_UL_TAG_KEY                FALSE
213#define DLGC_RV_TAG_KEY                FALSE
214
215#define DLGC_FG_TAG_KEY_SELECTED       COLOR_RED
216#define DLGC_BG_TAG_KEY_SELECTED       COLOR_BLUE
217#define DLGC_HL_TAG_KEY_SELECTED       TRUE
218#define DLGC_UL_TAG_KEY_SELECTED       FALSE
219#define DLGC_RV_TAG_KEY_SELECTED       FALSE
220
221#define DLGC_FG_CHECK                  COLOR_BLACK
222#define DLGC_BG_CHECK                  COLOR_WHITE
223#define DLGC_HL_CHECK                  FALSE
224#define DLGC_UL_CHECK                  FALSE
225#define DLGC_RV_CHECK                  FALSE
226
227#define DLGC_FG_CHECK_SELECTED         COLOR_WHITE
228#define DLGC_BG_CHECK_SELECTED         COLOR_BLUE
229#define DLGC_HL_CHECK_SELECTED         TRUE
230#define DLGC_UL_CHECK_SELECTED         FALSE
231#define DLGC_RV_CHECK_SELECTED         FALSE
232
233#define DLGC_FG_UARROW                 COLOR_GREEN
234#define DLGC_BG_UARROW                 COLOR_WHITE
235#define DLGC_HL_UARROW                 TRUE
236#define DLGC_UL_UARROW                 FALSE
237#define DLGC_RV_UARROW                 FALSE
238
239#define DLGC_FG_DARROW                 COLOR_GREEN
240#define DLGC_BG_DARROW                 COLOR_WHITE
241#define DLGC_HL_DARROW                 TRUE
242#define DLGC_UL_DARROW                 FALSE
243#define DLGC_RV_DARROW                 FALSE
244
245#define DLGC_FG_ITEMHELP               COLOR_WHITE
246#define DLGC_BG_ITEMHELP               COLOR_BLACK
247#define DLGC_HL_ITEMHELP               FALSE
248#define DLGC_UL_ITEMHELP               FALSE
249#define DLGC_RV_ITEMHELP               FALSE
250
251#define DLGC_FG_FORM_ACTIVE_TEXT       COLOR_WHITE
252#define DLGC_BG_FORM_ACTIVE_TEXT       COLOR_BLUE
253#define DLGC_HL_FORM_ACTIVE_TEXT       TRUE
254#define DLGC_UL_FORM_ACTIVE_TEXT       FALSE
255#define DLGC_RV_FORM_ACTIVE_TEXT       FALSE
256
257#define DLGC_FG_FORM_TEXT              COLOR_WHITE
258#define DLGC_BG_FORM_TEXT              COLOR_CYAN
259#define DLGC_HL_FORM_TEXT              TRUE
260#define DLGC_UL_FORM_TEXT              FALSE
261#define DLGC_RV_FORM_TEXT              FALSE
262
263#define DLGC_FG_GAUGE                  COLOR_BLUE
264#define DLGC_BG_GAUGE                  COLOR_WHITE
265#define DLGC_HL_GAUGE                  TRUE
266#define DLGC_UL_GAUGE                  FALSE
267#define DLGC_RV_GAUGE                  FALSE
268
269/* End of default color definitions */
270
271/*
272 * Global variables
273 */
274
275typedef struct {
276    const char *name;
277    int value;
278} color_names_st;
279
280#endif /* COLORS_H_included */
281