本文整理汇总了C++中CContextButtons::push_back方法的典型用法代码示例。如果您正苦于以下问题:C++ CContextButtons::push_back方法的具体用法?C++ CContextButtons::push_back怎么用?C++ CContextButtons::push_back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CContextButtons
的用法示例。
在下文中一共展示了CContextButtons::push_back方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetContextButtons
void CGUIAddonWindow::GetContextButtons(int itemNumber, CContextButtons& buttons)
{
gui_context_menu_pair c_buttons[ADDON_MAX_CONTEXT_ENTRIES] = {0};
unsigned int size = ADDON_MAX_CONTEXT_ENTRIES;
if (CBGetContextButtons)
{
CBGetContextButtons(m_clientHandle, itemNumber, c_buttons, &size);
for (unsigned int i = 0; i < size; ++i)
buttons.push_back(std::pair<unsigned int, std::string>(c_buttons[i].id, c_buttons[i].name));
}
}
示例2: AddVisibleItems
void CContextMenuManager::AddVisibleItems(const CFileItemPtr& item, CContextButtons& list, const std::string& parent /* = "" */)
{
if (!item)
return;
for (const auto& kv : m_contextAddons)
{
if (kv.second->GetParent() == parent && kv.second->IsVisible(item))
list.push_back(std::make_pair(kv.first, kv.second->GetLabel()));
}
}
示例3: AddVisibleItems
void CContextMenuManager::AddVisibleItems(
const CFileItemPtr& item, CContextButtons& list, const CContextMenuItem& root /* = CContextMenuItem::MAIN */)
{
if (!item)
return;
const int initialSize = list.size();
for (const auto& kv : m_items)
if (IsVisible(kv.second, root, item))
list.push_back(std::make_pair(kv.first, kv.second.GetLabel()));
if (root == MAIN || root == MANAGE)
{
std::stable_sort(list.begin() + initialSize, list.end(),
[](const std::pair<int, std::string>& lhs, const std::pair<int, std::string>& rhs)
{
return lhs.second < rhs.second;
}
);
}
}