xref: /haiku/src/apps/terminal/Colors.cpp (revision c80809a3ab0b0a2ce53ea861a2b00ace24ff452d)
1 /*
2  * Copyright 2010, Haiku, Inc.
3  * Distributed under the terms of the MIT License.
4  */
5 
6 #include "Colors.h"
7 
8 #include <Catalog.h>
9 
10 
11 #undef B_TRANSLATE_CONTEXT
12 #define B_TRANSLATE_CONTEXT "Terminal colors schema"
13 
14 
15 const rgb_color kBlack= { 0, 0, 0, 255 };
16 const rgb_color kWhite = { 255, 255, 255, 255 };
17 
18 const struct color_schema kBlackOnWhite = {
19 	B_TRANSLATE("Black on White"),
20 	kBlack,
21 	kWhite,
22 	kWhite,
23 	kBlack,
24 	kWhite,
25 	kBlack
26 };
27 
28 
29 const struct color_schema kWhiteOnBlack = {
30 	B_TRANSLATE("White on Black"),
31 	kWhite,
32 	kBlack,
33 	kBlack,
34 	kWhite,
35 	kBlack,
36 	kWhite
37 };
38 
39 
40 struct color_schema gCustomSchema = {
41 	B_TRANSLATE("Custom")
42 };
43 
44 const color_schema* gPredefinedSchemas[] = {
45 		&kBlackOnWhite,
46 		&kWhiteOnBlack,
47 		&gCustomSchema,
48 		NULL
49 };
50 
51 
52 bool
53 color_schema::operator==(const color_schema& schema)
54 {
55 	if (text_fore_color == schema.text_fore_color
56 		&& text_back_color == schema.text_back_color
57 		&& cursor_fore_color == schema.cursor_fore_color
58 		&& cursor_back_color == schema.cursor_back_color
59 		&& select_fore_color == schema.select_fore_color
60 		&& select_back_color == schema.select_back_color)
61 		return true;
62 
63 	return false;
64 }
65