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

Method notifyMouseButtonClick

Demos/Demo_Pointers/ControlPanel.cpp:25–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23 }
24
25 void ControlPanel::notifyMouseButtonClick(MyGUI::Widget* _sender)
26 {
27 MyGUI::Button* button = _sender->castType<MyGUI::Button>();
28 std::string_view context = button->getUserString("Context");
29
30 bool pressed = button->getStateSelected();
31 button->setStateSelected(!pressed);
32 if (pressed)
33 mPointerContextManager->removeContext(context);
34 else
35 mPointerContextManager->addContext(context);
36
37 // сбрасываем радио
38 if (button == mRepair)
39 {
40 if (mAttack->getStateSelected())
41 {
42 mAttack->setStateSelected(false);
43 mPointerContextManager->removeContext(mAttack->getUserString("Context"));
44 }
45 }
46 else if (button == mAttack)
47 {
48 if (mRepair->getStateSelected())
49 {
50 mRepair->setStateSelected(false);
51 mPointerContextManager->removeContext(mRepair->getUserString("Context"));
52 }
53 }
54 }
55
56 void ControlPanel::injectKeyPress(MyGUI::KeyCode _key)
57 {

Callers

nothing calls this directly

Calls 5

getUserStringMethod · 0.80
getStateSelectedMethod · 0.80
setStateSelectedMethod · 0.80
removeContextMethod · 0.80
addContextMethod · 0.80

Tested by

no test coverage detected