-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuWVBrowser.pas
More file actions
212 lines (188 loc) · 6.44 KB
/
uWVBrowser.pas
File metadata and controls
212 lines (188 loc) · 6.44 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
unit uWVBrowser;
{$IFDEF FPC}{$MODE Delphi}{$ENDIF}
{$I webview2.inc}
interface
uses
{$IFDEF DELPHI16_UP}
System.Classes, System.Types, Vcl.Forms, System.Math,
{$ELSE}
Classes, Types, Math,
{$ENDIF}
uWVBrowserBase;
type
// ATRAPA DLA WINAPI:
TCustomForm = class(TComponent);
type
{$IFNDEF FPC}{$IFDEF DELPHI16_UP}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}{$ENDIF}
/// <summary>
/// VCL and LCL version of TWVBrowserBase that puts together all browser procedures, functions, properties and events in one place.
/// It has all you need to create, modify and destroy a web browser.
/// </summary>
TWVBrowser = class(TWVBrowserBase)
protected
function GetParentForm : TCustomForm;
public
procedure MoveFormTo(const x, y: Integer); override;
procedure MoveFormBy(const x, y: Integer); override;
procedure ResizeFormWidthTo(const x : Integer); override;
procedure ResizeFormHeightTo(const y : Integer); override;
procedure SetFormLeftTo(const x : Integer); override;
procedure SetFormTopTo(const y : Integer); override;
published
property BrowserExecPath;
property UserDataFolder;
property DefaultURL;
property AdditionalBrowserArguments;
property Language;
property TargetCompatibleBrowserVersion;
property AllowSingleSignOnUsingOSPrimaryAccount;
property OnInitializationError;
property OnEnvironmentCompleted;
property OnControllerCompleted;
property OnAfterCreated;
property OnExecuteScriptCompleted;
property OnCapturePreviewCompleted;
property OnNavigationStarting;
property OnNavigationCompleted;
property OnFrameNavigationStarting;
property OnFrameNavigationCompleted;
property OnSourceChanged;
property OnHistoryChanged;
property OnContentLoading;
property OnDocumentTitleChanged;
property OnNewWindowRequested;
property OnWebResourceRequested;
property OnScriptDialogOpening;
property OnPermissionRequested;
property OnProcessFailed;
property OnWebMessageReceived;
property OnContainsFullScreenElementChanged;
property OnWindowCloseRequested;
property OnDevToolsProtocolEventReceived;
property OnZoomFactorChanged;
property OnMoveFocusRequested;
property OnAcceleratorKeyPressed;
property OnGotFocus;
property OnLostFocus;
property OnCursorChanged;
property OnBrowserProcessExited;
property OnRasterizationScaleChanged;
property OnWebResourceResponseReceived;
property OnDOMContentLoaded;
property OnWebResourceResponseViewGetContentCompleted;
property OnGetCookiesCompleted;
property OnTrySuspendCompleted;
property OnFrameCreated;
property OnDownloadStarting;
property OnClientCertificateRequested;
property OnPrintToPdfCompleted;
property OnBytesReceivedChanged;
property OnEstimatedEndTimeChanged;
property OnDownloadStateChanged;
property OnFrameNameChanged;
property OnFrameDestroyed;
property OnCompositionControllerCompleted;
property OnCallDevToolsProtocolMethodCompleted;
property OnAddScriptToExecuteOnDocumentCreatedCompleted;
property OnWidget0CompMsg;
property OnWidget1CompMsg;
property OnRenderCompMsg;
property OnD3DWindowCompMsg;
property OnPrintCompleted;
property OnRetrieveHTMLCompleted;
property OnRetrieveTextCompleted;
property OnRetrieveMHTMLCompleted;
property OnClearCacheCompleted;
property OnClearDataForOriginCompleted;
property OnOfflineCompleted;
property OnIgnoreCertificateErrorsCompleted;
property OnRefreshIgnoreCacheCompleted;
property OnSimulateKeyEventCompleted;
property OnIsMutedChanged;
property OnIsDocumentPlayingAudioChanged;
property OnIsDefaultDownloadDialogOpenChanged;
property OnProcessInfosChanged;
property OnFrameNavigationStarting2;
property OnFrameNavigationCompleted2;
property OnFrameContentLoading;
property OnFrameDOMContentLoaded;
property OnFrameWebMessageReceived;
property OnBasicAuthenticationRequested;
property OnContextMenuRequested;
property OnCustomItemSelected;
property OnStatusBarTextChanged;
property OnFramePermissionRequested;
property OnClearBrowsingDataCompleted;
property OnServerCertificateErrorActionsCompleted;
property OnServerCertificateErrorDetected;
property OnFaviconChanged;
property OnGetFaviconCompleted;
property OnPrintToPdfStreamCompleted;
property OnGetCustomSchemes;
property OnGetNonDefaultPermissionSettingsCompleted;
property OnSetPermissionStateCompleted;
property OnLaunchingExternalUriScheme;
property OnGetProcessExtendedInfosCompleted;
property OnBrowserExtensionRemoveCompleted;
property OnBrowserExtensionEnableCompleted;
property OnProfileAddBrowserExtensionCompleted;
property OnProfileGetBrowserExtensionsCompleted;
property OnProfileDeleted;
property OnExecuteScriptWithResultCompleted;
property OnNonClientRegionChanged;
property OnNotificationReceived;
property OnNotificationCloseRequested;
property OnSaveAsUIShowing;
property OnShowSaveAsUICompleted;
property OnSaveFileSecurityCheckStarting;
property OnScreenCaptureStarting;
property OnFrameScreenCaptureStarting;
property OnFrameChildFrameCreated;
property OnFindActiveMatchIndexChanged;
property OnFindMatchCountChanged;
property OnFindStartCompleted;
property OnDragStarting;
end;
{$IFDEF FPC}
procedure Register;
{$ENDIF}
implementation
function TWVBrowser.GetParentForm : TCustomForm;
var
TempComp : TComponent;
begin
Result := nil;
TempComp := Owner;
while (TempComp <> nil) do
if (TempComp is TCustomForm) then
begin
Result := TCustomForm(TempComp);
exit;
end
else
TempComp := TempComp.owner;
end;
procedure TWVBrowser.MoveFormTo(const x, y: Integer);
begin
end;
procedure TWVBrowser.MoveFormBy(const x, y: Integer);
begin
end;
procedure TWVBrowser.ResizeFormWidthTo(const x : Integer);
begin
end;
procedure TWVBrowser.ResizeFormHeightTo(const y : Integer);
begin
end;
procedure TWVBrowser.SetFormLeftTo(const x : Integer);
begin
end;
procedure TWVBrowser.SetFormTopTo(const y : Integer);
begin
end;
{$IFDEF FPC}
procedure Register;
begin
end;
{$ENDIF}
end.