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

Function eventDropResult

UnitTests/UnitTest_ItemBox_Info/DemoKeeper.cpp:78–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76 }
77
78 static void eventDropResult(MyGUI::DDContainer* _sender, const MyGUI::DDItemInfo& _info, bool _result)
79 {
80 if (!_result)
81 return;
82
83 if (_info.receiver_index == MyGUI::ITEM_NONE)
84 {
85 MyGUI::ItemBox* sender = _info.sender->castType<MyGUI::ItemBox>();
86 MyGUI::ItemBox* receiver = _info.receiver->castType<MyGUI::ItemBox>();
87 int data = *sender->getItemDataAt<int>(_info.sender_index);
88 sender->removeItemAt(_info.sender_index);
89 receiver->addItem((int)data);
90 }
91 else
92 {
93 MyGUI::ItemBox* sender = _info.sender->castType<MyGUI::ItemBox>();
94 MyGUI::ItemBox* receiver = _info.receiver->castType<MyGUI::ItemBox>();
95 int data = *sender->getItemDataAt<int>(_info.sender_index);
96 int data2 = *receiver->getItemDataAt<int>(_info.receiver_index);
97 sender->removeItemAt(_info.sender_index);
98 receiver->setItemDataAt(_info.receiver_index, data + data2);
99 }
100 }
101
102 static void init()
103 {

Callers 2

notifyEndDropMethod · 0.85
endDropMethod · 0.85

Calls 3

removeItemAtMethod · 0.45
addItemMethod · 0.45
setItemDataAtMethod · 0.45

Tested by

no test coverage detected