forked from DelphiPackageManager/DPM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DPM.IDE.AboutForm.pas
85 lines (71 loc) · 3.23 KB
/
DPM.IDE.AboutForm.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
{***************************************************************************}
{ }
{ Delphi Package Manager - DPM }
{ }
{ Copyright � 2019 Vincent Parrett and contributors }
{ }
{ https://www.finalbuilder.com }
{ }
{ }
{***************************************************************************}
{ }
{ Licensed under the Apache License, Version 2.0 (the "License"); }
{ you may not use this file except in compliance with the License. }
{ You may obtain a copy of the License at }
{ }
{ http://www.apache.org/licenses/LICENSE-2.0 }
{ }
{ Unless required by applicable law or agreed to in writing, software }
{ distributed under the License is distributed on an "AS IS" BASIS, }
{ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. }
{ See the License for the specific language governing permissions and }
{ limitations under the License. }
{ }
{***************************************************************************}
unit DPM.IDE.AboutForm;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.pngimage, Vcl.ExtCtrls;
type
TDPMAboutForm = class(TForm)
Image1 : TImage;
Label1 : TLabel;
Label2 : TLabel;
Label3 : TLabel;
githubLinkLabel : TLinkLabel;
Label4 : TLabel;
lblVersion: TLabel;
procedure githubLinkLabelLinkClick(Sender : TObject; const Link : string; LinkType : TSysLinkType);
private
{ Private declarations }
public
{ Public declarations }
constructor Create(AOwner : TComponent);override;
end;
var
DPMAboutForm : TDPMAboutForm;
implementation
uses
Winapi.ShellAPI,
ToolsApi,
DPM.Core.Utils.System;
{$I DPMIDE.inc}
{$R *.dfm}
constructor TDPMAboutForm.Create(AOwner: TComponent);
begin
inherited;
{$IFDEF STYLEELEMENTS}
StyleElements := [seFont, seClient, seBorder];
{$ENDIF}
{$IFDEF THEMESERVICES}
(BorlandIDEServices as IOTAIDEThemingServices).ApplyTheme(Self);
{$ENDIF}
lblVersion.Caption := lblVersion.Caption + TSystemUtils.GetVersionString;
end;
procedure TDPMAboutForm.githubLinkLabelLinkClick(Sender : TObject; const Link : string; LinkType : TSysLinkType);
begin
ShellExecute(0, 'Open', PChar(Link), nil, nil, SW_SHOWNORMAL);
end;
end.