00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __MCOLORSCHEME_H__
00012 #define __MCOLORSCHEME_H__
00013
00014 #include "CDesktop.h"
00015
00021 class MColorScheme
00022 {
00023 public:
00024 virtual CDesktop::TColor ButtonBackgroundColor() = 0;
00025 virtual CDesktop::TColor ButtonFontColor() = 0;
00026 virtual CDesktop::TColor DisabledFontColor() = 0;
00027 virtual CDesktop::TColor ControlFontColor() = 0;
00028 virtual CDesktop::TColor ActiveFontColor() = 0;
00029 virtual CDesktop::TColor BackgroundColor() = 0;
00031 virtual ~MColorScheme() {}
00032
00033 public:
00035 enum EDefaultColorScheme
00036 {
00037 KSchemeWeather = 0,
00038 KSchemeNavigator,
00039 KSchemeInput,
00040 KSchemePrefs,
00041 KSchemePhone,
00042 KSchemeKeyboard,
00043 KSchemeKeyboardInput,
00044 KSchemeMenuMain,
00045 KSchemeMenuPrefs,
00046 KSchemeAlternatives,
00047 KSchemeInfo,
00048 KSchemeHelp,
00049 KSchemeLocBrowser,
00050 KSchemeUndefined
00051 };
00052
00053 enum {
00054 KDefaultSchemesNumber = 14,
00055 KDefaultSchemeIndex = KSchemeUndefined
00056 };
00057
00059 static MColorScheme& GetDefaultColorScheme( EDefaultColorScheme aSchemeType );
00060 }
00061 ;
00062 #endif // __MCOLORSCHEME_H__
00063