CopyLocal.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //---------------------------------------------------------------------------
  2. #ifndef CopyLocalH
  3. #define CopyLocalH
  4. //---------------------------------------------------------------------------
  5. #include <System.Classes.hpp>
  6. #include <Vcl.Controls.hpp>
  7. #include <Vcl.StdCtrls.hpp>
  8. #include <Vcl.Forms.hpp>
  9. #include "HistoryComboBox.hpp"
  10. #include <Vcl.ExtCtrls.hpp>
  11. //---------------------------------------------------------------------------
  12. class TCopyLocalDialog : public TForm
  13. {
  14. __published:
  15. TImage *Image;
  16. TLabel *DirectoryLabel;
  17. THistoryComboBox *DirectoryEdit;
  18. TButton *OkButton;
  19. TButton *CancelButton;
  20. TButton *LocalDirectoryBrowseButton;
  21. TButton *HelpButton;
  22. TCheckBox *NeverShowAgainCheck;
  23. TPanel *ShortCutHintPanel;
  24. TLabel *ShortCutHintLabel;
  25. void __fastcall ShortCutHintLabelClick(TObject *Sender);
  26. void __fastcall FormShow(TObject *Sender);
  27. void __fastcall DirectoryEditExit(TObject *Sender);
  28. void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
  29. void __fastcall HelpButtonClick(TObject *Sender);
  30. void __fastcall LocalDirectoryBrowseButtonClick(TObject *Sender);
  31. private:
  32. int FOptions;
  33. void UpdateControls();
  34. void ValidateDirectoryEdit();
  35. UnicodeString GetDirectory();
  36. UnicodeString GetFileMask();
  37. void SetDirectoryAndFileMask(const UnicodeString & Directory, const UnicodeString & FileMask);
  38. public:
  39. TCopyLocalDialog(TComponent * Owner, bool Move, int Options);
  40. bool Execute(UnicodeString & TargetDirectory, UnicodeString & FileMask, int & OutputOptions);
  41. };
  42. //---------------------------------------------------------------------------
  43. #endif