Ejemplo n.º 1
0
//---------------------------------------------------------------------------
bool __fastcall TFileFindDialog::StopIfFinding()
{
  bool Result = IsFinding();
  if (Result)
  {
    Stop();
  }
  return Result;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
//---------------------------------------------------------------------------
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;
  }
}
Ejemplo n.º 4
0
//---------------------------------------------------------------------------
void __fastcall TFileFindDialog::StartStopButtonClick(TObject * /*Sender*/)
{
  if (IsFinding())
  {
    Stop();
  }
  else
  {
    Clear();
    if (ActiveControl->Parent == FilterGroup)
    {
      FileView->SetFocus();
    }
    Start();
  }
}
Ejemplo n.º 5
0
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);
			}
		}