forked from transmission-remote-gui/transgui
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathabout.pas
119 lines (98 loc) · 2.99 KB
/
about.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
{*************************************************************************************
This file is part of Transmission Remote GUI.
Copyright (c) 2008-2010 by Yury Sidorov.
Transmission Remote GUI is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Transmission Remote GUI is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Transmission Remote GUI; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*************************************************************************************}
unit About;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls, ExtCtrls, ButtonPanel;
type
{ TAboutForm }
TAboutForm = class(TForm)
Bevel1: TBevel;
Buttons: TButtonPanel;
edLicense: TMemo;
imgDonate: TImage;
imgTransmission: TImage;
imgSynapse: TImage;
imgLazarus: TImage;
txDonate: TLabel;
txHomePage: TLabel;
txAuthor: TLabel;
txVersion: TLabel;
txAppName: TLabel;
Page: TPageControl;
tabAbout: TTabSheet;
tabLicense: TTabSheet;
procedure FormCreate(Sender: TObject);
procedure imgDonateClick(Sender: TObject);
procedure imgLazarusClick(Sender: TObject);
procedure imgSynapseClick(Sender: TObject);
procedure txHomePageClick(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
implementation
uses Main, utils;
{ TAboutForm }
procedure TAboutForm.imgSynapseClick(Sender: TObject);
begin
AppBusy;
OpenURL('http://synapse.ararat.cz');
AppNormal;
end;
procedure TAboutForm.txHomePageClick(Sender: TObject);
begin
AppBusy;
OpenURL(txHomePage.Caption);
AppNormal;
end;
procedure TAboutForm.FormCreate(Sender: TObject);
{$ifdef lclcarbon}
var
s: string;
{$endif lclcarbon}
begin
Font.Size:=MainForm.Font.Size;
txAppName.Font.Size:=Font.Size + 2;
txHomePage.Font.Size:=Font.Size;
BorderStyle:=bsSizeable;
txAppName.Caption:=AppName;
txVersion.Caption:=Format(txVersion.Caption, [AppVersion]);
Page.ActivePageIndex:=0;
{$ifdef lclcarbon}
s:=edLicense.Text;
edLicense.Text:='';
edLicense.HandleNeeded;
edLicense.Text:=s;
{$endif lclcarbon}
end;
procedure TAboutForm.imgDonateClick(Sender: TObject);
begin
AppBusy;
OpenURL('https://www.plimus.com/jsp/buynow.jsp?contractId=2343710&paymentMethod=paypal');
AppNormal;
end;
procedure TAboutForm.imgLazarusClick(Sender: TObject);
begin
AppBusy;
OpenURL('http://www.lazarus.freepascal.org');
AppNormal;
end;
initialization
{$I about.lrs}
end.