@@ -15,44 +15,73 @@ interface
1515{ $i IdCompilerDefines.inc}
1616
1717uses
18- Classes;
18+ Classes,
19+ { $IFDEF DOTNET}
20+ Borland.Vcl.Design.DesignIntF,
21+ Borland.Vcl.Design.DesignEditors
22+ { $ELSE}
23+ { $IFDEF FPC}
24+ PropEdits,
25+ ComponentEditors
26+ { $ELSE}
27+ { $IFDEF VCL_6_OR_ABOVE}
28+ DesignIntf,
29+ DesignEditors
30+ { $ELSE}
31+ Dsgnintf
32+ { $ENDIF}
33+ { $ENDIF}
34+ { $ENDIF}
35+ ;
36+
37+ { $IFDEF HAS_TSelectionEditor}
38+ type
39+ TIdOpenSSLSelectionEditor = class (TSelectionEditor)
40+ public
41+ procedure RequiresUnits (Proc: TGetStrProc); override;
42+ end ;
43+ { $ENDIF}
1944
2045procedure Register ;
2146
2247implementation
2348
2449uses
25- IdDsnResourceStrings,
50+ IdDsnCoreResourceStrings, // for RSRegIndyIOHandlers in dclIndyCore package
2651 { $IFDEF FPC}
52+ IdDsnResourceStrings, // for RSProt in dclIndyProtocols package
2753 LResources,
2854 { $ENDIF}
2955 IdSSLOpenSSL;
3056
3157{ $IFNDEF FPC}
32- { $IFDEF BORLAND}
3358 { $R IdRegisterOpenSSL.dcr}
34- { $ELSE}
35- { $R IdRegisterCoolOpenSSL.dcr}
36- { $ENDIF}
3759{ $ENDIF}
3860
39- procedure Register ;
40- begin
41- { $IFNDEF FPC}
61+ { $IFDEF HAS_TSelectionEditor}
4262
43- RegisterComponents(RSRegIndyIOHandlers, [
44- TIdServerIOHandlerSSLOpenSSL,
45- TIdSSLIOHandlerSocketOpenSSL
46- ]);
63+ { TIdOpenSSLSelectionEditor}
4764
48- { $ELSE}
65+ procedure TIdOpenSSLSelectionEditor.RequiresUnits (Proc: TGetStrProc);
66+ begin
67+ inherited RequiresUnits(Proc);
68+ // for new callback event
69+ Proc(' IdCTypes' ); { Do not localize}
70+ Proc(' IdSSLOpenSSLHeaders' ); { Do not localize}
71+ end ;
4972
50- // FreePascal Lazarus Registration
51- RegisterComponents(RSRegIndyIOHandlers+RSProt, [
52- TIdServerIOHandlerSSLOpenSSL,
53- TIdSSLIOHandlerSocketOpenSSL
54- ]);
73+ { $ENDIF}
5574
75+ procedure Register ;
76+ begin
77+ RegisterComponents(RSRegIndyIOHandlers{ $IFDEF FPC} +RSProt{ $ENDIF} , [
78+ TIdServerIOHandlerSSLOpenSSL,
79+ TIdSSLIOHandlerSocketOpenSSL
80+ ]);
81+
82+ { $IFDEF HAS_TSelectionEditor}
83+ RegisterSelectionEditor(TIdServerIOHandlerSSLOpenSSL, TIdOpenSSLSelectionEditor);
84+ RegisterSelectionEditor(TIdSSLIOHandlerSocketOpenSSL, TIdOpenSSLSelectionEditor);
5685 { $ENDIF}
5786end ;
5887
0 commit comments