About.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //---------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include <SysUtils.hpp>
  5. //---------------------------------------------------------------------
  6. #include <VCLCommon.h>
  7. #include <Common.h>
  8. #include <Tools.h>
  9. #include "WinInterface.h"
  10. #include "About.h"
  11. #include "TextsCore.h"
  12. #include "TextsWin.h"
  13. //---------------------------------------------------------------------
  14. #pragma resource "*.dfm"
  15. //---------------------------------------------------------------------------
  16. __fastcall TAboutDialog::TAboutDialog(TComponent* AOwner)
  17. : TForm(AOwner)
  18. {
  19. ThirdPartyBox->VertScrollBar->Position = 0;
  20. UseSystemSettings(this);
  21. LinkLabel(HomepageLabel);
  22. LinkLabel(ForumUrlLabel);
  23. LinkLabel(PuttyLicenceLabel);
  24. LinkLabel(PuttyHomepageLabel);
  25. LinkLabel(Toolbar2000HomepageLabel);
  26. LinkLabel(TBXHomepageLabel);
  27. ApplicationLabel->Caption = AppName;
  28. HomepageLabel->Caption = LoadStr(HOMEPAGE_URL);
  29. ForumUrlLabel->Caption = LoadStr(FORUM_URL);
  30. PuttyHomepageLabel->Caption = LoadStr(PUTTY_URL);
  31. PuttyVersionLabel->Caption = FMTLOAD(PUTTY_BASED_ON, (LoadStr(PUTTY_VERSION)));
  32. PuttyCopyrightLabel->Caption = LoadStr(PUTTY_COPYRIGHT);
  33. WinSCPCopyrightLabel->Caption = LoadStr(WINSCP_COPYRIGHT);
  34. TranslatorLabel->Caption = LoadStr(TRANSLATOR_INFO);
  35. }
  36. //---------------------------------------------------------------------------
  37. void __fastcall TAboutDialog::SetConfiguration(TConfiguration * value)
  38. {
  39. if (FConfiguration != value)
  40. {
  41. FConfiguration = value;
  42. LoadData();
  43. }
  44. }
  45. //---------------------------------------------------------------------------
  46. void __fastcall TAboutDialog::LoadData()
  47. {
  48. VersionLabel->Caption = Configuration->VersionStr;
  49. }
  50. //---------------------------------------------------------------------------
  51. void __fastcall TAboutDialog::HomepageLabelClick(TObject * Sender)
  52. {
  53. OpenBrowser(((TLabel*)Sender)->Caption);
  54. }
  55. //---------------------------------------------------------------------------
  56. void __fastcall TAboutDialog::EmailLabelClick(TObject * Sender)
  57. {
  58. OpenBrowser("mailto:" + ((TLabel*)Sender)->Caption);
  59. }
  60. //---------------------------------------------------------------------------
  61. void __fastcall TAboutDialog::DisplayLicence(TObject * Sender)
  62. {
  63. DoLicenceDialog((TLicence)((TComponent*)Sender)->Tag);
  64. }
  65. //---------------------------------------------------------------------------
  66. void __fastcall TAboutDialog::LicenceButtonClick(TObject * /*Sender*/)
  67. {
  68. DoProductLicence();
  69. }
  70. //---------------------------------------------------------------------------
  71. bool __fastcall TAboutDialog::GetAllowLicence()
  72. {
  73. return LicenceButton->Visible;
  74. }
  75. //---------------------------------------------------------------------------
  76. void __fastcall TAboutDialog::SetAllowLicence(bool value)
  77. {
  78. LicenceButton->Visible = value;
  79. }
  80. //---------------------------------------------------------------------------
  81. void __fastcall TAboutDialog::HelpButtonClick(TObject * /*Sender*/)
  82. {
  83. FormHelp(this);
  84. }
  85. //---------------------------------------------------------------------------