当前位置: 首页>>代码示例>>C++>>正文


C++ CContextButtons::push_back方法代码示例

本文整理汇总了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));
  }
}
开发者ID:totesmuhgoats,项目名称:xbmc,代码行数:11,代码来源:Window.cpp

示例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()));
  }
}
开发者ID:Distrotech,项目名称:xbmc,代码行数:11,代码来源:ContextMenuManager.cpp

示例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;
      }
    );
  }
}
开发者ID:AndyPeterman,项目名称:mrmc,代码行数:22,代码来源:ContextMenuManager.cpp


注:本文中的CContextButtons::push_back方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。