Symlink.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //---------------------------------------------------------------------------
  2. #ifndef SymlinkH
  3. #define SymlinkH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include "CopyParam.h"
  10. //---------------------------------------------------------------------------
  11. class TSymlinkDialog : public TForm
  12. {
  13. __published:
  14. TGroupBox *SymlinkGroup;
  15. TButton *OkButton;
  16. TButton *CancelButton;
  17. TLabel *FileNameLabel;
  18. TEdit *FileNameEdit;
  19. TLabel *Label1;
  20. TEdit *PointToEdit;
  21. TCheckBox *HardLinkCheck;
  22. TButton *HelpButton;
  23. void __fastcall ControlChange(TObject *Sender);
  24. void __fastcall FormShow(TObject *Sender);
  25. void __fastcall HelpButtonClick(TObject *Sender);
  26. private:
  27. bool FAllowHardLink;
  28. bool FEdit;
  29. TOperationSide FSide;
  30. void __fastcall SetFileName(UnicodeString value);
  31. UnicodeString __fastcall GetFileName();
  32. void __fastcall SetPointTo(UnicodeString value);
  33. UnicodeString __fastcall GetPointTo();
  34. void __fastcall SetSymbolicLink(bool value);
  35. bool __fastcall GetSymbolicLink();
  36. void __fastcall SetAllowHardLink(bool value);
  37. void __fastcall SetEdit(bool value);
  38. void __fastcall SetSide(TOperationSide value);
  39. public:
  40. bool __fastcall Execute();
  41. __fastcall TSymlinkDialog(TComponent* Owner);
  42. __property bool AllowHardLink = { read = FAllowHardLink, write = SetAllowHardLink };
  43. __property bool Edit = { read = FEdit, write = SetEdit };
  44. __property UnicodeString FileName = { read = GetFileName, write = SetFileName };
  45. __property UnicodeString PointTo = { read = GetPointTo, write = SetPointTo };
  46. __property TOperationSide Side = { read = FSide, write = SetSide };
  47. __property bool SymbolicLink = { read = GetSymbolicLink, write = SetSymbolicLink };
  48. protected:
  49. void __fastcall UpdateControls();
  50. };
  51. //---------------------------------------------------------------------------
  52. #endif