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

Method initialiseOverride

MyGUIEngine/src/MyGUI_MenuItem.cpp:13–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11{
12
13 void MenuItem::initialiseOverride()
14 {
15 Base::initialiseOverride();
16
17 // FIXME проверить смену скина ибо должно один раз вызываться
18 Widget* parent = getParent();
19 MYGUI_ASSERT(parent, "MenuItem must have parent MenuControl");
20 if (!parent->isType<MenuControl>())
21 {
22 Widget* client = parent;
23 parent = client->getParent();
24 MYGUI_ASSERT(parent, "MenuItem must have parent MenuControl");
25 MYGUI_ASSERT(parent->getClientWidget() == client, "MenuItem must have parent MenuControl");
26 MYGUI_ASSERT(parent->isType<MenuControl>(), "MenuItem must have parent MenuControl");
27 }
28 mOwner = parent->castType<MenuControl>();
29
30 ///@wskin_child{MenuItem, Widget, Check} Галочка для отмеченного состояния.
31 assignWidget(mCheck, "Check");
32
33 //if (isUserString("MinSize"))
34 // mMinSize = IntSize::parse(getUserString("MinSize"));
35
36 //FIXME нам нужен фокус клавы
37 setNeedKeyFocus(true);
38
39 updateCheck();
40 }
41
42 void MenuItem::shutdownOverride()
43 {

Callers

nothing calls this directly

Calls 3

assignWidgetFunction · 0.85
getClientWidgetMethod · 0.80
getParentMethod · 0.45

Tested by

no test coverage detected