本文整理汇总了C++中TShadowFilesTreeList::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ TShadowFilesTreeList::empty方法的具体用法?C++ TShadowFilesTreeList::empty怎么用?C++ TShadowFilesTreeList::empty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TShadowFilesTreeList
的用法示例。
在下文中一共展示了TShadowFilesTreeList::empty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowContextMenu
void CRepositoryBrowser::ShowContextMenu(CPoint point, TShadowFilesTreeList &selectedLeafs, eSelectionType selType)
{
CIconMenu popupMenu;
popupMenu.CreatePopupMenu();
bool bAddSeparator = false;
if (selectedLeafs.size() == 1)
{
popupMenu.AppendMenuIcon(eCmd_Open, IDS_REPOBROWSE_OPEN, IDI_OPEN);
popupMenu.SetDefaultItem(eCmd_Open, FALSE);
if (selType == ONLY_FILES || selType == ONLY_FILESSUBMODULES)
{
popupMenu.AppendMenuIcon(eCmd_OpenWith, IDS_LOG_POPUP_OPENWITH, IDI_OPEN);
popupMenu.AppendMenuIcon(eCmd_OpenWithAlternativeEditor, IDS_LOG_POPUP_VIEWREV);
}
popupMenu.AppendMenu(MF_SEPARATOR);
if (m_bHasWC && (selType == ONLY_FILES || selType == ONLY_FILESSUBMODULES))
{
popupMenu.AppendMenuIcon(eCmd_CompareWC, IDS_LOG_POPUP_COMPARE, IDI_DIFF);
bAddSeparator = true;
}
if (bAddSeparator)
popupMenu.AppendMenu(MF_SEPARATOR);
bAddSeparator = false;
CString temp;
temp.LoadString(IDS_MENULOG);
popupMenu.AppendMenuIcon(eCmd_ViewLog, temp, IDI_LOG);
if (selectedLeafs[0]->m_bSubmodule)
{
temp.LoadString(IDS_MENULOGSUBMODULE);
popupMenu.AppendMenuIcon(eCmd_ViewLogSubmodule, temp, IDI_LOG);
}
if (selType == ONLY_FILES)
{
if (m_bHasWC)
popupMenu.AppendMenuIcon(eCmd_Blame, IDS_LOG_POPUP_BLAME, IDI_BLAME);
popupMenu.AppendMenu(MF_SEPARATOR);
temp.LoadString(IDS_LOG_POPUP_SAVE);
popupMenu.AppendMenuIcon(eCmd_SaveAs, temp, IDI_SAVEAS);
}
bAddSeparator = true;
}
if (!selectedLeafs.empty() && selType == ONLY_FILES && m_bHasWC)
{
popupMenu.AppendMenuIcon(eCmd_Revert, IDS_LOG_POPUP_REVERTTOREV, IDI_REVERT);
bAddSeparator = true;
}
if (bAddSeparator)
popupMenu.AppendMenu(MF_SEPARATOR);
bAddSeparator = false;
if (selectedLeafs.size() == 1 && selType == ONLY_FILES)
{
popupMenu.AppendMenuIcon(eCmd_PrepareDiff, IDS_PREPAREDIFF, IDI_DIFF);
if (!m_sMarkForDiffFilename.IsEmpty())
{
CString diffWith;
if (selectedLeafs.at(0)->GetFullName() == m_sMarkForDiffFilename)
diffWith = m_sMarkForDiffVersion;
else
{
PathCompactPathEx(diffWith.GetBuffer(40), m_sMarkForDiffFilename, 39, 0);
diffWith.ReleaseBuffer();
diffWith += _T(":") + m_sMarkForDiffVersion.ToString().Left(g_Git.GetShortHASHLength());
}
CString menuEntry;
menuEntry.Format(IDS_MENUDIFFNOW, (LPCTSTR)diffWith);
popupMenu.AppendMenuIcon(eCmd_PrepareDiff_Compare, menuEntry, IDI_DIFF);
}
popupMenu.AppendMenu(MF_SEPARATOR);
}
if (!selectedLeafs.empty())
{
popupMenu.AppendMenuIcon(eCmd_CopyPath, IDS_STATUSLIST_CONTEXT_COPY, IDI_COPYCLIP);
popupMenu.AppendMenuIcon(eCmd_CopyHash, IDS_COPY_COMMIT_HASH, IDI_COPYCLIP);
}
eCmd cmd = (eCmd)popupMenu.TrackPopupMenuEx(TPM_LEFTALIGN|TPM_RETURNCMD, point.x, point.y, this, 0);
switch(cmd)
{
case eCmd_ViewLog:
case eCmd_ViewLogSubmodule:
{
CString sCmd;
sCmd.Format(_T("/command:log /path:\"%s\""), (LPCTSTR)g_Git.CombinePath(selectedLeafs.at(0)->GetFullName()));
if (cmd == eCmd_ViewLog && selectedLeafs.at(0)->m_bSubmodule)
sCmd += _T(" /submodule");
CAppUtils::RunTortoiseGitProc(sCmd);
}
//.........这里部分代码省略.........
示例2: ShowContextMenu
void CRepositoryBrowser::ShowContextMenu(CPoint point, TShadowFilesTreeList &selectedLeafs, eSelectionType selType)
{
CIconMenu popupMenu;
popupMenu.CreatePopupMenu();
bool bAddSeparator = false;
if (selectedLeafs.size() == 1)
{
popupMenu.AppendMenuIcon(eCmd_Open, IDS_REPOBROWSE_OPEN, IDI_OPEN);
popupMenu.SetDefaultItem(eCmd_Open, FALSE);
if (selType == ONLY_FILES || selType == ONLY_FILESSUBMODULES)
{
popupMenu.AppendMenuIcon(eCmd_OpenWith, IDS_LOG_POPUP_OPENWITH, IDI_OPEN);
popupMenu.AppendMenuIcon(eCmd_OpenWithAlternativeEditor, IDS_LOG_POPUP_VIEWREV);
}
popupMenu.AppendMenu(MF_SEPARATOR);
if (m_bHasWC && (selType == ONLY_FILES || selType == ONLY_FILESSUBMODULES))
{
popupMenu.AppendMenuIcon(eCmd_CompareWC, IDS_LOG_POPUP_COMPARE, IDI_DIFF);
bAddSeparator = true;
}
if (bAddSeparator)
popupMenu.AppendMenu(MF_SEPARATOR);
bAddSeparator = false;
CString temp;
temp.LoadString(IDS_MENULOG);
popupMenu.AppendMenuIcon(eCmd_ViewLog, temp, IDI_LOG);
if (selType == ONLY_FILES)
{
if (m_bHasWC)
popupMenu.AppendMenuIcon(eCmd_Blame, IDS_LOG_POPUP_BLAME, IDI_BLAME);
popupMenu.AppendMenu(MF_SEPARATOR);
temp.LoadString(IDS_LOG_POPUP_SAVE);
popupMenu.AppendMenuIcon(eCmd_SaveAs, temp, IDI_SAVEAS);
}
bAddSeparator = true;
}
if (!selectedLeafs.empty() && selType == ONLY_FILES && m_bHasWC)
{
popupMenu.AppendMenuIcon(eCmd_Revert, IDS_LOG_POPUP_REVERTTOREV, IDI_REVERT);
bAddSeparator = true;
}
if (bAddSeparator)
popupMenu.AppendMenu(MF_SEPARATOR);
bAddSeparator = false;
if (!selectedLeafs.empty())
{
popupMenu.AppendMenuIcon(eCmd_CopyPath, IDS_STATUSLIST_CONTEXT_COPY, IDI_COPYCLIP);
popupMenu.AppendMenuIcon(eCmd_CopyHash, IDS_COPY_COMMIT_HASH, IDI_COPYCLIP);
}
eCmd cmd = (eCmd)popupMenu.TrackPopupMenuEx(TPM_LEFTALIGN|TPM_RETURNCMD, point.x, point.y, this, 0);
switch(cmd)
{
case eCmd_ViewLog:
{
CString sCmd;
sCmd.Format(_T("/command:log /path:\"%s\\%s\""), g_Git.m_CurrentDir, selectedLeafs.at(0)->GetFullName());
if (selectedLeafs.at(0)->m_bSubmodule)
sCmd += _T(" /submodule");
CAppUtils::RunTortoiseGitProc(sCmd);
}
break;
case eCmd_Blame:
{
CAppUtils::LaunchTortoiseBlame(g_Git.m_CurrentDir + _T("\\") + selectedLeafs.at(0)->GetFullName(), m_sRevision);
}
break;
case eCmd_Open:
if (!selectedLeafs.at(0)->m_bSubmodule && selectedLeafs.at(0)->m_bFolder)
{
FillListCtrlForTreeNode(selectedLeafs.at(0)->m_hTree);
m_RepoTree.SelectItem(selectedLeafs.at(0)->m_hTree);
return;
}
OpenFile(selectedLeafs.at(0)->GetFullName(), OPEN, selectedLeafs.at(0)->m_bSubmodule, selectedLeafs.at(0)->m_hash);
break;
case eCmd_OpenWith:
OpenFile(selectedLeafs.at(0)->GetFullName(), OPEN_WITH, selectedLeafs.at(0)->m_bSubmodule, selectedLeafs.at(0)->m_hash);
break;
case eCmd_OpenWithAlternativeEditor:
OpenFile(selectedLeafs.at(0)->GetFullName(), ALTERNATIVEEDITOR, selectedLeafs.at(0)->m_bSubmodule, selectedLeafs.at(0)->m_hash);
break;
case eCmd_CompareWC:
{
CTGitPath file(selectedLeafs.at(0)->GetFullName());
CGitDiff::Diff(&file, &file, GIT_REV_ZERO, m_sRevision);
}
break;
//.........这里部分代码省略.........