本文整理汇总了C++中CState::CreateEngine方法的典型用法代码示例。如果您正苦于以下问题:C++ CState::CreateEngine方法的具体用法?C++ CState::CreateEngine怎么用?C++ CState::CreateEngine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CState
的用法示例。
在下文中一共展示了CState::CreateEngine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateTab
void CContextControl::CreateTab()
{
wxGetApp().AddStartupProfileRecord(_T("CContextControl::CreateTab"));
Freeze();
CState* pState = 0;
// See if we can reuse an existing context
for (size_t i = 0; i < m_context_controls.size(); i++)
{
if (m_context_controls[i].tab_index != -1)
continue;
if (m_context_controls[i].pState->IsRemoteConnected() ||
!m_context_controls[i].pState->IsRemoteIdle())
continue;
pState = m_context_controls[i].pState;
m_context_controls.erase(m_context_controls.begin() + i);
if (m_current_context_controls > (int)i)
m_current_context_controls--;
break;
}
if (!pState)
{
pState = CContextManager::Get()->CreateState(m_pMainFrame);
if (!pState->CreateEngine())
{
wxMessageBoxEx(_("Failed to initialize FTP engine"));
}
}
// Restore last server and path
CServer last_server;
CServerPath last_path;
if (COptions::Get()->GetLastServer(last_server) && last_path.SetSafePath(COptions::Get()->GetOption(OPTION_LASTSERVERPATH)))
pState->SetLastServer(last_server, last_path);
CreateContextControls(pState);
pState->GetRecursiveOperationHandler()->SetQueue(m_pMainFrame->GetQueue());
wxString localDir = COptions::Get()->GetOption(OPTION_LASTLOCALDIR);
if (!pState->SetLocalDir(localDir))
pState->SetLocalDir(_T("/"));
CContextManager::Get()->SetCurrentContext(pState);
if (!m_pMainFrame->RestoreSplitterPositions())
m_pMainFrame->SetDefaultSplitterPositions();
if (m_tabs)
m_tabs->SetSelection(m_tabs->GetPageCount() - 1);
Thaw();
}