Symlink.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 <XPThemes.hpp>
  10. #include "CopyParam.h"
  11. //---------------------------------------------------------------------------
  12. class TSymlinkDialog : public TForm
  13. {
  14. __published:
  15. TXPGroupBox *SymlinkGroup;
  16. TButton *OkButton;
  17. TButton *CancelButton;
  18. TLabel *FileNameLabel;
  19. TEdit *FileNameEdit;
  20. TLabel *Label1;
  21. TEdit *PointToEdit;
  22. TCheckBox *SymbolicCheck;
  23. TButton *HelpButton;
  24. void __fastcall ControlChange(TObject *Sender);
  25. void __fastcall FormShow(TObject *Sender);
  26. void __fastcall HelpButtonClick(TObject *Sender);
  27. private:
  28. bool FAllowSymbolic;
  29. bool FEdit;
  30. TOperationSide FSide;
  31. void __fastcall SetFileName(AnsiString value);
  32. AnsiString __fastcall GetFileName();
  33. void __fastcall SetPointTo(AnsiString value);
  34. AnsiString __fastcall GetPointTo();
  35. void __fastcall SetSymbolicLink(bool value);
  36. bool __fastcall GetSymbolicLink();
  37. void __fastcall SetAllowSymbolic(bool value);
  38. void __fastcall SetEdit(bool value);
  39. void __fastcall SetSide(TOperationSide value);
  40. public:
  41. bool __fastcall Execute();
  42. __fastcall TSymlinkDialog(TComponent* Owner);
  43. __property bool AllowSymbolic = { read = FAllowSymbolic, write = SetAllowSymbolic };
  44. __property bool Edit = { read = FEdit, write = SetEdit };
  45. __property AnsiString FileName = { read = GetFileName, write = SetFileName };
  46. __property AnsiString PointTo = { read = GetPointTo, write = SetPointTo };
  47. __property TOperationSide Side = { read = FSide, write = SetSide };
  48. __property bool SymbolicLink = { read = GetSymbolicLink, write = SetSymbolicLink };
  49. protected:
  50. void __fastcall UpdateControls();
  51. };
  52. //---------------------------------------------------------------------------
  53. #endif