MCPcopy Create free account
hub / github.com/MyGUI/mygui / initialiseOverride

Method initialiseOverride

MyGUIEngine/src/MyGUI_MenuControl.cpp:25–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23 const float POPUP_MENU_SPEED_COEF = 3.0f;
24
25 void MenuControl::initialiseOverride()
26 {
27 Base::initialiseOverride();
28
29 // инициализируем овнера
30 Widget* parent = getParent();
31 if (parent)
32 {
33 mOwner = parent->castType<MenuItem>(false);
34 if (!mOwner)
35 {
36 Widget* client = parent;
37 parent = client->getParent();
38 if (parent && parent->getClientWidget())
39 {
40 mOwner = parent->castType<MenuItem>(false);
41 }
42 }
43 }
44
45 // FIXME нам нужен фокус клавы
46 setNeedKeyFocus(true);
47
48 //OBSOLETE
49 if (isUserString("SkinLine"))
50 {
51 mItemNormalSkin = getUserString("SkinLine");
52 mItemPopupSkin = mItemNormalSkin;
53 }
54
55 if (isUserString("SeparatorSkin"))
56 mItemSeparatorSkin = getUserString("SeparatorSkin");
57
58 if (isUserString("NormalSkin"))
59 mItemNormalSkin = getUserString("NormalSkin");
60
61 if (isUserString("PopupSkin"))
62 mItemPopupSkin = getUserString("PopupSkin");
63
64 if (isUserString("DistanceButton"))
65 mDistanceButton = utility::parseValue<int>(getUserString("DistanceButton"));
66
67 if (isUserString("SubMenuSkin"))
68 mSubMenuSkin = getUserString("SubMenuSkin");
69
70 if (isUserString("SubMenuLayer"))
71 mSubMenuLayer = getUserString("SubMenuLayer");
72
73 // FIXME добавленно, так как шетдаун вызывается и при смене скина
74 mShutdown = false;
75 }
76
77 void MenuControl::shutdownOverride()
78 {

Callers

nothing calls this directly

Calls 2

getClientWidgetMethod · 0.80
getParentMethod · 0.45

Tested by

no test coverage detected