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

Method update

Demos/Demo_ItemBox/CellView.cpp:33–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31 }
32
33 void CellView::update(const MyGUI::IBDrawItemInfo& _info, ItemData* _data)
34 {
35 if (_info.update)
36 {
37 if (!_data->isEmpty())
38 {
39 mImageItem->setItemResourcePtr(_data->getImage());
40 mImageItem->setItemGroup("States");
41 mImageItem->setVisible(true);
42 }
43 else
44 {
45 mImageItem->setVisible(false);
46 }
47 MyGUI::UString caption;
48 if ((_data->getCount() > 1) && (!_info.drag))
49 caption = MyGUI::utility::toString(_data->getCount());
50 mTextBack->setCaption(caption);
51 mTextFront->setCaption(caption);
52
53 static MyGUI::ResourceImageSetPtr resource_back = nullptr;
54 static MyGUI::ResourceImageSetPtr resource_select = nullptr;
55 if (resource_back == nullptr)
56 resource_back = MyGUI::ResourceManager::getInstance()
57 .getByName("pic_ItemBackImage")
58 ->castType<MyGUI::ResourceImageSet>();
59 if (resource_select == nullptr)
60 resource_select = MyGUI::ResourceManager::getInstance()
61 .getByName("pic_ItemSelectImage")
62 ->castType<MyGUI::ResourceImageSet>();
63
64 mImageBack->setItemResourcePtr(resource_back);
65 mImageBack->setItemGroup("States");
66 mImageBorder->setItemResourcePtr(resource_select);
67 mImageBorder->setItemGroup("States");
68 }
69
70 if (_info.drag)
71 {
72 mImageBack->setItemName("None");
73 mImageBorder->setItemName("None");
74
75 if (!_data->isEmpty())
76 {
77 if (_info.drop_refuse)
78 mImageItem->setItemName("Refuse");
79 else if (_info.drop_accept)
80 mImageItem->setItemName("Accept");
81 else
82 mImageItem->setItemName("Normal");
83 mImageItem->setVisible(true);
84 }
85 else
86 {
87 mImageItem->setVisible(false);
88 }
89 }
90 else

Callers

nothing calls this directly

Calls 11

toStringFunction · 0.85
isEmptyMethod · 0.80
setItemResourcePtrMethod · 0.80
getImageMethod · 0.80
setItemGroupMethod · 0.80
setVisibleMethod · 0.45
getCountMethod · 0.45
setCaptionMethod · 0.45
getByNameMethod · 0.45
setItemNameMethod · 0.45
setTextColourMethod · 0.45

Tested by

no test coverage detected