GenerateUrl.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //---------------------------------------------------------------------------
  2. #ifndef GenerateUrlH
  3. #define GenerateUrlH
  4. //---------------------------------------------------------------------------
  5. #include <System.Classes.hpp>
  6. #include <Vcl.Controls.hpp>
  7. #include <Vcl.StdCtrls.hpp>
  8. #include <Vcl.Forms.hpp>
  9. #include "SessionData.h"
  10. //---------------------------------------------------------------------------
  11. class TGenerateUrlDialog : public TForm
  12. {
  13. __published:
  14. TGroupBox *OptionsGroup;
  15. TGroupBox *ResultGroup;
  16. TMemo *ResultMemo;
  17. TButton *CancelBtn;
  18. TButton *HelpButton;
  19. TButton *ClipboardButton;
  20. TCheckBox *UserNameCheck;
  21. TCheckBox *PasswordCheck;
  22. TCheckBox *HostKeyCheck;
  23. TCheckBox *RemoteDirectoryCheck;
  24. TCheckBox *WinSCPSpecificCheck;
  25. TCheckBox *SaveExtensionCheck;
  26. TGroupBox *GenerateGroup;
  27. TRadioButton *UrlButton;
  28. TRadioButton *ScriptButton;
  29. TRadioButton *AssemblyButton;
  30. TGroupBox *AssemblyOptionsGroup;
  31. TLabel *Label1;
  32. TComboBox *AssemblyLanguageCombo;
  33. TGroupBox *ScriptOptionsGroup;
  34. TLabel *Label2;
  35. TComboBox *ScriptFormatCombo;
  36. void __fastcall ControlChange(TObject *Sender);
  37. void __fastcall ClipboardButtonClick(TObject *Sender);
  38. void __fastcall HelpButtonClick(TObject *Sender);
  39. private:
  40. TSessionData * FData;
  41. TStrings * FPaths;
  42. bool FChanging;
  43. int FGroupBoxPadding;
  44. protected:
  45. void __fastcall UpdateControls();
  46. UnicodeString __fastcall GenerateUrl(UnicodeString Path);
  47. bool __fastcall IsFileUrl();
  48. public:
  49. __fastcall TGenerateUrlDialog(TComponent * Owner, TSessionData * Data, TStrings * Paths);
  50. void __fastcall Execute();
  51. };
  52. //---------------------------------------------------------------------------
  53. #endif