13515Sache/* 23515Sache * colors.h -- color attribute definitions 33515Sache * 43515Sache * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) 53515Sache * 63515Sache * This program is free software; you can redistribute it and/or 73515Sache * modify it under the terms of the GNU General Public License 83515Sache * as published by the Free Software Foundation; either version 2 93515Sache * of the License, or (at your option) any later version. 103515Sache * 113515Sache * This program is distributed in the hope that it will be useful, 123515Sache * but WITHOUT ANY WARRANTY; without even the implied warranty of 133515Sache * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 143515Sache * GNU General Public License for more details. 153515Sache * 163515Sache * You should have received a copy of the GNU General Public License 173515Sache * along with this program; if not, write to the Free Software 183515Sache * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 193515Sache */ 203515Sache 213515Sache 223515Sache/* 233515Sache * Default color definitions 243515Sache * 253515Sache * *_FG = foreground 263515Sache * *_BG = background 273515Sache * *_HL = highlight? 283515Sache */ 293515Sache#define SCREEN_FG COLOR_CYAN 303515Sache#define SCREEN_BG COLOR_BLUE 313515Sache#define SCREEN_HL TRUE 323515Sache 333515Sache#define SHADOW_FG COLOR_BLACK 343515Sache#define SHADOW_BG COLOR_BLACK 353515Sache#define SHADOW_HL TRUE 363515Sache 373515Sache#define DIALOG_FG COLOR_BLACK 383515Sache#define DIALOG_BG COLOR_WHITE 393515Sache#define DIALOG_HL FALSE 403515Sache 413515Sache#define TITLE_FG COLOR_YELLOW 423515Sache#define TITLE_BG COLOR_WHITE 433515Sache#define TITLE_HL TRUE 443515Sache 453515Sache#define BORDER_FG COLOR_WHITE 463515Sache#define BORDER_BG COLOR_WHITE 473515Sache#define BORDER_HL TRUE 483515Sache 493515Sache#define BUTTON_ACTIVE_FG COLOR_WHITE 503515Sache#define BUTTON_ACTIVE_BG COLOR_BLUE 513515Sache#define BUTTON_ACTIVE_HL TRUE 523515Sache 533515Sache#define BUTTON_INACTIVE_FG COLOR_BLACK 543515Sache#define BUTTON_INACTIVE_BG COLOR_WHITE 553515Sache#define BUTTON_INACTIVE_HL FALSE 563515Sache 573515Sache#define BUTTON_KEY_ACTIVE_FG COLOR_WHITE 583515Sache#define BUTTON_KEY_ACTIVE_BG COLOR_BLUE 593515Sache#define BUTTON_KEY_ACTIVE_HL TRUE 603515Sache 613515Sache#define BUTTON_KEY_INACTIVE_FG COLOR_RED 623515Sache#define BUTTON_KEY_INACTIVE_BG COLOR_WHITE 633515Sache#define BUTTON_KEY_INACTIVE_HL FALSE 643515Sache 653515Sache#define BUTTON_LABEL_ACTIVE_FG COLOR_YELLOW 663515Sache#define BUTTON_LABEL_ACTIVE_BG COLOR_BLUE 673515Sache#define BUTTON_LABEL_ACTIVE_HL TRUE 683515Sache 693515Sache#define BUTTON_LABEL_INACTIVE_FG COLOR_BLACK 703515Sache#define BUTTON_LABEL_INACTIVE_BG COLOR_WHITE 713515Sache#define BUTTON_LABEL_INACTIVE_HL TRUE 723515Sache 733515Sache#define INPUTBOX_FG COLOR_BLACK 743515Sache#define INPUTBOX_BG COLOR_WHITE 753515Sache#define INPUTBOX_HL FALSE 763515Sache 773515Sache#define INPUTBOX_BORDER_FG COLOR_BLACK 783515Sache#define INPUTBOX_BORDER_BG COLOR_WHITE 793515Sache#define INPUTBOX_BORDER_HL FALSE 803515Sache 813515Sache#define SEARCHBOX_FG COLOR_BLACK 823515Sache#define SEARCHBOX_BG COLOR_WHITE 833515Sache#define SEARCHBOX_HL FALSE 843515Sache 853515Sache#define SEARCHBOX_TITLE_FG COLOR_YELLOW 863515Sache#define SEARCHBOX_TITLE_BG COLOR_WHITE 873515Sache#define SEARCHBOX_TITLE_HL TRUE 883515Sache 893515Sache#define SEARCHBOX_BORDER_FG COLOR_WHITE 903515Sache#define SEARCHBOX_BORDER_BG COLOR_WHITE 913515Sache#define SEARCHBOX_BORDER_HL TRUE 923515Sache 933515Sache#define POSITION_INDICATOR_FG COLOR_YELLOW 943515Sache#define POSITION_INDICATOR_BG COLOR_WHITE 953515Sache#define POSITION_INDICATOR_HL TRUE 963515Sache 973515Sache#define MENUBOX_FG COLOR_BLACK 983515Sache#define MENUBOX_BG COLOR_WHITE 993515Sache#define MENUBOX_HL FALSE 1003515Sache 1013515Sache#define MENUBOX_BORDER_FG COLOR_WHITE 1023515Sache#define MENUBOX_BORDER_BG COLOR_WHITE 1033515Sache#define MENUBOX_BORDER_HL TRUE 1043515Sache 1053515Sache#define ITEM_FG COLOR_BLACK 1063515Sache#define ITEM_BG COLOR_WHITE 1073515Sache#define ITEM_HL FALSE 1083515Sache 1093515Sache#define ITEM_SELECTED_FG COLOR_WHITE 1103515Sache#define ITEM_SELECTED_BG COLOR_BLUE 1113515Sache#define ITEM_SELECTED_HL TRUE 1123515Sache 1133515Sache#define TAG_FG COLOR_YELLOW 1143515Sache#define TAG_BG COLOR_WHITE 1153515Sache#define TAG_HL TRUE 1163515Sache 1173515Sache#define TAG_SELECTED_FG COLOR_YELLOW 1183515Sache#define TAG_SELECTED_BG COLOR_BLUE 1193515Sache#define TAG_SELECTED_HL TRUE 1203515Sache 1213515Sache#define TAG_KEY_FG COLOR_RED 1223515Sache#define TAG_KEY_BG COLOR_WHITE 1233515Sache#define TAG_KEY_HL TRUE 1243515Sache 1253515Sache#define TAG_KEY_SELECTED_FG COLOR_RED 1263515Sache#define TAG_KEY_SELECTED_BG COLOR_BLUE 1273515Sache#define TAG_KEY_SELECTED_HL TRUE 1283515Sache 1293515Sache#define CHECK_FG COLOR_BLACK 1303515Sache#define CHECK_BG COLOR_WHITE 1313515Sache#define CHECK_HL FALSE 1323515Sache 1333515Sache#define CHECK_SELECTED_FG COLOR_WHITE 1343515Sache#define CHECK_SELECTED_BG COLOR_BLUE 1353515Sache#define CHECK_SELECTED_HL TRUE 1363515Sache 1373515Sache#define UARROW_FG COLOR_GREEN 1383515Sache#define UARROW_BG COLOR_WHITE 1393515Sache#define UARROW_HL TRUE 1403515Sache 1413515Sache#define DARROW_FG COLOR_GREEN 1423515Sache#define DARROW_BG COLOR_WHITE 1433515Sache#define DARROW_HL TRUE 1443515Sache 1453515Sache/* End of default color definitions */ 1463515Sache 1473515Sache#define C_ATTR(x,y) ((x ? A_BOLD : 0) | COLOR_PAIR((y))) 1483515Sache#define COLOR_NAME_LEN 10 1493515Sache#define COLOR_COUNT 8 1503515Sache 1513515Sache 1523515Sache/* 1533515Sache * Global variables 1543515Sache */ 1553515Sache 1563515Sachetypedef struct { 1573515Sache unsigned char name[COLOR_NAME_LEN]; 1583515Sache int value; 1593515Sache} color_names_st; 1603515Sache 1613515Sache 1623515Sache#ifdef __DIALOG_MAIN__ 1633515Sache 1643515Sache/* 1653515Sache * For matching color names with color values 1663515Sache */ 1673515Sachecolor_names_st color_names[] = { 1683515Sache {"BLACK", COLOR_BLACK}, 1693515Sache {"RED", COLOR_RED}, 1703515Sache {"GREEN", COLOR_GREEN}, 1713515Sache {"YELLOW", COLOR_YELLOW}, 1723515Sache {"BLUE", COLOR_BLUE}, 1733515Sache {"MAGENTA", COLOR_MAGENTA}, 1743515Sache {"CYAN", COLOR_CYAN}, 1753515Sache {"WHITE", COLOR_WHITE}, 1763515Sache}; /* color names */ 1773515Sache 1783515Sache 1793515Sache/* 1803515Sache * Table of color values 1813515Sache */ 1823515Sacheint color_table[][3] = { 1833515Sache {SCREEN_FG, SCREEN_BG, SCREEN_HL }, 1843515Sache {SHADOW_FG, SHADOW_BG, SHADOW_HL }, 1853515Sache {DIALOG_FG, DIALOG_BG, DIALOG_HL }, 1863515Sache {TITLE_FG, TITLE_BG, TITLE_HL }, 1873515Sache {BORDER_FG, BORDER_BG, BORDER_HL }, 1883515Sache {BUTTON_ACTIVE_FG, BUTTON_ACTIVE_BG, BUTTON_ACTIVE_HL }, 1893515Sache {BUTTON_INACTIVE_FG, BUTTON_INACTIVE_BG, BUTTON_INACTIVE_HL }, 1903515Sache {BUTTON_KEY_ACTIVE_FG, BUTTON_KEY_ACTIVE_BG, BUTTON_KEY_ACTIVE_HL }, 1913515Sache {BUTTON_KEY_INACTIVE_FG, BUTTON_KEY_INACTIVE_BG, BUTTON_KEY_INACTIVE_HL }, 1923515Sache {BUTTON_LABEL_ACTIVE_FG, BUTTON_LABEL_ACTIVE_BG, BUTTON_LABEL_ACTIVE_HL }, 1933515Sache {BUTTON_LABEL_INACTIVE_FG,BUTTON_LABEL_INACTIVE_BG,BUTTON_LABEL_INACTIVE_HL}, 1943515Sache {INPUTBOX_FG, INPUTBOX_BG, INPUTBOX_HL }, 1953515Sache {INPUTBOX_BORDER_FG, INPUTBOX_BORDER_BG, INPUTBOX_BORDER_HL }, 1963515Sache {SEARCHBOX_FG, SEARCHBOX_BG, SEARCHBOX_HL }, 1973515Sache {SEARCHBOX_TITLE_FG, SEARCHBOX_TITLE_BG, SEARCHBOX_TITLE_HL }, 1983515Sache {SEARCHBOX_BORDER_FG, SEARCHBOX_BORDER_BG, SEARCHBOX_BORDER_HL }, 1993515Sache {POSITION_INDICATOR_FG, POSITION_INDICATOR_BG, POSITION_INDICATOR_HL }, 2003515Sache {MENUBOX_FG, MENUBOX_BG, MENUBOX_HL }, 2013515Sache {MENUBOX_BORDER_FG, MENUBOX_BORDER_BG, MENUBOX_BORDER_HL }, 2023515Sache {ITEM_FG, ITEM_BG, ITEM_HL }, 2033515Sache {ITEM_SELECTED_FG, ITEM_SELECTED_BG, ITEM_SELECTED_HL }, 2043515Sache {TAG_FG, TAG_BG, TAG_HL }, 2053515Sache {TAG_SELECTED_FG, TAG_SELECTED_BG, TAG_SELECTED_HL }, 2063515Sache {TAG_KEY_FG, TAG_KEY_BG, TAG_KEY_HL }, 2073515Sache {TAG_KEY_SELECTED_FG, TAG_KEY_SELECTED_BG, TAG_KEY_SELECTED_HL }, 2083515Sache {CHECK_FG, CHECK_BG, CHECK_HL }, 2093515Sache {CHECK_SELECTED_FG, CHECK_SELECTED_BG, CHECK_SELECTED_HL }, 2103515Sache {UARROW_FG, UARROW_BG, UARROW_HL }, 2113515Sache {DARROW_FG, DARROW_BG, DARROW_HL }, 2123515Sache}; /* color_table */ 2133515Sache 2143515Sache#else 2153515Sache 2163515Sacheextern color_names_st color_names[]; 2173515Sacheextern int color_table[][3]; 2183515Sache 2193515Sache#endif /* __DIALOG_MAIN__ */ 220