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

Method notifyUpdateUserData

Tools/LayoutEditor/PanelUserData.cpp:122–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120 }
121
122 void PanelUserData::notifyUpdateUserData(MyGUI::EditBox* _widget)
123 {
124 size_t item = mMultilist->getIndexSelected();
125 if (MyGUI::ITEM_NONE == item)
126 {
127 notifyAddUserData();
128 return;
129 }
130 MyGUI::UString key = mEditKey->getOnlyText();
131 MyGUI::UString value = mEditValue->getOnlyText();
132 MyGUI::UString lastkey = mMultilist->getItemNameAt(item);
133
134 WidgetContainer* widgetContainer = EditorWidgets::getInstance().find(mCurrentWidget);
135 mMultilist->removeItemAt(mMultilist->findSubItemWith(0, lastkey));
136 widgetContainer->clearUserData(lastkey);
137 if (!widgetContainer->existUserData(key))
138 {
139 mMultilist->addItem(key);
140 }
141 mMultilist->setSubItemNameAt(1, mMultilist->findSubItemWith(0, key), MyGUI::TextIterator::toTagsString(value));
142 mMultilist->setIndexSelected(mMultilist->findSubItemWith(0, key));
143 widgetContainer->setUserData(key, value);
144 UndoManager::getInstance().addValue();
145 }
146
147 void PanelUserData::notifySelectUserDataItem(MyGUI::MultiListBox* _widget, size_t _index)
148 {

Callers

nothing calls this directly

Calls 12

clearUserDataMethod · 0.80
existUserDataMethod · 0.80
addValueMethod · 0.80
getIndexSelectedMethod · 0.45
getOnlyTextMethod · 0.45
findMethod · 0.45
removeItemAtMethod · 0.45
findSubItemWithMethod · 0.45
addItemMethod · 0.45
setSubItemNameAtMethod · 0.45
setIndexSelectedMethod · 0.45
setUserDataMethod · 0.45

Tested by

no test coverage detected