本文整理汇总了C++中cegui::ListboxTextItem类的典型用法代码示例。如果您正苦于以下问题:C++ ListboxTextItem类的具体用法?C++ ListboxTextItem怎么用?C++ ListboxTextItem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ListboxTextItem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: partButton
bool WorkshopState::partButton(const CEGUI::EventArgs & e) {
if(typeid(CEGUI::WindowEventArgs) == typeid(e)) {
const CEGUI::WindowEventArgs & wea = dynamic_cast<const CEGUI::WindowEventArgs &>(e);
_lastSelectedPart = wea.window->getName().c_str();
Logic::GameManager * gameManager = Logic::GameManager::GetInstance();
if(gameManager->getWorkshopInfo()->containsPart(_lastSelectedPart)) {
_parts->resetList();
Logic::WorkshopInfo::PartInfo & info = gameManager->getWorkshopInfo()->findPart(_lastSelectedPart);
Logic::WorkshopInfo::ComponentInfoVector::iterator i = info.components.begin();
Logic::WorkshopInfo::ComponentInfoVector::iterator end = info.components.end();
CEGUI::ListboxTextItem * item = 0;
for(unsigned int j = 0; i != end; ++i, ++j) {
_parts->addRow();
item = new CEGUI::ListboxTextItem(i->name);
item->setSelectionColours(CEGUI::colour(0.0f, 0.6f, 0.0f));
item->setSelectionBrushImage("MultiColumnSelector", "Selector");
_parts->setItem(item, 0, j);
item = new CEGUI::ListboxTextItem(
(i->buyed ? (i->selected ? "Selected": "") : Ogre::StringConverter::toString(i->cost))
);
item->setSelectionColours(CEGUI::colour(0.0f, 0.6f, 0.0f));
item->setSelectionBrushImage("MultiColumnSelector", "Selector");
_parts->setItem(item, 1, j);
}
_properties->setText("");
_money->setText(gameManager->getMoneyAsString());
showDialogPanel();
}
}
return true;
}
示例2: UpdateCanSaleMCLDate
bool UpdateCanSaleMCLDate(const CEGUI::EventArgs& e)
{
AHdata& ah = GetInst(AHdata);
AHdata::vecOrderRaw listOR = ah.m_CanSaleOrder;//可出售列表
CEGUI::MultiColumnList* mcl = WMCL(WEArgs(e).window);
if(!mcl)
return false;
mcl->resetList();
AHdata::vecOrderRaw::iterator it = listOR.begin();
for (uint i = 0 ; i < listOR.size() ; ++i,++it)
{
mcl->addRow();
CEGUI::ListboxTextItem* lti = new CEGUI::ListboxTextItem(ToCEGUIString(AppFrame::GetText("AU_104")),it->id);//第二个参数与订单ID关联
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,0,i);
lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(it->price));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,1,i);
lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(it->cnt));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,2,i);
}
return true;
}
示例3: Update
void SettingComboBox::Update()
{
CEGUI::Combobox* box = getComboBoxW();
if (settings.GetSize())
{
csRef<Setting> setting = settings.Get(0);
if (setting->IsValid())
{
if (setting->IsDefault())
box->getEditbox()->setText("Default");
else
box->getEditbox()->setText(GetKey(setting->GetAsString().c_str()));
}
}
if (box->getItemCount() == 0)
{
Values::const_iterator it = values.begin();
for (size_t i = 0; it != values.end(); it++, i++)
{
CEGUI::ListboxTextItem* item = new CEGUI::ListboxTextItem(it->first.c_str(), (CEGUI::uint)i);
item->setTextColours(CEGUI::colour(0.f, 0.f, 0.f));
box->getDropList()->addItem(item);
}
}
}
示例4: logEvent
void GameLoggerWindow::logEvent(const CeGuiString& text, const CEGUI::colour color)
{
CEGUI::ListboxTextItem* item = new CEGUI::ListboxTextItem(text);
item->setTextColours(color);
mLog->addItem(item);
mLog->ensureItemIsVisible(item);
}
示例5: OnUpdateTwitter
//新品推荐
bool OnUpdateTwitter(const CEGUI::EventArgs& e)
{
CEGUI::Window* twitter = WEArgs(e).window;
CEGUI::Listbox* lb = WListBox(twitter->getChildRecursive(SHOPCITY_TWITTER_CHILDLISTBOX_NAME));
#ifdef _DEBUG
OutputDebugStr(lb->getName().c_str());
OutputDebugStr("\n");
OutputDebugStr(twitter->getChildAtIdx(0)->getName().c_str());
OutputDebugStr("n");
#endif
//清空
lb->resetList();
//由索引关联商城类型
SCGData::eSCType eCityType = GetShopCityTypeByTabContentSelIndex();
SCGData* dt = GetInst(ShopCityMsgMgr).GetShopCityGoodsData();
//新品推荐显示
SCGData::MapNewestA& resdta = dt->GetNewestVec();
SCGData::VecGDPTA& vecDTA = resdta[eCityType];
for(uint i = 0 ; i < vecDTA.size() ; ++i)
{
CGoodsList::tagGoods2* ptg2 = CGoodsList::GetProperty(vecDTA[i].index);
if(ptg2)
{
string str = ptg2->BaseProperty.strName.c_str();
//CEGUI::ListboxTextItem* lti = new CEGUI::ListboxTextItem(str.c_str(),vecDTA[i].index);//索引关联Item ID
CEGUI::ListboxTextItem* lti = new CEGUI::ListboxTextItem(ToCEGUIString(str.c_str()),vecDTA[i].index);//索引关联Item ID
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
lb->addItem(lti);
}
}
return true;
}
示例6: outputConsoleText
void DeveloperConsole::outputConsoleText(const CEGUI::String& text, CEGUI::Colour color) {
CEGUI::Listbox* listbox = static_cast<CEGUI::Listbox*>(mConsoleWindow->getChild("History"));
CEGUI::ListboxTextItem* item = new CEGUI::ListboxTextItem(text);
item->setTextColours(color);
listbox->addItem(item);
listbox->ensureItemIsVisible(item);
}
示例7: listDir
void
MenuState::createGUI()
{
//Limpiar interfaz del estado anterior-------------------
CEGUI::Window* sheet=CEGUI::System::getSingleton().getDefaultGUIContext().getRootWindow();
//-------------------------------------------------------
CEGUI::Window* sheetBG = CEGUI::WindowManager::getSingleton().createWindow("TaharezLook/StaticImage","backgroundMenu");
sheetBG->setPosition(CEGUI::UVector2(cegui_reldim(0),cegui_reldim(0)));
sheetBG->setSize( CEGUI::USize(cegui_reldim(1),cegui_reldim(1)));
sheetBG->setProperty("Image","BackgroundImageMenu");
sheetBG->setProperty("FrameEnabled","False");
sheetBG->setProperty("BackgroundEnabled", "False");
CEGUI::ListboxTextItem* itm;
CEGUI::Listbox* editBox = static_cast<CEGUI::Listbox*> (CEGUI::WindowManager::getSingleton().createWindow("OgreTray/Listbox","listbox"));
editBox->setSize(CEGUI::USize(CEGUI::UDim(0.6,0),CEGUI::UDim(0.6,0)));
editBox->setPosition(CEGUI::UVector2(CEGUI::UDim(0.20, 0),CEGUI::UDim(0.10, 0)));
const CEGUI::Image* sel_img = &CEGUI::ImageManager::getSingleton().get("TaharezLook/MultiListSelectionBrush");
std::vector<string> files = listDir("./data/Levels/*"); // ./Para directorio actual ./Carpeta/* para otra carpeta
for(unsigned int i=0;i<files.size();i++){
string aux=files[i];
if(Ogre::StringUtil::endsWith(aux,".txt")){
cout << "================ File: " << aux <<"================"<< endl;
_recorridos.push_back(aux);
string file=Ogre::StringUtil::split(aux,"/")[3];
cout<<"File: " << file << endl;
file=Ogre::StringUtil::replaceAll(file,".txt","");
cout<<"File: " << file << endl;
itm = new CEGUI::ListboxTextItem(file,0);
itm->setFont("DickVanDyke-28");
itm->setTextColours(CEGUI::Colour(0.0,0.8,0.5));
itm->setSelectionBrushImage(sel_img);
editBox->addItem(itm);
}
}
//---------------------------------------------------
CEGUI::Window* playButton = CEGUI::WindowManager::getSingleton().createWindow("OgreTray/Button","playButton");
playButton->setText("[font='DickVanDyke'] Start");
playButton->setSize(CEGUI::USize(CEGUI::UDim(0.25,0),CEGUI::UDim(0.07,0)));
playButton->setPosition(CEGUI::UVector2(CEGUI::UDim(0.4,0),CEGUI::UDim(0.8,0)));
playButton->subscribeEvent(CEGUI::PushButton::EventClicked,CEGUI::Event::Subscriber(&MenuState::playB,this));
sheetBG->addChild(playButton);
sheetBG->addChild(editBox);
sheet->addChild(sheetBG);
}
示例8: addServerView
void ServerList::addServerView(Server *s)
{
unsigned int row = m_listeServeurs->addRow();
CEGUI::ListboxTextItem *item = new CEGUI::ListboxTextItem("", 0);
for(size_t i=0;i<6;++i)
{
item = new CEGUI::ListboxTextItem("", 0);
item->setSelectionBrushImage("TaharezLook/MultiListSelectionBrush");
item->setUserData(s);
m_listeServeurs->setItem(item, i, row);
}
updateServer(s);
}
示例9: actualize_list
bool EntityCreator::actualize_list(const CEGUI::EventArgs& args)
{
list_box_->resetList();
CEGUI::ListboxTextItem* item;
CEGUI::Colour col{1.f, .5f, .1f};
for(auto& ent : registered_entities_)
{
item = new CEGUI::ListboxTextItem(ent);
item->setTextColours(Console::ORANGE_TEXT);
item->setSelectionBrushImage("AlfiskoSkin/GenericBrush");
item->setSelectionColours(Console::BLUE_TEXT);
list_box_->addItem(item);
}
return true;
}
示例10: print
void GameLog::print(const std::string& msg)
{
CEGUI::ListboxTextItem* text;
if(log_->getItemCount() >= log_history_)
{
text = (CEGUI::ListboxTextItem*)log_->getListboxItemFromIndex(0);
text->setAutoDeleted(false);
log_->removeItem(text);
text->setAutoDeleted(true);
text->setText(msg);
}
else
text = new CEGUI::ListboxTextItem(msg);
text->setTextColours(CEGUI::Colour{0.f, 1.f, 0.f});
log_->addItem(text);
//log_->getVertScrollbar()->scrollForwardsByStep();
log_->getVertScrollbar()->setScrollPosition(log_->getVertScrollbar()->getDocumentSize());
}
示例11: ResetHairColorDateOnHairChanged
void ResetHairColorDateOnHairChanged()
{
CEGUI::WindowManager& mgr = GetWndMgr();
CEGUI::Combobox* hairColor = WComboBox(mgr.getWindow(CREATEROLE_SEL_HAIRCOLOR_CCB));
if(hairColor)
{
hairColor->resetList();
//清空发色类型文本
hairColor->getEditbox()->setText("");
for(short i = 0 ; i < CREvent::GetHairColorNum(CREvent::GetSelectSex(),(WORD)CREvent::GetHair()) ; ++i)
{
CEGUI::ListboxTextItem* lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(i));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
lti->setID(i);//ID和HairColorIndex关联
hairColor->addItem(lti);
}
}
}
示例12: ListDrives
void GUISystem::FolderSelector::UpdateFolderList()
{
if (!mCurrentPath.empty() && !boost::filesystem::is_directory(mCurrentPath))
{
ocWarning << "Current path '" << mCurrentPath << "' is an incorrect directory; using current directory";
mCurrentPath = boost::filesystem::current_path<boost::filesystem::path>().directory_string();
}
if (!boost::istarts_with(mCurrentPath, mRootPath))
{
mCurrentPath = mRootPath;
}
mFolders.clear();
if (mCurrentPath.empty())
{
// if the path is empty it means we're listing drives
ListDrives(mFolders);
}
else
{
ListDirectoryContent(mCurrentPath, mFolders);
}
Containers::sort(mFolders.begin(), mFolders.end());
if (IsStringValid(mCurrentPath)) mPathBox->setText(utf8StringToCEGUI(GetRelativePath(mCurrentPath)));
else mPathBox->setText("!INVALID-PATH!");
mFolderList->resetList();
for (vector<string>::iterator it = mFolders.begin(); it != mFolders.end(); ++it)
{
CEGUI::ListboxTextItem* item = new CEGUI::ListboxTextItem(utf8StringToCEGUI(*it));
item->setSelectionBrushImage("Vanilla-Images", "GenericBrush");
item->setID(it - mFolders.begin());
mFolderList->addItem(item);
}
}
示例13: addToLog
void CSimulatorWindowHandler::addToLog(const std::string &text)
{
unsigned int historySize = 7;
unsigned int shortHistorySize = 3;
std::ostringstream message;
// If there's text then add it
if(text.size()) {
message << m_simulator->getReferee()->getMinute() << "' - " << text.c_str();
// Add the Editbox text to the history Listbox
CEGUI::ListboxTextItem* logItem;
if(m_logHistoryList->getItemCount() == historySize) {
/* We have reached the capacity of the Listbox so re-use the first Listbox item.
This code is a little crafty. By default the ListboxTextItem is created with
the auto-delete flag set to true, which results in its automatic deletion when
removed from the Listbox. So we change that flag to false, extract the item
from the Listbox, change its text, put the auto-delete flag back to true, and
finally put the item back into the Listbox. */
logItem = static_cast<CEGUI::ListboxTextItem*>(m_logHistoryList->getListboxItemFromIndex(0));
logItem->setAutoDeleted(false);
m_logHistoryList->removeItem(logItem);
logItem->setAutoDeleted(true);
logItem->setText((CEGUI::utf8*)message.str().c_str());
} else {
// Create a new listbox item
logItem = new CEGUI::ListboxTextItem((CEGUI::utf8*)message.str().c_str());
}
m_logHistoryList->addItem(logItem);
m_logHistoryList->ensureItemIsVisible(m_logHistoryList->getItemCount());
if(m_logHistoryListShort->getItemCount() == shortHistorySize) {
logItem = static_cast<CEGUI::ListboxTextItem*>(m_logHistoryListShort->getListboxItemFromIndex(0));
logItem->setAutoDeleted(false);
m_logHistoryListShort->removeItem(logItem);
logItem->setAutoDeleted(true);
logItem->setText((CEGUI::utf8*)message.str().c_str());
} else {
logItem = new CEGUI::ListboxTextItem((CEGUI::utf8*)message.str().c_str());
}
m_logHistoryListShort->addItem(logItem);
m_logHistoryListShort->ensureItemIsVisible(m_logHistoryListShort->getItemCount());
}
}
示例14: ResetDataBySexSelChanged
void ResetDataBySexSelChanged()
{
CEGUI::WindowManager& mgr = GetWndMgr();
CEGUI::Combobox* SelFac = WComboBox(mgr.getWindow(CREATEROLE_SEL_FAC_CCB));
uint SelSex = (uint)CREvent::GetSelectSex();
if(SelFac)
{
SelFac->resetList();
//更改性别后,修改默认Face和HairStyle时,对应修改文本显示
SelFac->getEditbox()->setText(CEGUI::PropertyHelper::intToString(0));
for(short i = 0 ; i < CREvent::GetFaceNum(SelSex) ; ++i)
{
CEGUI::ListboxTextItem* lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(i));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
lti->setID(i);//ID和FacIndex关联
if(0==i) //更改性别后,修改默认Face和HairStyle时,对应修改ItemList选中状态
lti->setSelected(true);
SelFac->addItem(lti);
}
}
CEGUI::Combobox* SelHair = WComboBox(mgr.getWindow(CREATEROLE_SEL_HAIR_CCB));
if(SelHair)
{
SelHair->resetList();
//更改性别后,修改默认Face和HairStyle时,对应修改文本显示
SelHair->getEditbox()->setText(CEGUI::PropertyHelper::intToString(0));
for(short i = 0 ; i < CREvent::GetHairNum(SelSex) ; ++i)
{
CEGUI::ListboxTextItem* lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(i));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
lti->setID(i);// ID和HairIndex关联
if(0 == i)//更改性别后,修改默认Face和HairStyle时,对应修改ItemList选中状态
lti->setSelected(true);
SelHair->addItem(lti);
}
}
}
示例15: UpdatePerMCLDate
bool UpdatePerMCLDate(const CEGUI::EventArgs& e)
{
AHdata& ah = GetInst(AHdata);
//AHdata::listSubOrderRaw listSubOR = ah.m_AgentOrder;
AHdata::MapSubOrderRaw mapSubOR = ah.m_AgentOrder;
CEGUI::MultiColumnList* mcl = WMCL(WEArgs(e).window);
if(!mcl)
return false;
mcl->resetList();
AHdata::MapSubOrderRaw::iterator it = mapSubOR.begin();
for (int i = 0 ; it != mapSubOR.end(); ++it,++i)
{
mcl->addRow();
CEGUI::ListboxTextItem* lti = NULL;
lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(it->first),it->first);//控件ID与订单ID关联
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,0,i);
AH::SubOrderRaw& mapOr = it->second;
if(mapOr.type == AH::OT_BUY)
lti = new CEGUI::ListboxTextItem(ToCEGUIString(AppFrame::GetText("AU_104")));
else if(mapOr.type == AH::OT_SELL)
lti = new CEGUI::ListboxTextItem(ToCEGUIString(AppFrame::GetText("AU_105")));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,1,i);
lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(mapOr.cnt));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,2,i);
lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(mapOr.price));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,3,i);
/////////////////////////////////////////////////
// zhaohang 2010/5/12
// 时间UI未处理
/////////////////////////////////////////////////
uint subtime = mapOr.gentime / 60 / 60;
lti = new CEGUI::ListboxTextItem(CEGUI::PropertyHelper::intToString(subtime));
lti->setSelectionBrushImage(IMAGES_FILE_NAME,BRUSH_NAME);
mcl->setItem(lti,4,i);
}
return false;
}