Example #1
0
//---------------------------------------------------------------------------
__fastcall TSynchronizeProgressForm::~TSynchronizeProgressForm()
{
    ClearGlobalMinimizeHandler(GlobalMinimize);

    ReleaseAsModal(this, FShowAsModalStorage);

    if (IsApplicationMinimized() && FMinimizedByMe)
    {
        ShowNotification(NULL, LoadStr(BALLOON_OPERATION_COMPLETE), qtInformation);
    }
}
Example #2
0
//---------------------------------------------------------------------------
void __fastcall TSynchronizeDialog::Stop()
{
  OnlyStop();
  UpdateControls();
  Repaint();
  if (IsApplicationMinimized() && FMinimizedByMe)
  {
    FMinimizedByMe = false;
    Application->Restore();
    Application->BringToFront();
  }
}
Example #3
0
//---------------------------------------------------------------------------
void __fastcall TFileFindDialog::Start()
{
  if (MaskEdit->Focused())
  {
    MaskEditExit(NULL);
  }

  RemoteDirectoryEdit->SaveToHistory();
  CustomWinConfiguration->History[L"RemoteDirectory"] = RemoteDirectoryEdit->Items;
  MaskEdit->SaveToHistory();
  WinConfiguration->History[L"Mask"] = MaskEdit->Items;
  WinConfiguration->SelectMask = MaskEdit->Text;

  assert(FState != ffFinding);

  FState = ffFinding;
  try
  {
    UpdateControls();
    Repaint();

    TOperationVisualizer Visualizer;

    assert(FOnFind != NULL);
    FDirectory = UnixExcludeTrailingBackslash(RemoteDirectoryEdit->Text);
    FOnFind(FDirectory, MaskEdit->Text, FileFound, FindingFile);
  }
  __finally
  {
    FFindingInDirectory = L"";
    if (FState == ffFinding)
    {
      FState = ffDone;
    }
    if (FState == ffAborting)
    {
      FState = ffAborted;
    }
    if (IsApplicationMinimized() && FMinimizedByMe)
    {
      ShowNotification(NULL, LoadStr(BALLOON_OPERATION_COMPLETE), qtInformation);
      FMinimizedByMe = false;
    }
    UpdateControls();
  }
}
Example #4
0
//---------------------------------------------------------------------------
void __fastcall TSynchronizeProgressForm::Start()
{
    FStarted = true;
    FStartTime = Now();
    UpdateTimer->Enabled = true;
    StartTimeLabel->Caption = FStartTime.TimeString();
    Caption = LoadStr(FCompareOnly ? SYNCHRONIZE_PROGRESS_COMPARE : SYNCHRONIZE_PROGRESS_SYNCHRONIZE);
    if (!IsApplicationMinimized())
    {
        // Do not showing the progress when the application is minimized,
        // otherwise the form popups up unminimized.
        // Quick as dirty hack: with this form, we do not support showing it
        // once the application restores,
        // otherwise we would have to synchronize it somehow with the TProgressForm,
        // not to show it over the TProgressForm
        ShowAsModal(this, FShowAsModalStorage);
    }
}