本文整理汇总了C++中Panel::GetMode方法的典型用法代码示例。如果您正苦于以下问题:C++ Panel::GetMode方法的具体用法?C++ Panel::GetMode怎么用?C++ Panel::GetMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Panel
的用法示例。
在下文中一共展示了Panel::GetMode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CheckUpdateAnotherPanel
int CheckUpdateAnotherPanel(Panel *SrcPanel, const string& SelName)
{
if (!SrcPanel)
SrcPanel = Global->CtrlObject->Cp()->ActivePanel();
Panel *AnotherPanel = Global->CtrlObject->Cp()->PassivePanel();
AnotherPanel->CloseFile();
if (AnotherPanel->GetMode() == NORMAL_PANEL)
{
string strFullName;
string strAnotherCurDir(AnotherPanel->GetCurDir());
AddEndSlash(strAnotherCurDir);
ConvertNameToFull(SelName, strFullName);
AddEndSlash(strFullName);
if (strAnotherCurDir.find(strFullName) != string::npos)
{
AnotherPanel->StopFSWatcher();
return TRUE;
}
}
return FALSE;
}
示例2: GoToFile
void FilePanels::GoToFile(const wchar_t *FileName)
{
if (FirstSlash(FileName))
{
string ADir,PDir;
Panel *PassivePanel = GetAnotherPanel(ActivePanel);
int PassiveMode = PassivePanel->GetMode();
if (PassiveMode == NORMAL_PANEL)
{
PassivePanel->GetCurDir(PDir);
AddEndSlash(PDir);
}
int ActiveMode = ActivePanel->GetMode();
if (ActiveMode==NORMAL_PANEL)
{
ActivePanel->GetCurDir(ADir);
AddEndSlash(ADir);
}
string strNameFile = PointToName(FileName);
string strNameDir = FileName;
CutToSlash(strNameDir);
/* $ 10.04.2001 IS
Не делаем SetCurDir, если нужный путь уже есть на открытых
панелях, тем самым добиваемся того, что выделение с элементов
панелей не сбрасывается.
*/
BOOL AExist=(ActiveMode==NORMAL_PANEL) && !StrCmpI(ADir,strNameDir);
BOOL PExist=(PassiveMode==NORMAL_PANEL) && !StrCmpI(PDir,strNameDir);
// если нужный путь есть на пассивной панели
if (!AExist && PExist)
ProcessKey(KEY_TAB);
if (!AExist && !PExist)
ActivePanel->SetCurDir(strNameDir,TRUE);
ActivePanel->GoToFile(strNameFile);
// всегда обновим заголовок панели, чтобы дать обратную связь, что
// Ctrl-F10 обработан
ActivePanel->SetTitle();
}
}