本文整理汇总了C++中usercore::item::ItemInfoI::getIcon方法的典型用法代码示例。如果您正苦于以下问题:C++ ItemInfoI::getIcon方法的具体用法?C++ ItemInfoI::getIcon怎么用?C++ ItemInfoI::getIcon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类usercore::item::ItemInfoI
的用法示例。
在下文中一共展示了ItemInfoI::getIcon方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setInfo
void UpdateInfoForm::setInfo(DesuraId id, bool launch)
{
m_bLaunch = launch;
m_uiInternId = id;
m_cbReminder->Enable(m_bLaunch);
m_cbReminder->Show(m_bLaunch);
UserCore::Item::ItemInfoI* item = GetUserCore()->getItemManager()->findItemInfo( id );
if (!item)
{
Warning("Cant find item for update form.\n");
return;
}
if (item->getIcon() && UTIL::FS::isValidFile(UTIL::FS::PathWithFile(item->getIcon())))
setIcon(item->getIcon());
m_cbReminder->SetValue(m_bLaunch && item->getOptions() & UserCore::Item::ItemInfoI::OPTION_NOTREMINDUPDATE);
SetLabel(gcWString(L"{0} {1}", Managers::GetString(L"#UI_TITLE"), item->getName()));
m_ieBrowser->loadUrl(gcWString(L"http://www.desura.com/{0}/{1}/changelog", id.getTypeString(), item->getShortName()));
}
示例2: setInfo
void ExeSelectForm::setInfo(DesuraId id)
{
m_Id = id;
UserCore::Item::ItemInfoI *item = m_pItemManager->findItemInfo(id);
if (!item)
{
Close();
return;
}
if (item->getIcon() && UTIL::FS::isValidFile(UTIL::FS::PathWithFile(item->getIcon())))
{
setIcon(item->getIcon());
}
gcWString title(Managers::GetString(L"#ES_TITLE"), item->getName());
SetTitle(title);
gcWString text(Managers::GetString(L"#ES_LABEL"), item->getName());
m_labInfo->SetLabel(text);
m_labInfo->Wrap(350);
std::vector<UserCore::Item::Misc::ExeInfoI*> vExeList;
item->getExeList(vExeList);
gcButton* def = nullptr;
for (auto exe : vExeList)
{
gcWString name(exe->getName());
gcButton* but = new gcButton(this, wxID_ANY, name, wxDefaultPosition, wxSize(150, -1));
m_vButtonList.push_back(but);
m_pButtonSizer->Add( but, 0, wxALL, 2 );
if (name.find(L"Play") != std::wstring::npos)
def = but;
}
this->Layout();
if (def)
def->SetDefault();
}
示例3: setInfo
//.........这里部分代码省略.........
if (isDemo || test)
{
}
else if (full == -1 || ((!m_bBuy || onAccount) && !free))
{
if (full == -1 || m_bBuy)
{
//if this is the first full game or this is the first full game that you dont have to buy
m_bBuy = (!onAccount && !free);
full = count;
}
if (onAccount || free)
fullReadyCount++;
}
bList.push_back(bi);
count++;
}
for (size_t x=0; x<bList.size(); x++)
{
UserCore::Item::BranchInfoI* bi = bList[x];
gcString name = bi->getName();
gcWString title;
uint32 flags = bi->getFlags();
bool noRelease = HasAllFlags(flags, UserCore::Item::BranchInfoI::BF_NORELEASES);
bool isPreorder = bi->isPreOrder();
bool onAccount = HasAllFlags(flags, UserCore::Item::BranchInfoI::BF_ONACCOUNT);
bool free = HasAnyFlags(flags, UserCore::Item::BranchInfoI::BF_FREE);
if (!free)
title = gcString("{0} - {1}", name, Managers::GetString("#IF_BROUGHT"));
else
title = gcString("{0} - {1}", name, Managers::GetString("#IF_FREE"));
if (!free && !onAccount)
{
gcWString cost(bi->getCost());
if (cost == "")
cost = gcString(Managers::GetString("#TBA"));
title = gcString("{0} - {1}", name, cost.c_str());
}
else if (isPreorder)
{
if (noRelease)
title = gcString("{0} - {1}", name, Managers::GetString("#IF_PREORDERED_NORELEASE"));
else
title = gcString("{0} - {1}", name, Managers::GetString("#IF_PREORDERED"));
}
m_cbBranchList->Append(title, new BranchData(bi->getBranchId(), bi->getGlobalId()));
}
count = bList.size();
if (full == -1)
full = 0;
#ifdef WIN32
if (HasAnyFlags(i->getStatus(), UserCore::Item::ItemInfoI::STATUS_ONCOMPUTER))
m_cbBranchList->Append(Managers::GetString("#IF_ONCOMPUTER"), new BranchData(MCFBranch::BranchFromInt(-1), MCFBranch::BranchFromInt(-1)));
else
m_cbBranchList->Append(Managers::GetString("#IF_FINDONCOMPUTER"), new BranchData(MCFBranch::BranchFromInt(-2), MCFBranch::BranchFromInt(-2)));
#endif
m_cbBranchList->SetSelection(full);
if (pItemInfo->getIcon() && UTIL::FS::isValidFile(UTIL::FS::PathWithFile(pItemInfo->getIcon())))
setIcon(pItemInfo->getIcon());
SetTitle(gcWString(Managers::GetString(L"#IF_BRANCHTITLE"), itemName));
uint32 ret = 0;
if (count == 0)
{
if (!isCheckingParent)
gcMessageBox(GetParent(), Managers::GetString(L"#IF_IINOBRANCHES"), Managers::GetString(L"#IF_IIERRTITLE"));
else if (selectBranch)
ret = 1;
}
else if ((count == 1 || fullReadyCount == 1) && !m_bBuy)
{
ret = 1;
}
else
{
wxCommandEvent e;
onChoice(e);
}
return ret;
}
示例4: createMenu
wxMenu* TBIModMenu::createMenu(uint32 &lastMenuId)
{
gcMenu* menu = new gcMenu();
m_IdMapList.clear();
if (!m_pItemManager && GetUserCore())
m_pItemManager = GetUserCore()->getItemManager();
if (!m_pItemManager)
return menu;
std::vector<UserCore::Item::ItemInfoI*> gList;
m_pItemManager->getGameList(gList);
std::sort(gList.begin(), gList.end(), [](UserCore::Item::ItemInfoI* left, UserCore::Item::ItemInfoI* right){
return strcmp(left->getName(), right->getName()) <= 0;
});
for (size_t x=0; x<gList.size(); x++)
{
UserCore::Item::ItemInfoI *game = gList[x];
std::vector<UserCore::Item::ItemInfoI*> mList;
m_pItemManager->getModList(game->getId(), mList);
if (mList.size() == 0)
continue;
gcMenu* gameMenu = new gcMenu();
std::sort(mList.begin(), mList.end(), [](UserCore::Item::ItemInfoI* left, UserCore::Item::ItemInfoI* right){
return strcmp(left->getName(), right->getName()) <= 0;
});
for (size_t y=0; y<mList.size(); y++)
{
UserCore::Item::ItemInfoI *mod = mList[y];
wxMenuItem* menuItem = new gcMenuItem(gameMenu, lastMenuId, mod->getName());
gameMenu->Append(menuItem);
m_IdMapList[lastMenuId] = mod->getId();
loadIcon(menuItem, mod->getIcon());
lastMenuId++;
}
wxMenuItem* gameItem = new gcMenuItem(gameMenu, wxID_ANY, game->getName(), "", wxITEM_NORMAL, gameMenu);
loadIcon(gameItem, game->getIcon());
menu->Append(gameItem);
}
if (menu->GetMenuItemCount() == 0)
{
wxMenuItem* noItems = new gcMenuItem(menu, lastMenuId, Managers::GetString(L"#TB_NOITEMS"));
lastMenuId++;
menu->Append(noItems);
noItems->Enable(false);
}
return menu;
}