| 102 | #endif // MYGUI_DONT_USE_OBSOLETE |
| 103 | |
| 104 | void Gui::shutdown() |
| 105 | { |
| 106 | MYGUI_ASSERT(mIsInitialise, getClassTypeName() << " is not initialised"); |
| 107 | MYGUI_LOG(Info, "* Shutdown: " << getClassTypeName()); |
| 108 | |
| 109 | BackwardCompatibility::shutdown(); |
| 110 | |
| 111 | _destroyAllChildWidget(); |
| 112 | |
| 113 | // деинициализируем и удаляем синглтоны |
| 114 | mPointerManager->shutdown(); |
| 115 | mInputManager->shutdown(); |
| 116 | mSkinManager->shutdown(); |
| 117 | mSubWidgetManager->shutdown(); |
| 118 | mLayerManager->shutdown(); |
| 119 | mFontManager->shutdown(); |
| 120 | mControllerManager->shutdown(); |
| 121 | mClipboardManager->shutdown(); |
| 122 | mLayoutManager->shutdown(); |
| 123 | mPluginManager->shutdown(); |
| 124 | mDynLibManager->shutdown(); |
| 125 | mLanguageManager->shutdown(); |
| 126 | mResourceManager->shutdown(); |
| 127 | mFactoryManager->shutdown(); |
| 128 | mToolTipManager->shutdown(); |
| 129 | |
| 130 | WidgetManager::getInstance().unregisterUnlinker(this); |
| 131 | mWidgetManager->shutdown(); |
| 132 | |
| 133 | delete mPointerManager; |
| 134 | delete mWidgetManager; |
| 135 | delete mInputManager; |
| 136 | delete mSkinManager; |
| 137 | delete mSubWidgetManager; |
| 138 | delete mLayerManager; |
| 139 | delete mFontManager; |
| 140 | delete mControllerManager; |
| 141 | delete mClipboardManager; |
| 142 | delete mLayoutManager; |
| 143 | delete mDynLibManager; |
| 144 | delete mPluginManager; |
| 145 | delete mLanguageManager; |
| 146 | delete mResourceManager; |
| 147 | delete mFactoryManager; |
| 148 | delete mToolTipManager; |
| 149 | |
| 150 | // сбрасываем кеш |
| 151 | texture_utility::getTextureSize(std::string{}, false); |
| 152 | |
| 153 | MYGUI_LOG(Info, getClassTypeName() << " successfully shutdown"); |
| 154 | mIsInitialise = false; |
| 155 | } |
| 156 | |
| 157 | Widget* Gui::baseCreateWidget( |
| 158 | WidgetStyle _style, |
nothing calls this directly
no test coverage detected