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 275 typedef struct { 276 const char *name; 277 int value; 278 } color_names_st; 279 280 #endif /* COLORS_H_included */ 281