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

Method updateFocusWidgetHelpers

Tools/EditorFramework/FocusInfoControl.cpp:58–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56 }
57
58 void FocusInfoControl::updateFocusWidgetHelpers()
59 {
60 MyGUI::InputManager* input = MyGUI::InputManager::getInstancePtr();
61 if (input == nullptr)
62 return;
63
64 MyGUI::Widget* mouse = input->getMouseFocusWidget();
65 if (mouse != nullptr)
66 {
67 if (!mMouseView->getVisible())
68 mMouseView->setVisible(true);
69
70 if (mouse->getAbsoluteCoord() != mMouseCoord)
71 {
72 mMouseCoord = mouse->getAbsoluteCoord();
73 mMouseView->setCoord(mMouseCoord);
74 }
75 }
76 else
77 {
78 if (mMouseView->getVisible())
79 mMouseView->setVisible(false);
80 }
81
82
83 MyGUI::Widget* key = input->getKeyFocusWidget();
84 if (key != nullptr)
85 {
86 if (!mKeyView->getVisible())
87 mKeyView->setVisible(true);
88
89 if (key->getAbsoluteCoord() != mKeyCoord)
90 {
91 mKeyCoord = key->getAbsoluteCoord();
92 mKeyView->setCoord(mKeyCoord.left - 1, mKeyCoord.top - 1, mKeyCoord.width + 2, mKeyCoord.height + 2);
93 }
94 }
95 else
96 {
97 if (mKeyView->getVisible())
98 mKeyView->setVisible(false);
99 }
100 }
101}

Callers

nothing calls this directly

Calls 7

getInstancePtrFunction · 0.85
getMouseFocusWidgetMethod · 0.80
getAbsoluteCoordMethod · 0.80
getKeyFocusWidgetMethod · 0.80
getVisibleMethod · 0.45
setVisibleMethod · 0.45
setCoordMethod · 0.45

Tested by

no test coverage detected