source: trunk/ae/ReplaceFormUnit.pas

Last change on this file was 454, checked in by ataylor, 3 years ago

Add AE (text editor) sources.

File size: 2.8 KB
Line 
1Unit ReplaceFormUnit;
2
3Interface
4
5Uses
6 Classes, Forms, Graphics, Buttons, StdCtrls,
7 ACLLanguageUnit, TabCtrls;
8
9Type
10 TReplaceCommand =
11 (
12 rcFindOnly,
13 rcReplaceSelectionThenFind,
14 rcReplaceSelectionAndAll,
15 rcReplaceAll
16 );
17 TOnReplaceCommand = procedure( Sender: TObject;
18 Command: TReplaceCommand ) of object;
19
20 TReplaceForm = Class (TForm)
21 TextToFindLabel: TLabel;
22 FindButton: TButton;
23 ChangeButton: TButton;
24 ChangeAllButton: TButton;
25 CancelButton: TButton;
26 HelpButton: TButton;
27 FromTopCheckBox: TCheckBox;
28 ReplaceTextLabel: TLabel;
29 ReplaceTextEdit: TEdit;
30 TextToFindEdit: TEdit;
31 CaseSensitiveCheckBox: TCheckBox;
32 Procedure ReplaceFormOnSetupShow (Sender: TObject);
33 Procedure ChangeAllButtonOnClick (Sender: TObject);
34 Procedure ChangeButtonOnClick (Sender: TObject);
35 Procedure FindButtonOnClick (Sender: TObject);
36 Procedure OKButtonOnClick (Sender: TObject);
37 Procedure CancelButton2OnClick (Sender: TObject);
38 Procedure CancelButtonOnClick (Sender: TObject);
39 Procedure ReplaceFormOnCreate (Sender: TObject);
40 Procedure ReplaceFormOnShow (Sender: TObject);
41 Public
42 OnReplaceCommand: TOnReplaceCommand;
43 Protected
44 Procedure OnLanguageEvent( Language: TLanguageFile;
45 const Apply: boolean );
46 End;
47
48Var
49 ReplaceForm: TReplaceForm;
50
51Implementation
52
53Uses
54 ControlsUtility;
55
56Procedure TReplaceForm.ReplaceFormOnSetupShow (Sender: TObject);
57Begin
58 ScaleForm( self, 11, 16 );
59End;
60
61Procedure TReplaceForm.ChangeAllButtonOnClick (Sender: TObject);
62Begin
63 OnReplaceCommand( self, rcReplaceAll );
64End;
65
66Procedure TReplaceForm.ChangeButtonOnClick (Sender: TObject);
67Begin
68 OnReplaceCommand( self, rcReplaceSelectionThenFind );
69End;
70
71Procedure TReplaceForm.FindButtonOnClick (Sender: TObject);
72Begin
73 OnReplaceCommand( self, rcFindOnly );
74End;
75
76Procedure TReplaceForm.OKButtonOnClick (Sender: TObject);
77Begin
78 Close; // close ourselves since we are modal
79 OnReplaceCommand( self, rcReplaceAll );
80End;
81
82Procedure TReplaceForm.CancelButton2OnClick (Sender: TObject);
83Begin
84 Close;
85End;
86
87Procedure TReplaceForm.CancelButtonOnClick (Sender: TObject);
88Begin
89 Close;
90End;
91
92Procedure TReplaceForm.ReplaceFormOnCreate (Sender: TObject);
93Begin
94 RegisterForLanguages( OnLanguageEvent );
95End;
96
97Procedure TReplaceForm.OnLanguageEvent( Language: TLanguageFile;
98 const Apply: boolean );
99begin
100 Language.LoadComponentLanguage( self, Apply );
101end;
102
103Procedure TReplaceForm.ReplaceFormOnShow (Sender: TObject);
104Begin
105 FindButton.Default := true;
106 TextToFindEdit.Focus;
107End;
108
109Initialization
110 RegisterClasses ([TReplaceForm, TLabel, TEdit, TCheckBox, TButton]);
111End.
Note: See TracBrowser for help on using the repository browser.