License.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //---------------------------------------------------------------------------
  2. #include <FormsPCH.h>
  3. #pragma hdrstop
  4. #include "License.h"
  5. //---------------------------------------------------------------------------
  6. #pragma resource "*.dfm"
  7. //---------------------------------------------------------------------------
  8. static UnicodeString LicenseStr[2] =
  9. { L"LICENSE", L"LICENSE_EXPAT" };
  10. //---------------------------------------------------------------------------
  11. void __fastcall DoLicenseDialog(TLicense License)
  12. {
  13. TLicenseDialog * LicenseDialog = NULL;
  14. try
  15. {
  16. LicenseDialog = new TLicenseDialog(Application, License);
  17. LicenseDialog->ShowModal();
  18. }
  19. __finally
  20. {
  21. delete LicenseDialog;
  22. }
  23. }
  24. //---------------------------------------------------------------------------
  25. __fastcall TLicenseDialog::TLicenseDialog(TComponent * Owner, TLicense License)
  26. : TForm(Owner)
  27. {
  28. UseSystemSettings(this);
  29. TStrings * LicenseList = new TStringList();
  30. try
  31. {
  32. LicenseList->Text = ReadResource(LicenseStr[License]);
  33. DebugAssert(LicenseList->Count > 0);
  34. Caption = FMTLOAD(LICENSE_CAPTION, (LicenseList->Strings[0]));
  35. LicenseList->Delete(0);
  36. LicenseMemo->Lines->Text = LicenseList->Text;
  37. }
  38. __finally
  39. {
  40. delete LicenseList;
  41. }
  42. }