forked from geraldholdsworth/DiscImageManager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgressUnit.pas
79 lines (59 loc) · 1.88 KB
/
ProgressUnit.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
unit ProgressUnit;
{
Copyright (C) 2018-2023 Gerald Holdsworth [email protected]
This source is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public Licence as published by the Free
Software Foundation; either version 3 of the Licence, or (at your option)
any later version.
This code 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 Licence for more
details.
A copy of the GNU General Public Licence is available on the World Wide Web
at <http://www.gnu.org/copyleft/gpl.html>. You can also obtain it by writing
to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
Boston, MA 02110-1335, USA.
}
{$mode objfpc}{$H+}
interface
uses
Classes,SysUtils,Forms,Controls,Graphics,Dialogs,StdCtrls,ExtCtrls;
type
{ TProgressForm }
TProgressForm = class(TForm)
WaitLabel: TLabel;
UpdateProgress: TLabel;
MainPanel: TPanel;
procedure FormPaint(Sender: TObject);
procedure FormShow(Sender: TObject);
private
public
end;
var
ProgressForm: TProgressForm;
implementation
{$R *.lfm}
uses MainUnit;
{ TProgressForm }
procedure TProgressForm.FormShow(Sender: TObject);
begin
//Arrange the window so it covers the main form
Top:=MainForm.Top-8;
Left:=MainForm.Left-8;
Width:=MainForm.Width+16;
Height:=MainForm.Height+MainForm.ImageDetails.Height+16;
//Don't need a title
UpdateProgress.Caption:='';
//Re-position the 'Waiting' label
WaitLabel.Left:=(Width-WaitLabel.Width)div 2;
WaitLabel.Top:=(Height-WaitLabel.Height)div 4;
//Re-position the 'Progress' label
UpdateProgress.Left:=0;
UpdateProgress.Width:=Width;
UpdateProgress.Top:=WaitLabel.Top+WaitLabel.Height+16;
end;
procedure TProgressForm.FormPaint(Sender: TObject);
begin
MainForm.FileInfoPanelPaint(Sender);
end;
end.