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