Code: Select all
class MyListItem : public CEGUI::ListboxTextItem
{
public:
MyListItem(const String& text, CEGUI::uint item_id = 0) :
CEGUI::ListboxTextItem(text, item_id)
{
setSelectionBrushImage("Vanilla-Images/GenericBrush");
}
};
CEGUI::MultiColumnList* multiList;
MyListItem* listItems[LIST_COUNT];
multiList=(CEGUI::MultiColumnList*)guiRoot->getChild(2);
multiList->addColumn("attribute", 0, cegui_reldim(0.38f));
multiList->addColumn("value ", 1, cegui_reldim(0.44f));
Ogre::String attributes[LIST_COUNT]={"Name","Id","test","test","test","test"};
for(int i=0;i<LIST_COUNT;i++){
multiList->addRow();
multiList->setItem(new MyListItem(Ogre::String("[colour='FFFF6600']")+attributes[i]), 0, i);
listItems[i]=new MyListItem("[colour='FFFF6600']");
multiList->setItem(listItems[i],1,i);
}
then i use following code to set values
Code: Select all
listItems[0]->setText("test");
listItems[1]->setText("test");
but nothing happens, how can i see changes in scene automatically?
another:
In ceed,I set autoRendingSurface of MultiColumnlist to true ,then it throws a exception, actually,it often throw exceptions when i use WindowsLook widgets