-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathqFeatures.pas
More file actions
135 lines (114 loc) · 3.27 KB
/
qFeatures.pas
File metadata and controls
135 lines (114 loc) · 3.27 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
unit qFeatures;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls,
Forms, Dialogs, SyntaxEd, StdCtrls, Buttons, SynParse, ComCtrls;
type
TFeatures = class(TForm)
OK: TBitBtn;
Cancel: TBitBtn;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Memo: TSyntaxMemo;
SyntaxMemoParser1: TSyntaxMemoParser;
Help: TBitBtn;
TabSheet3: TTabSheet;
procedure FormCreate(Sender: TObject);
procedure OKClick(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure WndProc(var Message: TMessage); override;
procedure ChangeColor(Sender: TObject; Msg: Integer);
procedure CancelClick(Sender: TObject);
procedure HelpClick(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure TabSheet2Show(Sender: TObject);
procedure TabSheet1Show(Sender: TObject);
procedure TabSheet3Show(Sender: TObject);
procedure TabSheet1Hide(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Features: TFeatures;
implementation
uses qIRCMain;
{$R *.DFM}
procedure TFeatures.FormCreate(Sender: TObject);
begin
IRCMain.Aliases1.Enabled := False;
Self.Caption := IRCMain.APPNAME + ' features setup';
end;
procedure TFeatures.OKClick(Sender: TObject);
var
I: Cardinal;
begin
IRCMain.SaveToRegistry;
Self.Release;
end;
procedure TFeatures.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := False;
end;
procedure TFeatures.WndProc(var Message : TMessage);
begin
If (Message.LParam = LongInt(OK)) Then
ChangeColor(OK, Message.Msg);
If (Message.LParam = LongInt(Cancel)) Then
ChangeColor(Cancel, Message.Msg);
If (Message.LParam = LongInt(Help)) Then
ChangeColor(Help, Message.Msg);
Inherited WndProc(Message);
end;
procedure TFeatures.ChangeColor(Sender : TObject; Msg : Integer);
Begin
If (Sender Is TBitBtn) Then Begin
If (Msg = CM_MOUSELEAVE) Then
(Sender As TBitBtn).Font.Color := clWindowText;
If (Msg = CM_MOUSEENTER) Then Begin
(Sender As TBitBtn).Font.Color := clRed;
End;
End;
End;
procedure TFeatures.CancelClick(Sender: TObject);
begin
Self.Release;
end;
procedure TFeatures.HelpClick(Sender: TObject);
begin
ShowMessage('HELP'#13'Use $* for all Text'#13'Use $X, X being a number of the word you want to use.');
end;
procedure TFeatures.FormDestroy(Sender: TObject);
begin
IRCMain.Aliases1.Enabled := True;
end;
procedure TFeatures.TabSheet2Show(Sender: TObject);
begin
Self.Memo.Lines.Clear;
end;
procedure TFeatures.TabSheet1Show(Sender: TObject);
var
I: Cardinal;
begin
Self.Memo.Lines.Clear;
For I := 0 to IRCMain.AliasList.Count - 1 Do Begin
Self.Memo.SelText := IRCMain.AliasList.Strings[I];
If (I <> IRCMain.AliasList.Count - 1) Then
Self.Memo.SelText := #13#10;
End;
end;
procedure TFeatures.TabSheet3Show(Sender: TObject);
begin
Self.Memo.Lines.Clear;
end;
procedure TFeatures.TabSheet1Hide(Sender: TObject);
var
I: Cardinal;
begin
IRCMain.AliasList.Clear;
For I := 0 To Self.Memo.Lines.Count - 1 Do
IRCMain.AliasList.Add(Self.Memo.Lines[I]);
end;
end.