Licence.cpp 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include <Common.h>
  5. #include <TextsWin.h>
  6. #include <VCLCommon.h>
  7. #include "WinInterface.h"
  8. #include "Licence.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #pragma resource "*.dfm"
  12. //---------------------------------------------------------------------------
  13. int LicenceStr[2] = { LICENCE, LICENCE_PUTTY };
  14. int LicenceCount[2] = { 17, 2 };
  15. //---------------------------------------------------------------------------
  16. void __fastcall DoLicenceDialog(TLicence Licence)
  17. {
  18. TLicenceDialog *LicenceDialog = NULL;
  19. try
  20. {
  21. LicenceDialog = new TLicenceDialog(Application);
  22. LicenceDialog->Licence = Licence;
  23. LicenceDialog->ShowModal();
  24. }
  25. __finally
  26. {
  27. delete LicenceDialog;
  28. }
  29. }
  30. //---------------------------------------------------------------------------
  31. void __fastcall DoLicenceDialog(const AnsiString LicenceText)
  32. {
  33. TLicenceDialog *LicenceDialog = NULL;
  34. try
  35. {
  36. LicenceDialog = new TLicenceDialog(Application);
  37. LicenceDialog->LicenceText = LicenceText;
  38. LicenceDialog->ShowModal();
  39. }
  40. __finally
  41. {
  42. delete LicenceDialog;
  43. }
  44. }
  45. //---------------------------------------------------------------------------
  46. __fastcall TLicenceDialog::TLicenceDialog(TComponent* Owner)
  47. : TForm(Owner)
  48. {
  49. FLicence = lcNoLicence;
  50. UseSystemSettings(this);
  51. }
  52. //---------------------------------------------------------------------------
  53. void __fastcall TLicenceDialog::SetLicence(TLicence value)
  54. {
  55. if (FLicence != value)
  56. {
  57. FLicence = value;
  58. TStrings * LicenceList = new TStringList();
  59. AnsiString ALicence = LoadStr(LicenceStr[FLicence]);
  60. for (Integer i = 1; i < LicenceCount[FLicence]; i++)
  61. {
  62. ALicence += LoadStr(LicenceStr[FLicence] + i);
  63. }
  64. LicenceList->Text = ALicence;
  65. assert(LicenceList->Count > 0);
  66. Caption = FMTLOAD(LICENCE_CAPTION, (LicenceList->Strings[0]));
  67. LicenceList->Delete(0);
  68. LicenceText = LicenceList->Text;
  69. }
  70. }
  71. //---------------------------------------------------------------------------
  72. void __fastcall TLicenceDialog::SetLicenceText(AnsiString value)
  73. {
  74. LicenceMemo->Lines->Text = value;
  75. }
  76. //---------------------------------------------------------------------------
  77. AnsiString __fastcall TLicenceDialog::GetLicenceText()
  78. {
  79. return LicenceMemo->Lines->Text;
  80. }