-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUFormPluginsAdd.pas
146 lines (130 loc) · 3.23 KB
/
UFormPluginsAdd.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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
unit UFormPluginsAdd;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TFormPluginsAdd = class(TForm)
btnOk: TButton;
btnCancel: TButton;
boxPlugins: TGroupBox;
chkSrcFolder: TRadioButton;
chkSrcTC: TRadioButton;
chkSrcFile: TRadioButton;
edPath1: TEdit;
labSource: TLabel;
btnBrowse1: TButton;
labSource2: TLabel;
edPath2: TEdit;
btnBrowse2: TButton;
OpenDialog1: TOpenDialog;
chkSrcZip: TRadioButton;
procedure chkSrcFolderClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure btnBrowse2Click(Sender: TObject);
procedure btnBrowse1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
FInstallFolder: string;
end;
implementation
uses
ATxMsg, ATxMsgProc,
ATxTotalCmd, ATxUtils, ATxParamStr, ATxSProc;
{$R *.DFM}
procedure TFormPluginsAdd.chkSrcFolderClick(Sender: TObject);
var
En: boolean;
begin
if chkSrcTC.Checked then labSource.Caption:= MsgViewerPluginsLabelTCIni else
if chkSrcZip.Checked then labSource.Caption:= MsgViewerPluginsLabelFile else
if chkSrcFile.Checked then labSource.Caption:= MsgViewerPluginsLabelFile else
if chkSrcFolder.Checked then labSource.Caption:= MsgViewerPluginsLabelFolder;
if chkSrcTC.Checked then
begin
edPath1.Text:= TCDefIni;
edPath2.Text:= TCDefExe;
end
else
begin
edPath1.Text:= '';
edPath2.Text:= '';
end;
En:= chkSrcTC.Checked;
labSource2.Visible:= En;
edPath2.Visible:= En;
btnBrowse2.Visible:= En;
end;
procedure TFormPluginsAdd.FormShow(Sender: TObject);
begin
{$I Lang.FormPluginsAdd.inc}
chkSrcZip.Checked:= true;
chkSrcFolderClick(Self);
FInstallFolder:= 'C:\';
end;
procedure TFormPluginsAdd.btnBrowse2Click(Sender: TObject);
begin
with OpenDialog1 do
begin
FileName:= TCDefExe;
InitialDir:= ExtractFileDir(TCDefExe);
Filter:= MsgViewerPluginsFilterExe;
DefaultExt:= 'exe';
if Execute then
edPath2.Text:= FileName;
end;
end;
procedure TFormPluginsAdd.btnBrowse1Click(Sender: TObject);
begin
if chkSrcZip.Checked then
OpenDialog1.Options:= OpenDialog1.Options + [ofAllowMultiSelect]
else
OpenDialog1.Options:= OpenDialog1.Options - [ofAllowMultiSelect];
if chkSrcTC.Checked then
begin
with OpenDialog1 do
begin
FileName:= TCDefIni;
InitialDir:= ExtractFileDir(TCDefExe);
Filter:= MsgViewerPluginsFilterIni;
DefaultExt:= 'ini';
if Execute then
edPath1.Text:= FileName;
end;
end
else
if chkSrcFile.Checked then
begin
with OpenDialog1 do
begin
FileName:= '';
InitialDir:= FInstallFolder;
Filter:= MsgViewerPluginsFilterWLX;
DefaultExt:= 'wlx';
if Execute then
begin
edPath1.Text:= FileName;
ModalResult:= mrOk;
end;
end;
end
else
if chkSrcZip.Checked then
begin
with OpenDialog1 do
begin
FileName:= '';
InitialDir:= FInstallFolder;
Filter:= MsgViewerPluginsFilterZip;
DefaultExt:= '';
if Execute then
begin
edPath1.Text:= FileName;
ModalResult:= mrOk;
end;
end;
end;
end;
end.