示例#1
0
void Search::init()
{
	SetMacroMode(MACROAREA_SEARCH);
	SetRestoreScreenMode(true);

	m_FindEdit = std::make_unique<EditControl>(shared_from_this(), this);
	m_FindEdit->SetEditBeyondEnd(false);
	m_FindEdit->SetObjectColor(COL_DIALOGEDIT);

	InitPositionAndSize();
}
示例#2
0
void FolderTree::init(string &strResultFolder)
{
	m_windowKeyBar = std::make_unique<KeyBar>(shared_from_this());

	SetRestoreScreenMode(true);
	if (ModalMode != MODALTREE_FREE)
		strResultFolder.clear();
	m_KeyBarVisible = TRUE;  // Заставим обновляться кейбар
	//TopScreen=new SaveScreen;
	SetCoords();

	Tree.reset(new TreeList(nullptr, false));

		SetMacroMode(MACROAREA_FINDFOLDER);
		strLastName.clear();
		Tree->SetModalMode(ModalMode);
		Tree->SetPosition(m_X1,m_Y1,m_X2,m_Y2);

		if (ModalMode == MODALTREE_FREE)
			Tree->SetRootDir(strResultFolder);

		Tree->SetVisible(true);
		Tree->Update(0);

		// если было прерывание в процессе сканирования и это было дерево копира...
		if (Tree->GetExitCode())
		{
			FindEdit = std::make_unique<EditControl>(shared_from_this(),shared_from_this().get());
			FindEdit->SetEditBeyondEnd(false);
			FindEdit->SetPersistentBlocks(Global->Opt->Dialogs.EditBlock);
			InitKeyBar();
			Global->WindowManager->ExecuteWindow(shared_from_this()); //OT
			Global->WindowManager->ExecuteModal(shared_from_this()); //OT
		}

		strResultFolder = strNewFolder;
}
示例#3
0
文件: qview.cpp 项目: elfmz/far2l
QuickView::~QuickView()
{
	CloseFile();
	SetMacroMode(TRUE);
}