-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathformnovoprojeto.pas
More file actions
138 lines (114 loc) · 3.21 KB
/
Copy pathformnovoprojeto.pas
File metadata and controls
138 lines (114 loc) · 3.21 KB
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
unit formnovoprojeto;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, ExtCtrls, Buttons, LCLTranslator;
type
{ TFormNovoProjeto }
TFormNovoProjeto = class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
EditTextoOrigem: TLabeledEdit;
EditTextoDestino: TLabeledEdit;
EditTextoRef1: TLabeledEdit;
EditTextoRef2: TLabeledEdit;
EditNomeProjeto: TLabeledEdit;
OpenDialog1: TOpenDialog;
RadioGroupScope: TRadioGroup;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
procedure SelecionarTexto(edit: TLabeledEdit);
public
{ public declarations }
procedure Translate;
end;
var
FormNovoProjeto1: TFormNovoProjeto;
resourcestring
SNewProject = 'New project';
SChooseAName = 'Please choose a name for your project';
SChooseAtLeastOneText = 'Please choose a source Bible text';
SOldTestament = 'Old Testament';
SNewTestament = 'New Testament';
SWholeBible = 'Whole Bible';
SNewTestamentFilter = 'theWord Bible modules (*.ont, *.nt)|*.ont;*.nt';
SOldTestamentFilter = 'theWord Bible modules (*.ont, *.ot)|*.ont;*.ot';
SWholeBibleFilter = 'theWord Bible modules (*.ont, *.ot, *.nt)|*.ont;*.ot;*.nt';
implementation
{ TFormNovoProjeto }
procedure TFormNovoProjeto.BitBtn5Click(Sender: TObject);
begin
//TBitBtn(Sender).ModalResult := mrNone;
if EditNomeProjeto.Text = '' then
begin
ModalResult:=mrNone;
MessageDlg(SNewProject, SChooseAName, mtWarning, [mbOK], 0);
exit;
end;
if EditTextoOrigem.Text = '' then
begin
ModalResult:=mrNone;
MessageDlg(SNewProject, SChooseAtLeastOneText, mtWarning, [mbOK], 0);
exit;
end;
//TBitBtn(Sender).ModalResult := mrOK;
ModalResult:=mrOK;
//Close;
end;
procedure TFormNovoProjeto.FormCreate(Sender: TObject);
begin
Translate;
end;
procedure TFormNovoProjeto.BitBtn1Click(Sender: TObject);
begin
SelecionarTexto(EditTextoOrigem);
end;
procedure TFormNovoProjeto.BitBtn2Click(Sender: TObject);
begin
SelecionarTexto(EditTextoDestino);
end;
procedure TFormNovoProjeto.BitBtn3Click(Sender: TObject);
begin
SelecionarTexto(EditTextoRef1);
end;
procedure TFormNovoProjeto.BitBtn4Click(Sender: TObject);
begin
SelecionarTexto(EditTextoRef2);
end;
procedure TFormNovoProjeto.SelecionarTexto(edit: TLabeledEdit);
begin
case RadioGroupScope.ItemIndex of
0: OpenDialog1.Filter := SOldTestamentFilter;
1: OpenDialog1.Filter := SNewTestamentFilter;
2: OpenDialog1.Filter := SWholeBibleFilter;
end;
if OpenDialog1.Execute then
edit.Text := OpenDialog1.FileName;
end;
procedure TFormNovoProjeto.Translate;
begin
with RadioGroupScope do
begin
Items.Clear;
Items.Add(SOldTestament);
Items.Add(SNewTestament);
Items.Add(SWholeBible);
ItemIndex := 1;
end;
end;
initialization
{$I formnovoprojeto.lrs}
end.