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(); }
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; }
QuickView::~QuickView() { CloseFile(); SetMacroMode(TRUE); }