FullSynchronize.h 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //---------------------------------------------------------------------------
  2. #ifndef FullSynchronizeH
  3. #define FullSynchronizeH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <XPThemes.hpp>
  10. #include <HistoryComboBox.hpp>
  11. #include <WinInterface.h>
  12. //---------------------------------------------------------------------------
  13. class TFullSynchronizeDialog : public TForm
  14. {
  15. __published:
  16. TXPGroupBox *DirectoriesGroup;
  17. TButton *OkButton;
  18. TButton *CancelButton;
  19. TLabel *LocalDirectoryLabel;
  20. TLabel *RemoteDirectoryLabel;
  21. THistoryComboBox *RemoteDirectoryEdit;
  22. THistoryComboBox *LocalDirectoryEdit;
  23. TXPGroupBox *OptionsGroup;
  24. TCheckBox *SynchronizeDeleteCheck;
  25. TCheckBox *SynchronizeSelectedOnlyCheck;
  26. TButton *LocalDirectoryBrowseButton;
  27. TCheckBox *SynchronizeExistingOnlyCheck;
  28. TButton *TransferSettingsButton;
  29. TCheckBox *SynchronizePreviewChangesCheck;
  30. TXPGroupBox *DirectionGroup;
  31. TRadioButton *SynchronizeBothButton;
  32. TRadioButton *SynchronizeRemoteButton;
  33. TRadioButton *SynchronizeLocalButton;
  34. TCheckBox *SynchronizeTimestampCheck;
  35. TXPGroupBox *CompareCriterionsGroup;
  36. TCheckBox *SynchronizeByTimeCheck;
  37. TCheckBox *SynchronizeBySizeCheck;
  38. TCheckBox *SaveSettingsCheck;
  39. TXPGroupBox *CopyParamGroup;
  40. TLabel *CopyParamLabel;
  41. TButton *HelpButton;
  42. void __fastcall ControlChange(TObject *Sender);
  43. void __fastcall LocalDirectoryBrowseButtonClick(TObject *Sender);
  44. void __fastcall TransferSettingsButtonClick(TObject *Sender);
  45. void __fastcall FormShow(TObject *Sender);
  46. void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
  47. void __fastcall SynchronizeByTimeSizeCheckClick(TObject *Sender);
  48. void __fastcall CopyParamGroupContextPopup(TObject *Sender,
  49. TPoint &MousePos, bool &Handled);
  50. void __fastcall CopyParamGroupDblClick(TObject *Sender);
  51. void __fastcall HelpButtonClick(TObject *Sender);
  52. private:
  53. int FParams;
  54. bool FSaveMode;
  55. TSynchronizeMode FOrigMode;
  56. int FOptions;
  57. TCopyParamType FCopyParams;
  58. TPopupMenu * FPresetsMenu;
  59. AnsiString FPreset;
  60. AnsiString FSynchronizeBySizeCaption;
  61. void __fastcall SetRemoteDirectory(const AnsiString value);
  62. AnsiString __fastcall GetRemoteDirectory();
  63. void __fastcall SetLocalDirectory(const AnsiString value);
  64. AnsiString __fastcall GetLocalDirectory();
  65. void __fastcall SetMode(TSynchronizeMode value);
  66. TSynchronizeMode __fastcall GetMode();
  67. void __fastcall SetParams(int value);
  68. int __fastcall GetParams();
  69. void __fastcall SetSaveSettings(bool value);
  70. bool __fastcall GetSaveSettings();
  71. void __fastcall SetOptions(int value);
  72. void __fastcall SetCopyParams(const TCopyParamType & value);
  73. TCopyParamType __fastcall GetCopyParams();
  74. void __fastcall CopyParamClick(TObject * Sender);
  75. public:
  76. __fastcall TFullSynchronizeDialog(TComponent* Owner);
  77. virtual __fastcall ~TFullSynchronizeDialog();
  78. bool __fastcall Execute();
  79. __property AnsiString RemoteDirectory = { read = GetRemoteDirectory, write = SetRemoteDirectory };
  80. __property AnsiString LocalDirectory = { read = GetLocalDirectory, write = SetLocalDirectory };
  81. __property int Params = { read = GetParams, write = SetParams };
  82. __property TSynchronizeMode Mode = { read = GetMode, write = SetMode };
  83. __property bool SaveSettings = { read = GetSaveSettings, write = SetSaveSettings };
  84. __property bool SaveMode = { read = FSaveMode, write = FSaveMode };
  85. __property int Options = { read = FOptions, write = SetOptions };
  86. __property TCopyParamType CopyParams = { read = FCopyParams, write = SetCopyParams };
  87. protected:
  88. void __fastcall UpdateControls();
  89. };
  90. //---------------------------------------------------------------------------
  91. #endif