isdonateandmail.iss 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // -- IsDonateAndMail.iss --
  2. // Include file which adds donate and subscribe buttons to Setup
  3. //
  4. [Files]
  5. Source: "isdonate.bmp"; Flags: dontcopy noencryption
  6. Source: "ismail.bmp"; Flags: dontcopy noencryption
  7. [CustomMessages]
  8. ; No need to localize: The IS website is in English only
  9. IsDonateAndMailDonateHint=Support Inno Setup - Thank you!
  10. IsDonateAndMailMailHint=Be notified by e-mail of new Inno Setup releases
  11. [Code]
  12. procedure DonateImageOnClick(Sender: TObject);
  13. var
  14. ErrorCode: Integer;
  15. begin
  16. ShellExecAsOriginalUser('open', 'https://jrsoftware.org/isdonate.php', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
  17. end;
  18. procedure MailImageOnClick(Sender: TObject);
  19. var
  20. ErrorCode: Integer;
  21. begin
  22. ShellExecAsOriginalUser('open', 'https://jrsoftware.org/ismail.php', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
  23. end;
  24. <event('InitializeWizard')>
  25. procedure IsDonateAndMailInitializeWizard;
  26. var
  27. ImageFileName: String;
  28. DonateImage, MailImage: TBitmapImage;
  29. BevelTop: Integer;
  30. begin
  31. if WizardSilent then
  32. Exit;
  33. ImageFileName := ExpandConstant('{tmp}\isdonate.bmp');
  34. ExtractTemporaryFile(ExtractFileName(ImageFileName));
  35. DonateImage := TBitmapImage.Create(WizardForm);
  36. DonateImage.AutoSize := True;
  37. DonateImage.Bitmap.LoadFromFile(ImageFileName);
  38. DonateImage.Hint := CustomMessage('IsDonateAndMailDonateHint');
  39. DonateImage.ShowHint := True;
  40. DonateImage.Anchors := [akLeft, akBottom];
  41. BevelTop := WizardForm.Bevel.Top;
  42. DonateImage.Top := BevelTop + (WizardForm.ClientHeight - BevelTop - DonateImage.Bitmap.Height) div 2;
  43. DonateImage.Left := DonateImage.Top - BevelTop;
  44. DonateImage.Cursor := crHand;
  45. DonateImage.OnClick := @DonateImageOnClick;
  46. DonateImage.Parent := WizardForm;
  47. ImageFileName := ExpandConstant('{tmp}\ismail.bmp');
  48. ExtractTemporaryFile(ExtractFileName(ImageFileName));
  49. MailImage := TBitmapImage.Create(WizardForm);
  50. MailImage.AutoSize := True;
  51. MailImage.Bitmap.LoadFromFile(ImageFileName);
  52. MailImage.Hint := CustomMessage('IsDonateAndMailMailHint');
  53. MailImage.ShowHint := True;
  54. MailImage.Anchors := [akLeft, akBottom];
  55. MailImage.Top := DonateImage.Top
  56. MailImage.Left := DonateImage.Left + DonateImage.Width + ScaleX(8);
  57. MailImage.Cursor := crHand;
  58. MailImage.OnClick := @MailImageOnClick;
  59. MailImage.Parent := WizardForm;
  60. end;