About.cpp 3.1 KB

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