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

Method initialiseOverride

MyGUIEngine/src/MyGUI_ItemBox.cpp:24–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22 }
23
24 void ItemBox::initialiseOverride()
25 {
26 Base::initialiseOverride();
27
28 // FIXME нам нужен фокус клавы
29 setNeedKeyFocus(true);
30
31 mDragLayer = "DragAndDrop";
32
33 if (isUserString("DragLayer"))
34 mDragLayer = getUserString("DragLayer");
35
36 assignWidget(mScrollViewClient, "Client");
37 if (getClientWidget() != nullptr)
38 {
39 getClientWidget()->eventMouseWheel += newDelegate(this, &ItemBox::notifyMouseWheel);
40 getClientWidget()->eventMouseButtonPressed += newDelegate(this, &ItemBox::notifyMouseButtonPressed);
41 getClientWidget()->eventMouseButtonReleased += newDelegate(this, &ItemBox::notifyMouseButtonReleased);
42 }
43
44 ///@wskin_child{ItemBox, ScrollBar, VScroll} Вертикальная полоса прокрутки.
45 assignWidget(mVScroll, "VScroll");
46 if (mVScroll != nullptr)
47 {
48 mVScroll->eventScrollChangePosition += newDelegate(this, &ItemBox::notifyScrollChangePosition);
49 }
50
51 ///@wskin_child{ItemBox, ScrollBar, HScroll} Горизонтальная полоса прокрутки.
52 assignWidget(mHScroll, "HScroll");
53 if (mHScroll != nullptr)
54 {
55 mHScroll->eventScrollChangePosition += newDelegate(this, &ItemBox::notifyScrollChangePosition);
56 }
57
58 // подписываем клиент для драгэндропа
59 if (getClientWidget() != nullptr)
60 getClientWidget()->_setContainer(this);
61
62 requestItemSize();
63
64 updateScrollSize();
65 updateScrollPosition();
66 }
67
68 void ItemBox::shutdownOverride()
69 {

Callers

nothing calls this directly

Calls 3

assignWidgetFunction · 0.85
newDelegateFunction · 0.85
_setContainerMethod · 0.80

Tested by

no test coverage detected