⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plugincommon.cpp

📁 免费压缩软件7zip的源码
💻 CPP
字号:
// SevenZip/Plugin.cpp

#include "StdAfx.h"

#include "Plugin.h"

/*
using namespace NWindows;
using namespace std;
using namespace NFar;
*/

/*
void CPlugin::AddRealIndexOfFile(const CArchiveFolderItem &aFolder, 
    int anIndexInVector, vector<int> &aRealIndexes)
{
  const CArchiveFolderFileItem &anItem = aFolder.m_FileSubItems[anIndexInVector];
  int aHandlerItemIndex = m_ProxyHandler->GetHandlerItemIndex(anItem.m_Properties);
  if(aHandlerItemIndex < 0)
    throw "error";
  aRealIndexes.push_back(aHandlerItemIndex);
}

void CPlugin::AddRealIndexes(const CArchiveFolderItem &anItem, 
    vector<int> &aRealIndexes)
{
  int aHandlerItemIndex = m_ProxyHandler->GetHandlerItemIndex(anItem.m_Properties);
  if(aHandlerItemIndex >= 0) // test -1 value
     aRealIndexes.push_back(aHandlerItemIndex);
  for(int i = 0; i < anItem.m_DirSubItems.Size(); i++)
    AddRealIndexes(anItem.m_DirSubItems[i], aRealIndexes);
  for(i = 0; i < anItem.m_FileSubItems.Size(); i++)
    AddRealIndexOfFile(anItem, i , aRealIndexes);
}


void CPlugin::GetRealIndexes(PluginPanelItem *aPanelItems, int anItemsNumber, 
    vector<int> &aRealIndexes)
{
  aRealIndexes.clear();
  for(int i = 0; i < anItemsNumber; i++)
  {
    int anIndex = aPanelItems[i].UserData;
    if (anIndex < m_FolderItem->m_DirSubItems.Size())
    {
      const CArchiveFolderItem &anItem = m_FolderItem->m_DirSubItems[anIndex];
      AddRealIndexes(anItem, aRealIndexes);
    }
    else
      AddRealIndexOfFile(*m_FolderItem, anIndex - m_FolderItem->m_DirSubItems.Size(),
          aRealIndexes);
  }
  sort(aRealIndexes.begin(), aRealIndexes.end());
}

*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -