From d6231bab89d634da5564491196b7c478db038505 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Sat, 4 Mar 2006 18:16:49 +0000 Subject: Initial import. --- CRT.c | 513 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 513 insertions(+) create mode 100644 CRT.c (limited to 'CRT.c') diff --git a/CRT.c b/CRT.c new file mode 100644 index 00000000..0858164c --- /dev/null +++ b/CRT.c @@ -0,0 +1,513 @@ +/* +htop - CRT.c +(C) 2004,2005 Hisham H. Muhammad +Released under the GNU GPL, see the COPYING file +in the source distribution for its full text. +*/ + +#include "CRT.h" + +#include +#include +#include +#include + +#include "String.h" + +#include "debug.h" + +#define ColorPair(i,j) COLOR_PAIR((7-i)*8+j) + +#define Black COLOR_BLACK +#define Red COLOR_RED +#define Green COLOR_GREEN +#define Yellow COLOR_YELLOW +#define Blue COLOR_BLUE +#define Magenta COLOR_MAGENTA +#define Cyan COLOR_CYAN +#define White COLOR_WHITE + +//#link curses + +bool CRT_hasColors; + +/*{ + +typedef enum ColorElements_ { + RESET_COLOR, + DEFAULT_COLOR, + FUNCTION_BAR, + FUNCTION_KEY, + FAILED_SEARCH, + PANEL_HEADER_FOCUS, + PANEL_HEADER_UNFOCUS, + PANEL_HIGHLIGHT_FOCUS, + PANEL_HIGHLIGHT_UNFOCUS, + LARGE_NUMBER, + METER_TEXT, + METER_VALUE, + LED_COLOR, + UPTIME, + TASKS_TOTAL, + TASKS_RUNNING, + SWAP, + PROCESS, + PROCESS_SHADOW, + PROCESS_TAG, + PROCESS_MEGABYTES, + PROCESS_TREE, + PROCESS_R_STATE, + PROCESS_BASENAME, + PROCESS_HIGH_PRIORITY, + PROCESS_LOW_PRIORITY, + BAR_BORDER, + BAR_SHADOW, + GRAPH_1, + GRAPH_2, + GRAPH_3, + GRAPH_4, + GRAPH_5, + GRAPH_6, + GRAPH_7, + GRAPH_8, + GRAPH_9, + MEMORY_USED, + MEMORY_BUFFERS, + MEMORY_CACHE, + LOAD, + LOAD_AVERAGE_FIFTEEN, + LOAD_AVERAGE_FIVE, + LOAD_AVERAGE_ONE, + CHECK_BOX, + CHECK_MARK, + CHECK_TEXT, + CLOCK, + CPU_NICE, + CPU_NORMAL, + CPU_KERNEL, + HELP_BOLD, + LAST_COLORELEMENT +} ColorElements; + +extern int CRT_delay; + +extern int CRT_colors[LAST_COLORELEMENT]; + +}*/ + +// TODO: centralize these in Settings. + +/* private property */ +int CRT_delay; + +/* private property */ +int CRT_colorScheme; + +/* private property */ +int CRT_colors[LAST_COLORELEMENT]; + +// TODO: pass an instance of Settings instead. + +void CRT_init(int delay, int colorScheme) { + initscr(); + noecho(); + CRT_delay = delay; + CRT_colorScheme = colorScheme; + halfdelay(CRT_delay); + nonl(); + intrflush(stdscr, false); + keypad(stdscr, true); + curs_set(0); + if (has_colors()) { + start_color(); + CRT_hasColors = true; + } else { + CRT_hasColors = false; + } + char* termType = getenv("TERM"); + if (String_eq(termType, "xterm") || String_eq(termType, "xterm-color") || String_eq(termType, "vt220")) { + define_key("\033[H", KEY_HOME); + define_key("\033[F", KEY_END); + define_key("\033OP", KEY_F(1)); + define_key("\033OQ", KEY_F(2)); + define_key("\033OR", KEY_F(3)); + define_key("\033OS", KEY_F(4)); + define_key("\033[11~", KEY_F(1)); + define_key("\033[12~", KEY_F(2)); + define_key("\033[13~", KEY_F(3)); + define_key("\033[14~", KEY_F(4)); + define_key("\033[17;2~", KEY_F(18)); + } +#ifndef DEBUG + signal(11, CRT_handleSIGSEGV); +#endif + signal(SIGTERM, CRT_handleSIGTERM); + use_default_colors(); + if (!has_colors()) + CRT_colorScheme = 1; + CRT_setColors(CRT_colorScheme); + + mousemask(BUTTON1_CLICKED, NULL); +} + +void CRT_done() { + curs_set(1); + endwin(); +} + +int CRT_readKey() { + nocbreak(); + cbreak(); + int ret = getch(); + halfdelay(CRT_delay); + return ret; +} + +void CRT_disableDelay() { + nocbreak(); + cbreak(); + nodelay(stdscr, TRUE); +} + +void CRT_enableDelay() { + halfdelay(CRT_delay); +} + +void CRT_handleSIGSEGV(int signal) { + CRT_done(); + fprintf(stderr, "Aborted. Please report bug at http://htop.sf.net"); + exit(1); +} + +void CRT_handleSIGTERM(int signal) { + CRT_done(); + exit(0); +} + +void CRT_setColors(int colorScheme) { + CRT_colorScheme = colorScheme; + if (colorScheme == COLORSCHEME_BLACKNIGHT) { + for (int i = 0; i < 8; i++) + for (int j = 0; j < 8; j++) + init_pair((7-i)*8+j, i, j); + } else { + for (int i = 0; i < 8; i++) + for (int j = 0; j < 8; j++) + init_pair((7-i)*8+j, i, (j==0?-1:j)); + } + + if (colorScheme == COLORSCHEME_MONOCHROME) { + CRT_colors[RESET_COLOR] = A_NORMAL; + CRT_colors[DEFAULT_COLOR] = A_NORMAL; + CRT_colors[FUNCTION_BAR] = A_REVERSE; + CRT_colors[FUNCTION_KEY] = A_NORMAL; + CRT_colors[PANEL_HEADER_FOCUS] = A_REVERSE; + CRT_colors[PANEL_HEADER_UNFOCUS] = A_REVERSE; + CRT_colors[PANEL_HIGHLIGHT_FOCUS] = A_REVERSE | A_BOLD; + CRT_colors[PANEL_HIGHLIGHT_UNFOCUS] = A_REVERSE; + CRT_colors[FAILED_SEARCH] = A_REVERSE | A_BOLD; + CRT_colors[UPTIME] = A_BOLD; + CRT_colors[LARGE_NUMBER] = A_BOLD; + CRT_colors[METER_TEXT] = A_NORMAL; + CRT_colors[METER_VALUE] = A_BOLD; + CRT_colors[LED_COLOR] = A_NORMAL; + CRT_colors[TASKS_RUNNING] = A_BOLD; + CRT_colors[PROCESS] = A_NORMAL; + CRT_colors[PROCESS_SHADOW] = A_DIM; + CRT_colors[PROCESS_TAG] = A_BOLD; + CRT_colors[PROCESS_MEGABYTES] = A_BOLD; + CRT_colors[PROCESS_BASENAME] = A_BOLD; + CRT_colors[PROCESS_TREE] = A_BOLD; + CRT_colors[PROCESS_R_STATE] = A_BOLD; + CRT_colors[PROCESS_HIGH_PRIORITY] = A_BOLD; + CRT_colors[PROCESS_LOW_PRIORITY] = A_DIM; + CRT_colors[BAR_BORDER] = A_BOLD; + CRT_colors[BAR_SHADOW] = A_DIM; + CRT_colors[SWAP] = A_BOLD; + CRT_colors[GRAPH_1] = A_BOLD; + CRT_colors[GRAPH_2] = A_BOLD; + CRT_colors[GRAPH_3] = A_BOLD; + CRT_colors[GRAPH_4] = A_NORMAL; + CRT_colors[GRAPH_5] = A_NORMAL; + CRT_colors[GRAPH_6] = A_NORMAL; + CRT_colors[GRAPH_7] = A_DIM; + CRT_colors[GRAPH_8] = A_DIM; + CRT_colors[GRAPH_9] = A_DIM; + CRT_colors[MEMORY_USED] = A_BOLD; + CRT_colors[MEMORY_BUFFERS] = A_NORMAL; + CRT_colors[MEMORY_CACHE] = A_NORMAL; + CRT_colors[LOAD_AVERAGE_FIFTEEN] = A_DIM; + CRT_colors[LOAD_AVERAGE_FIVE] = A_NORMAL; + CRT_colors[LOAD_AVERAGE_ONE] = A_BOLD; + CRT_colors[LOAD] = A_BOLD; + CRT_colors[HELP_BOLD] = A_BOLD; + CRT_colors[CPU_NICE] = A_NORMAL; + CRT_colors[CPU_NORMAL] = A_BOLD; + CRT_colors[CPU_KERNEL] = A_BOLD; + CRT_colors[CLOCK] = A_BOLD; + CRT_colors[CHECK_BOX] = A_BOLD; + CRT_colors[CHECK_MARK] = A_NORMAL; + CRT_colors[CHECK_TEXT] = A_NORMAL; + } else if (CRT_colorScheme == COLORSCHEME_BLACKONWHITE) { + CRT_colors[RESET_COLOR] = ColorPair(Black,White); + CRT_colors[DEFAULT_COLOR] = ColorPair(Black,White); + CRT_colors[FUNCTION_BAR] = ColorPair(Black,Cyan); + CRT_colors[FUNCTION_KEY] = ColorPair(Black,White); + CRT_colors[PANEL_HEADER_FOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HEADER_UNFOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HIGHLIGHT_FOCUS] = ColorPair(Black,Cyan); + CRT_colors[PANEL_HIGHLIGHT_UNFOCUS] = ColorPair(Blue,White); + CRT_colors[FAILED_SEARCH] = ColorPair(Red,Cyan); + CRT_colors[UPTIME] = ColorPair(Yellow,White); + CRT_colors[LARGE_NUMBER] = ColorPair(Red,White); + CRT_colors[METER_TEXT] = ColorPair(Blue,White); + CRT_colors[METER_VALUE] = ColorPair(Black,White); + CRT_colors[LED_COLOR] = ColorPair(Green,White); + CRT_colors[TASKS_RUNNING] = ColorPair(Green,White); + CRT_colors[PROCESS] = ColorPair(Black,White); + CRT_colors[PROCESS_SHADOW] = A_BOLD | ColorPair(Black,White); + CRT_colors[PROCESS_TAG] = ColorPair(White,Blue); + CRT_colors[PROCESS_MEGABYTES] = ColorPair(Blue,White); + CRT_colors[PROCESS_BASENAME] = ColorPair(Green,White); + CRT_colors[PROCESS_TREE] = ColorPair(Blue,White); + CRT_colors[PROCESS_R_STATE] = ColorPair(Green,White); + CRT_colors[PROCESS_HIGH_PRIORITY] = ColorPair(Red,White); + CRT_colors[PROCESS_LOW_PRIORITY] = ColorPair(Red,White); + CRT_colors[BAR_BORDER] = ColorPair(Blue,White); + CRT_colors[BAR_SHADOW] = ColorPair(Black,White); + CRT_colors[SWAP] = ColorPair(Red,White); + CRT_colors[GRAPH_1] = ColorPair(Yellow,White); + CRT_colors[GRAPH_2] = ColorPair(Yellow,White); + CRT_colors[GRAPH_3] = ColorPair(Yellow,White); + CRT_colors[GRAPH_4] = ColorPair(Yellow,White); + CRT_colors[GRAPH_5] = ColorPair(Yellow,White); + CRT_colors[GRAPH_6] = ColorPair(Yellow,White); + CRT_colors[GRAPH_7] = ColorPair(Yellow,White); + CRT_colors[GRAPH_8] = ColorPair(Yellow,White); + CRT_colors[GRAPH_9] = ColorPair(Yellow,White); + CRT_colors[MEMORY_USED] = ColorPair(Green,White); + CRT_colors[MEMORY_BUFFERS] = ColorPair(Cyan,White); + CRT_colors[MEMORY_CACHE] = ColorPair(Yellow,White); + CRT_colors[LOAD_AVERAGE_FIFTEEN] = ColorPair(Black,White); + CRT_colors[LOAD_AVERAGE_FIVE] = ColorPair(Black,White); + CRT_colors[LOAD_AVERAGE_ONE] = ColorPair(Black,White); + CRT_colors[LOAD] = ColorPair(Black,White); + CRT_colors[HELP_BOLD] = ColorPair(Blue,White); + CRT_colors[CPU_NICE] = ColorPair(Cyan,White); + CRT_colors[CPU_NORMAL] = ColorPair(Green,White); + CRT_colors[CPU_KERNEL] = ColorPair(Red,White); + CRT_colors[CLOCK] = ColorPair(White,White); + CRT_colors[CHECK_BOX] = ColorPair(Blue,White); + CRT_colors[CHECK_MARK] = ColorPair(Black,White); + CRT_colors[CHECK_TEXT] = ColorPair(Black,White); + } else if (CRT_colorScheme == COLORSCHEME_BLACKONWHITE2) { + CRT_colors[RESET_COLOR] = ColorPair(Black,Black); + CRT_colors[DEFAULT_COLOR] = ColorPair(Black,Black); + CRT_colors[FUNCTION_BAR] = ColorPair(Black,Cyan); + CRT_colors[FUNCTION_KEY] = ColorPair(Black,Black); + CRT_colors[PANEL_HEADER_FOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HEADER_UNFOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HIGHLIGHT_FOCUS] = ColorPair(Black,Cyan); + CRT_colors[PANEL_HIGHLIGHT_UNFOCUS] = ColorPair(Blue,Black); + CRT_colors[FAILED_SEARCH] = ColorPair(Red,Cyan); + CRT_colors[UPTIME] = ColorPair(Yellow,Black); + CRT_colors[LARGE_NUMBER] = ColorPair(Red,Black); + CRT_colors[METER_TEXT] = ColorPair(Blue,Black); + CRT_colors[METER_VALUE] = ColorPair(Black,Black); + CRT_colors[LED_COLOR] = ColorPair(Green,Black); + CRT_colors[TASKS_RUNNING] = ColorPair(Green,Black); + CRT_colors[PROCESS] = ColorPair(Black,Black); + CRT_colors[PROCESS_SHADOW] = A_BOLD | ColorPair(Black,Black); + CRT_colors[PROCESS_TAG] = ColorPair(White,Blue); + CRT_colors[PROCESS_MEGABYTES] = ColorPair(Blue,Black); + CRT_colors[PROCESS_BASENAME] = ColorPair(Green,Black); + CRT_colors[PROCESS_TREE] = ColorPair(Blue,Black); + CRT_colors[PROCESS_R_STATE] = ColorPair(Green,Black); + CRT_colors[PROCESS_HIGH_PRIORITY] = ColorPair(Red,Black); + CRT_colors[PROCESS_LOW_PRIORITY] = ColorPair(Red,Black); + CRT_colors[BAR_BORDER] = ColorPair(Blue,Black); + CRT_colors[BAR_SHADOW] = ColorPair(Black,Black); + CRT_colors[SWAP] = ColorPair(Red,Black); + CRT_colors[GRAPH_1] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_2] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_3] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_4] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_5] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_6] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_7] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_8] = ColorPair(Yellow,Black); + CRT_colors[GRAPH_9] = ColorPair(Yellow,Black); + CRT_colors[MEMORY_USED] = ColorPair(Green,Black); + CRT_colors[MEMORY_BUFFERS] = ColorPair(Cyan,Black); + CRT_colors[MEMORY_CACHE] = ColorPair(Yellow,Black); + CRT_colors[LOAD_AVERAGE_FIFTEEN] = ColorPair(Black,Black); + CRT_colors[LOAD_AVERAGE_FIVE] = ColorPair(Black,Black); + CRT_colors[LOAD_AVERAGE_ONE] = ColorPair(Black,Black); + CRT_colors[LOAD] = ColorPair(White,Black); + CRT_colors[HELP_BOLD] = ColorPair(Blue,Black); + CRT_colors[CPU_NICE] = ColorPair(Cyan,Black); + CRT_colors[CPU_NORMAL] = ColorPair(Green,Black); + CRT_colors[CPU_KERNEL] = ColorPair(Red,Black); + CRT_colors[CLOCK] = ColorPair(White,Black); + CRT_colors[CHECK_BOX] = ColorPair(Blue,Black); + CRT_colors[CHECK_MARK] = ColorPair(Black,Black); + CRT_colors[CHECK_TEXT] = ColorPair(Black,Black); + } else if (CRT_colorScheme == COLORSCHEME_MIDNIGHT) { + CRT_colors[RESET_COLOR] = ColorPair(White,Blue); + CRT_colors[DEFAULT_COLOR] = ColorPair(White,Blue); + CRT_colors[FUNCTION_BAR] = ColorPair(Black,Cyan); + CRT_colors[FUNCTION_KEY] = A_NORMAL; + CRT_colors[PANEL_HEADER_FOCUS] = ColorPair(Black,Cyan); + CRT_colors[PANEL_HEADER_UNFOCUS] = ColorPair(Black,Cyan); + CRT_colors[PANEL_HIGHLIGHT_FOCUS] = ColorPair(Black,White); + CRT_colors[PANEL_HIGHLIGHT_UNFOCUS] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[FAILED_SEARCH] = ColorPair(Red,Cyan); + CRT_colors[UPTIME] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[LARGE_NUMBER] = A_BOLD | ColorPair(Red,Blue); + CRT_colors[METER_TEXT] = ColorPair(Cyan,Blue); + CRT_colors[METER_VALUE] = A_BOLD | ColorPair(Cyan,Blue); + CRT_colors[LED_COLOR] = ColorPair(Green,Blue); + CRT_colors[TASKS_RUNNING] = A_BOLD | ColorPair(Green,Blue); + CRT_colors[PROCESS] = ColorPair(White,Blue); + CRT_colors[PROCESS_SHADOW] = A_BOLD | ColorPair(Black,Blue); + CRT_colors[PROCESS_TAG] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[PROCESS_MEGABYTES] = ColorPair(Cyan,Blue); + CRT_colors[PROCESS_BASENAME] = A_BOLD | ColorPair(Cyan,Blue); + CRT_colors[PROCESS_TREE] = ColorPair(Cyan,Blue); + CRT_colors[PROCESS_R_STATE] = ColorPair(Green,Blue); + CRT_colors[PROCESS_HIGH_PRIORITY] = ColorPair(Red,Blue); + CRT_colors[PROCESS_LOW_PRIORITY] = ColorPair(Red,Blue); + CRT_colors[BAR_BORDER] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[BAR_SHADOW] = ColorPair(Cyan,Blue); + CRT_colors[SWAP] = ColorPair(Red,Blue); + CRT_colors[GRAPH_1] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_2] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_3] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_4] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_5] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_6] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_7] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_8] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[GRAPH_9] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[MEMORY_USED] = A_BOLD | ColorPair(Green,Blue); + CRT_colors[MEMORY_BUFFERS] = A_BOLD | ColorPair(Cyan,Blue); + CRT_colors[MEMORY_CACHE] = A_BOLD | ColorPair(Yellow,Blue); + CRT_colors[LOAD_AVERAGE_FIFTEEN] = A_BOLD | ColorPair(Black,Blue); + CRT_colors[LOAD_AVERAGE_FIVE] = A_NORMAL | ColorPair(White,Blue); + CRT_colors[LOAD_AVERAGE_ONE] = A_BOLD | ColorPair(White,Blue); + CRT_colors[LOAD] = A_BOLD | ColorPair(White,Blue); + CRT_colors[HELP_BOLD] = A_BOLD | ColorPair(Cyan,Blue); + CRT_colors[CPU_NICE] = A_BOLD | ColorPair(Cyan,Blue); + CRT_colors[CPU_NORMAL] = A_BOLD | ColorPair(Green,Blue); + CRT_colors[CPU_KERNEL] = A_BOLD | ColorPair(Red,Blue); + CRT_colors[CLOCK] = ColorPair(White,Blue); + CRT_colors[CHECK_BOX] = ColorPair(Cyan,Blue); + CRT_colors[CHECK_MARK] = A_BOLD | ColorPair(White,Blue); + CRT_colors[CHECK_TEXT] = A_NORMAL | ColorPair(White,Blue); + } else if (CRT_colorScheme == COLORSCHEME_BLACKNIGHT) { + CRT_colors[RESET_COLOR] = ColorPair(Cyan,Black); + CRT_colors[DEFAULT_COLOR] = ColorPair(Cyan,Black); + CRT_colors[FUNCTION_BAR] = ColorPair(Black,Green); + CRT_colors[FUNCTION_KEY] = ColorPair(Cyan,Black); + CRT_colors[PANEL_HEADER_FOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HEADER_UNFOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HIGHLIGHT_FOCUS] = ColorPair(Black,Cyan); + CRT_colors[PANEL_HIGHLIGHT_UNFOCUS] = ColorPair(Black,White); + CRT_colors[FAILED_SEARCH] = ColorPair(Red,Cyan); + CRT_colors[UPTIME] = ColorPair(Green,Black); + CRT_colors[LARGE_NUMBER] = A_BOLD | ColorPair(Red,Black); + CRT_colors[METER_TEXT] = ColorPair(Cyan,Black); + CRT_colors[METER_VALUE] = ColorPair(Green,Black); + CRT_colors[LED_COLOR] = ColorPair(Green,Black); + CRT_colors[TASKS_RUNNING] = A_BOLD | ColorPair(Green,Black); + CRT_colors[PROCESS] = ColorPair(Cyan,Black); + CRT_colors[PROCESS_SHADOW] = A_BOLD | ColorPair(Black,Black); + CRT_colors[PROCESS_TAG] = A_BOLD | ColorPair(Yellow,Black); + CRT_colors[PROCESS_MEGABYTES] = A_BOLD | ColorPair(Green,Black); + CRT_colors[PROCESS_BASENAME] = A_BOLD | ColorPair(Green,Black); + CRT_colors[PROCESS_TREE] = ColorPair(Cyan,Black); + CRT_colors[PROCESS_R_STATE] = ColorPair(Green,Black); + CRT_colors[PROCESS_HIGH_PRIORITY] = ColorPair(Red,Black); + CRT_colors[PROCESS_LOW_PRIORITY] = ColorPair(Red,Black); + CRT_colors[BAR_BORDER] = A_BOLD | ColorPair(Green,Black); + CRT_colors[BAR_SHADOW] = ColorPair(Cyan,Black); + CRT_colors[SWAP] = ColorPair(Red,Black); + CRT_colors[GRAPH_1] = A_BOLD | ColorPair(Red,Black); + CRT_colors[GRAPH_2] = ColorPair(Red,Black); + CRT_colors[GRAPH_3] = A_BOLD | ColorPair(Yellow,Black); + CRT_colors[GRAPH_4] = A_BOLD | ColorPair(Green,Black); + CRT_colors[GRAPH_5] = ColorPair(Green,Black); + CRT_colors[GRAPH_6] = ColorPair(Cyan,Black); + CRT_colors[GRAPH_7] = A_BOLD | ColorPair(Blue,Black); + CRT_colors[GRAPH_8] = ColorPair(Blue,Black); + CRT_colors[GRAPH_9] = A_BOLD | ColorPair(Black,Black); + CRT_colors[MEMORY_USED] = ColorPair(Green,Black); + CRT_colors[MEMORY_BUFFERS] = ColorPair(Blue,Black); + CRT_colors[MEMORY_CACHE] = ColorPair(Yellow,Black); + CRT_colors[LOAD_AVERAGE_FIFTEEN] = ColorPair(Green,Black); + CRT_colors[LOAD_AVERAGE_FIVE] = ColorPair(Green,Black); + CRT_colors[LOAD_AVERAGE_ONE] = A_BOLD | ColorPair(Green,Black); + CRT_colors[LOAD] = A_BOLD; + CRT_colors[HELP_BOLD] = A_BOLD | ColorPair(Cyan,Black); + CRT_colors[CPU_NICE] = ColorPair(Blue,Black); + CRT_colors[CPU_NORMAL] = ColorPair(Green,Black); + CRT_colors[CPU_KERNEL] = ColorPair(Red,Black); + CRT_colors[CLOCK] = A_BOLD; + CRT_colors[CHECK_BOX] = ColorPair(Green,Black); + CRT_colors[CHECK_MARK] = A_BOLD | ColorPair(Green,Black); + CRT_colors[CHECK_TEXT] = ColorPair(Cyan,Black); + } else { + /* Default */ + CRT_colors[RESET_COLOR] = ColorPair(White,Black); + CRT_colors[DEFAULT_COLOR] = ColorPair(White,Black); + CRT_colors[FUNCTION_BAR] = ColorPair(Black,Cyan); + CRT_colors[FUNCTION_KEY] = ColorPair(White,Black); + CRT_colors[PANEL_HEADER_FOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HEADER_UNFOCUS] = ColorPair(Black,Green); + CRT_colors[PANEL_HIGHLIGHT_FOCUS] = ColorPair(Black,Cyan); + CRT_colors[PANEL_HIGHLIGHT_UNFOCUS] = ColorPair(Black,White); + CRT_colors[FAILED_SEARCH] = ColorPair(Red,Cyan); + CRT_colors[UPTIME] = A_BOLD | ColorPair(Cyan,Black); + CRT_colors[LARGE_NUMBER] = A_BOLD | ColorPair(Red,Black); + CRT_colors[METER_TEXT] = ColorPair(Cyan,Black); + CRT_colors[METER_VALUE] = A_BOLD | ColorPair(Cyan,Black); + CRT_colors[LED_COLOR] = ColorPair(Green,Black); + CRT_colors[TASKS_RUNNING] = A_BOLD | ColorPair(Green,Black); + CRT_colors[PROCESS] = A_NORMAL; + CRT_colors[PROCESS_SHADOW] = A_BOLD | ColorPair(Black,Black); + CRT_colors[PROCESS_TAG] = A_BOLD | ColorPair(Yellow,Black); + CRT_colors[PROCESS_MEGABYTES] = ColorPair(Cyan,Black); + CRT_colors[PROCESS_BASENAME] = A_BOLD | ColorPair(Cyan,Black); + CRT_colors[PROCESS_TREE] = ColorPair(Cyan,Black); + CRT_colors[PROCESS_R_STATE] = ColorPair(Green,Black); + CRT_colors[PROCESS_HIGH_PRIORITY] = ColorPair(Red,Black); + CRT_colors[PROCESS_LOW_PRIORITY] = ColorPair(Red,Black); + CRT_colors[BAR_BORDER] = A_BOLD; + CRT_colors[BAR_SHADOW] = A_BOLD | ColorPair(Black,Black); + CRT_colors[SWAP] = ColorPair(Red,Black); + CRT_colors[GRAPH_1] = A_BOLD | ColorPair(Red,Black); + CRT_colors[GRAPH_2] = ColorPair(Red,Black); + CRT_colors[GRAPH_3] = A_BOLD | ColorPair(Yellow,Black); + CRT_colors[GRAPH_4] = A_BOLD | ColorPair(Green,Black); + CRT_colors[GRAPH_5] = ColorPair(Green,Black); + CRT_colors[GRAPH_6] = ColorPair(Cyan,Black); + CRT_colors[GRAPH_7] = A_BOLD | ColorPair(Blue,Black); + CRT_colors[GRAPH_8] = ColorPair(Blue,Black); + CRT_colors[GRAPH_9] = A_BOLD | ColorPair(Black,Black); + CRT_colors[MEMORY_USED] = ColorPair(Green,Black); + CRT_colors[MEMORY_BUFFERS] = ColorPair(Blue,Black); + CRT_colors[MEMORY_CACHE] = ColorPair(Yellow,Black); + CRT_colors[LOAD_AVERAGE_FIFTEEN] = A_BOLD | ColorPair(Black,Black); + CRT_colors[LOAD_AVERAGE_FIVE] = A_NORMAL; + CRT_colors[LOAD_AVERAGE_ONE] = A_BOLD; + CRT_colors[LOAD] = A_BOLD; + CRT_colors[HELP_BOLD] = A_BOLD | ColorPair(Cyan,Black); + CRT_colors[CPU_NICE] = ColorPair(Blue,Black); + CRT_colors[CPU_NORMAL] = ColorPair(Green,Black); + CRT_colors[CPU_KERNEL] = ColorPair(Red,Black); + CRT_colors[CLOCK] = A_BOLD; + CRT_colors[CHECK_BOX] = ColorPair(Cyan,Black); + CRT_colors[CHECK_MARK] = A_BOLD; + CRT_colors[CHECK_TEXT] = A_NORMAL; + } +} -- cgit v1.2.3