1
0
mirror of https://github.com/salvadordf/CEF4Delphi.git synced 2025-04-17 06:57:13 +02:00
Salvador Díaz Fau 9e5b90303c Use the main cef.inc file in all demos
Remove unused uCEFSentinel references.
Remove duplicated licenses.
2023-11-27 18:21:07 +01:00

47 lines
1.1 KiB
ObjectPascal

unit uMyV8Handler;
{$MODE Delphi}
{$I ..\..\..\source\cef.inc}
interface
uses
uCEFTypes, uCEFInterfaces, uCEFv8Value, uCEFv8Handler;
type
TMyV8Handler = class(TCefv8HandlerOwn)
protected
FMyParam : string;
function Execute(const name: ustring; const obj: ICefv8Value; const arguments: TCefv8ValueArray; var retval: ICefv8Value; var exception: ustring): Boolean; override;
end;
implementation
function TMyV8Handler.Execute(const name : ustring;
const obj : ICefv8Value;
const arguments : TCefv8ValueArray;
var retval : ICefv8Value;
var exception : ustring): Boolean;
begin
if (name = 'GetMyParam') then
begin
retval := TCefv8ValueRef.NewString(FMyParam);
Result := True;
end
else
if (name = 'SetMyParam') then
begin
if (length(arguments) > 0) and arguments[0].IsString then
FMyParam := arguments[0].GetStringValue;
Result := True;
end
else
Result := False;
end;
end.