forked from pyscripter/pyscripter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dlgFindResultsOptions.pas
119 lines (104 loc) · 4.87 KB
/
dlgFindResultsOptions.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
{-----------------------------------------------------------------------------
Unit Name: dlgFindResultsOptions
Author: Kiriakos Vlahos
Date: 29-May-2005
Purpose:
History: Based on GExperts (www.gexperts.org) unit and covered by its licence
GExperts License Agreement
GExperts is copyright 1996-2005 by GExperts, Inc, Erik Berry, and several other
authors who have submitted their code for inclusion. This license agreement only covers code written by GExperts, Inc and Erik Berry. You should contact the other authors concerning their respective copyrights and conditions.
The rules governing the use of GExperts and the GExperts source code are derived
from the official Open Source Definition, available at http://www.opensource.org.
The conditions and limitations are as follows:
* Usage of GExperts binary distributions is permitted for all developers.
You may not use the GExperts source code to develop proprietary or
commercial products including plugins or libraries for those products.
You may use the GExperts source code in an Open Source project, under the
terms listed below.
* You may not use the GExperts source code to create and distribute custom
versions of GExperts under the "GExperts" name. If you do modify and
distribute custom versions of GExperts, the binary distribution must be
named differently and clearly marked so users can tell they are not using
the official GExperts distribution. A visible and unmodified version of
this license must appear in any modified distribution of GExperts.
* Custom distributions of GExperts must include all of the custom changes
as a patch file that can be applied to the original source code. This
restriction is in place to protect the integrity of the original author's
source code. No support for modified versions of GExperts will be provided
by the original authors or on the GExperts mailing lists.
* All works derived from GExperts must be distributed under a license
compatible with this license and the official Open Source Definition,
which can be obtained from http://www.opensource.org/.
* Please note that GExperts, Inc. and the other contributing authors hereby
state that this package is provided "as is" and without any express or
implied warranties, including, but not without limitation, the implied
warranties of merchantability and fitness for a particular purpose. In
other words, we accept no liability for any damage that may result from
using GExperts or programs that use the GExperts source code.
-----------------------------------------------------------------------------}
unit dlgFindResultsOptions;
interface
uses
StdCtrls, Dialogs, Controls, ExtCtrls, Classes, Forms,
SpTBXControls, SpTBXEditors, dlgPyIDEBase, SpTBXItem;
type
TFindResultsOptionsDialog = class(TPyIDEDlgBase)
gbxMatchList: TSpTBXGroupBox;
gbxMatchContext: TSpTBXGroupBox;
dlgGrepListFont: TFontDialog;
dlgGrepContextFont: TFontDialog;
dlgContextFontColor: TColorDialog;
chkGrepMiddle: TSpTBXCheckBox;
chkGrepExpandAll: TSpTBXCheckBox;
btnOK: TSpTBXButton;
btnCancel: TSpTBXButton;
btnHelp: TSpTBXButton;
lblContextLines: TSpTBXLabel;
spnContextLines: TSpTBXSpinEdit;
pnlListFont: TPanel;
pnlContextFont: TPanel;
pnlMatchLineColor: TPanel;
SpTBXPanel1: TSpTBXPanel;
procedure pnlContextFontClick(Sender: TObject);
procedure pnlMatchLineColorClick(Sender: TObject);
procedure pnlListFontClick(Sender: TObject);
procedure btnHelpClick(Sender: TObject);
end;
implementation
uses Graphics;
{$R *.dfm}
procedure TFindResultsOptionsDialog.pnlContextFontClick(Sender: TObject);
var
MatchCol: TColor;
begin
dlgGrepContextFont.Font.Assign(pnlContextFont.Font);
if dlgGrepContextFont.Execute then begin
MatchCol := pnlMatchLineColor.Font.Color;
pnlContextFont.Font.Assign(dlgGrepContextFont.Font);
pnlContextFont.Refresh;
pnlMatchLineColor.Font.Assign(dlgGrepContextFont.Font);
pnlMatchLineColor.Font.Color := MatchCol;
pnlMatchLineColor.Refresh;
end;
end;
procedure TFindResultsOptionsDialog.pnlMatchLineColorClick(Sender: TObject);
begin
dlgContextFontColor.Color := pnlMatchLineColor.Font.Color;
if dlgContextFontColor.Execute then begin
pnlMatchLineColor.Font.Color := dlgContextFontColor.Color;
pnlMatchLineColor.Refresh;
end;
end;
procedure TFindResultsOptionsDialog.pnlListFontClick(Sender: TObject);
begin
dlgGrepListFont.Font.Assign(pnlListFont.Font);
if dlgGrepListFont.Execute then begin
pnlListFont.Font.Assign(dlgGrepListFont.Font);
pnlListFont.Refresh;
end;
end;
procedure TFindResultsOptionsDialog.btnHelpClick(Sender: TObject);
begin
Application.HelpContext(HelpContext);
end;
end.