40 #ifndef _uiuimanager_h
41 #define _uiuimanager_h
43 #include "managerbase.h"
44 #include "managerfactory.h"
45 #include "singleton.h"
47 #include "Input/metacode.h"
62 class TextureAtlasHandler;
215 bool SwitchFocus(
Widget* NewFocus);
219 bool FocusIsLocked()
const;
235 void LoadMTA(
const String& Name,
const String& Group =
"UI");
259 Whole GetNumScreens();
265 void DestroyAllScreens();
271 void ShowAllScreens();
277 void HideAllScreens();
305 void EnableButtonAutoRegister(
bool Enable);
308 bool ButtonAutoRegisterEnabled();
316 void RemoveAllAutoRegisterCodes();
319 InputContainer* GetAutoRegisteredCodes();
332 bool IsMarkupParserRegistered(
const String& ParserName)
const;
339 void UnregisterMarkupParser(
const String& ParserName);
341 void UnregisterAllMarkupParsers();
344 void DestroyMarkupParser(
const String& ParserName);
346 void DestroyAllMarkupParsers();
353 Widget* GetHoveredWidget()
const;
358 Widget* GetWidgetFocus()
const;
379 Boolean MouseIsInUISystem()
const;
384 FontResult SuggestGlyphIndex(
const Whole& Height,
const String& Atlas);
387 virtual void UpdateScreens();
390 virtual void Initialize();
392 virtual void Deinitialize();
404 virtual String GetImplementationTypeName()
const;
421 String GetManagerTypeName()
const;