//--------------------------------------------------------------------------- bool __fastcall TFileFindDialog::StopIfFinding() { bool Result = IsFinding(); if (Result) { Stop(); } return Result; }
BOOL CFindFileTraverse::StartFindFileTraverse( const CConfigData& config, ITraverseFile* piTraverseFile, BOOL Is_Init) { BOOL bResult = FALSE; if (IsFinding()) { bResult = TRUE; goto Exit0; } while ( true ) { m_piTraverseFile = piTraverseFile; CConfigData::DirWorkArray::const_iterator iter = config.GetConfigData().begin(); m_DirWorks.clear(); while(iter != config.GetConfigData().end()) { m_DirWorks.push_back(*iter); iter++; } if (m_DirWorks.size() <= 0) break; g_bStop[0] = FALSE; Is_Dlg_Init = Is_Init; m_hThread = CreateThread(NULL, 0, FindFileThread, (LPVOID)this, NULL, &m_dwThreadID); if (m_hThread == NULL) break; bResult = TRUE; break; } Exit0: return bResult; }
//--------------------------------------------------------------------------- void __fastcall TFileFindDialog::UpdateControls() { bool Finding = IsFinding(); Caption = LoadStr(Finding ? FIND_FILE_FINDING : FIND_FILE_TITLE); UnicodeString StartStopCaption; if (Finding) { EnableControl(StartStopButton, true); StartStopCaption = LoadStr(FIND_FILE_STOP); } else { EnableControl(StartStopButton, !RemoteDirectoryEdit->Text.IsEmpty()); StartStopCaption = LoadStr(FIND_FILE_START); } StartStopButton->Caption = StartStopCaption; CancelButton->Visible = !Finding; EnableControl(FilterGroup, !Finding); MinimizeButton->Visible = Finding; EnableControl(FocusButton, (FileView->ItemFocused != NULL)); switch (FState) { case ffInit: StatusBar->SimpleText = L""; case ffFinding: case ffAborting: if (!FFindingInDirectory.IsEmpty()) { StatusBar->SimpleText = FMTLOAD(FIND_FILE_IN_DIRECTORY, (FFindingInDirectory)); } else { StatusBar->SimpleText = L""; } break; case ffAborted: StatusBar->SimpleText = LoadStr(FIND_FILE_ABORTED); break; case ffDone: StatusBar->SimpleText = LoadStr(FIND_FILE_DONE); break; default: assert(false); break; } }
//--------------------------------------------------------------------------- void __fastcall TFileFindDialog::StartStopButtonClick(TObject * /*Sender*/) { if (IsFinding()) { Stop(); } else { Clear(); if (ActiveControl->Parent == FilterGroup) { FileView->SetFocus(); } Start(); } }
void CPinger::Process(UINT Tick) { if(!m_Enabled) return; if(!IsPinging() && !IsFinding()) { QString Host = theCore->Cfg()->GetString("Pinger/Host"); if(Host.isEmpty()) StartFinder(); else { QHostAddress Address(Host); if(Address.isNull()) QHostInfo::lookupHost(Host, this, SLOT(OnHostInfo(const QHostInfo&))); else { LogLine(LOG_DEBUG, tr("Pinger: using custom host: %1").arg(Address.toString())); StartPinger(Address); } }