summaryrefslogtreecommitdiffstats
path: root/CRT.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2006-03-04 18:16:49 +0000
committerHisham Muhammad <hisham@gobolinux.org>2006-03-04 18:16:49 +0000
commitd6231bab89d634da5564491196b7c478db038505 (patch)
treebfc0bf00b138763eb41132fd27a8f389a78bf3a4 /CRT.c
Initial import.
Diffstat (limited to 'CRT.c')
-rw-r--r--CRT.c513
1 files changed, 513 insertions, 0 deletions
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 <curses.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <stdbool.h>
+
+#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;
+ }
+}

© 2014-2024 Faster IT GmbH | imprint | privacy policy