00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #pragma once
00029 #ifndef DEFAULTTHEME_H
00030 #define DEFAULTTHEME_H
00031
00032 #include ".\Theme.h"
00033 #include ".\default\FrameTheme.h"
00034 #include ".\default\ButtonTheme.h"
00035 #include ".\default\ToggleButtonTheme.h"
00036 #include ".\default\MenuItemTheme.h"
00037 #include ".\default\MenuTheme.h"
00038 #include ".\default\MenuBarTheme.h"
00039 #include ".\default\PopupMenuTheme.h"
00040 #include ".\default\CheckBoxTheme.h"
00041 #include ".\default\RadioButtonTheme.h"
00042 #include ".\default\LabelTheme.h"
00043 #include ".\default\DialogTheme.h"
00044 #include ".\default\TitleBarTheme.h"
00045 #include ".\default\ProgressBarTheme.h"
00046 #include ".\default\TextFieldTheme.h"
00047 #include ".\default\SliderTheme.h"
00048 #include ".\default\GLCanvasTheme.h"
00049 #include ".\default\ScrollbarTheme.h"
00050 #include ".\default\ScrollerTheme.h"
00051
00052 #include ".\default\Scheme.h"
00053
00054 namespace ui
00055 {
00056 namespace theme
00057 {
00058 class DefaultTheme : public Theme
00059 {
00060 public:
00061 DefaultTheme();
00062 ~DefaultTheme();
00063 ThemeComponent * getThemeComponent(const std::string& componentName) const;
00064
00065 private:
00066 defaulttheme::FrameTheme *frameTheme;
00067 defaulttheme::ComponentTheme *componentTheme;
00068 defaulttheme::ButtonTheme *buttonTheme;
00069 defaulttheme::ToggleButtonTheme *toggleButtonTheme;
00070 defaulttheme::MenuItemTheme *menuItemTheme;
00071 defaulttheme::MenuTheme *menuTheme;
00072 defaulttheme::MenuBarTheme *menuBarTheme;
00073 defaulttheme::PopupMenuTheme *popupMenuTheme;
00074 defaulttheme::CheckBoxTheme *checkBoxTheme;
00075 defaulttheme::RadioButtonTheme *radioButtonTheme;
00076 defaulttheme::LabelTheme *labelTheme;
00077 defaulttheme::DialogTheme *dialogTheme;
00078 defaulttheme::TitleBarTheme *titleBarTheme;
00079 defaulttheme::ProgressBarTheme *progressBarTheme;
00080 defaulttheme::TextFieldTheme *textFieldTheme;
00081 defaulttheme::SliderTheme *sliderTheme;
00082 defaulttheme::GLCanvasTheme *glCanvasTheme;
00083 defaulttheme::ScrollbarTheme *scrollbarTheme;
00084 defaulttheme::ScrollerTheme *scrollerTheme;
00085
00086 defaulttheme::Scheme *scheme;
00087 };
00088 }
00089 }
00090
00091 #endif