Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "MyGUI_Precompiled.h"
00024 #include "MyGUI_SubWidgetManager.h"
00025 #include "MyGUI_FactoryManager.h"
00026 #include "MyGUI_CommonStateInfo.h"
00027
00028 #include "MyGUI_SubSkin.h"
00029 #include "MyGUI_MainSkin.h"
00030 #include "MyGUI_RotatingSkin.h"
00031 #include "MyGUI_SimpleText.h"
00032 #include "MyGUI_EditText.h"
00033 #include "MyGUI_RawRect.h"
00034 #include "MyGUI_TileRect.h"
00035
00036 namespace MyGUI
00037 {
00038
00039 MYGUI_INSTANCE_IMPLEMENT(SubWidgetManager);
00040
00041 void SubWidgetManager::initialise()
00042 {
00043 MYGUI_ASSERT(false == mIsInitialise, INSTANCE_TYPE_NAME << " initialised twice");
00044 MYGUI_LOG(Info, "* Initialise: " << INSTANCE_TYPE_NAME);
00045
00046 FactoryManager& factory = FactoryManager::getInstance();
00047
00048 factory.registryFactory<SubSkinStateInfo>("BasisSkin/State", "SubSkin");
00049 factory.registryFactory<SubSkinStateInfo>("BasisSkin/State", "MainSkin");
00050 factory.registryFactory<SubSkinStateInfo>("BasisSkin/State", "RotatingSkin");
00051 factory.registryFactory<SubSkinStateInfo>("BasisSkin/State", "RawRect");
00052 factory.registryFactory<TileRectStateInfo>("BasisSkin/State", "TileRect");
00053 factory.registryFactory<EditTextStateInfo>("BasisSkin/State", "EditText");
00054 factory.registryFactory<EditTextStateInfo>("BasisSkin/State", "SimpleText");
00055
00056 factory.registryFactory<SubSkin>("BasisSkin");
00057 factory.registryFactory<MainSkin>("BasisSkin");
00058 factory.registryFactory<RotatingSkin>("BasisSkin");
00059 factory.registryFactory<RawRect>("BasisSkin");
00060 factory.registryFactory<TileRect>("BasisSkin");
00061 factory.registryFactory<EditText>("BasisSkin");
00062 factory.registryFactory<SimpleText>("BasisSkin");
00063
00064 MYGUI_LOG(Info, INSTANCE_TYPE_NAME << " successfully initialized");
00065 mIsInitialise = true;
00066 }
00067
00068 void SubWidgetManager::shutdown()
00069 {
00070 if (false == mIsInitialise) return;
00071 MYGUI_LOG(Info, "* Shutdown: " << INSTANCE_TYPE_NAME);
00072
00073 FactoryManager& factory = FactoryManager::getInstance();
00074
00075 factory.unregistryFactory("BasisSkin/State", "SubSkin");
00076 factory.unregistryFactory("BasisSkin/State", "MainSkin");
00077 factory.unregistryFactory("BasisSkin/State", "RotatingSkin");
00078 factory.unregistryFactory("BasisSkin/State", "RawRect");
00079 factory.unregistryFactory("BasisSkin/State", "TileRect");
00080 factory.unregistryFactory("BasisSkin/State", "EditText");
00081 factory.unregistryFactory("BasisSkin/State", "SimpleText");
00082
00083 factory.unregistryFactory<SubSkin>("BasisSkin");
00084 factory.unregistryFactory<MainSkin>("BasisSkin");
00085 factory.unregistryFactory<RotatingSkin>("BasisSkin");
00086 factory.unregistryFactory<RawRect>("BasisSkin");
00087 factory.unregistryFactory<TileRect>("BasisSkin");
00088 factory.unregistryFactory<EditText>("BasisSkin");
00089 factory.unregistryFactory<SimpleText>("BasisSkin");
00090
00091 MYGUI_LOG(Info, INSTANCE_TYPE_NAME << " successfully shutdown");
00092 mIsInitialise = false;
00093 }
00094
00095 }