From 25e7c91b64f6f7bd45406906b605003ef9e82244 Mon Sep 17 00:00:00 2001 From: JianjunLiu Date: Mon, 6 Mar 2023 17:18:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新 --- TSLInterp.dll | Bin 1351680 -> 1351680 bytes designer/tediterform.tsf | 12 +- designer/tslvcldesigner.tsf | 4 +- designer/utslcodeeditor.tsf | 20 +- funcext/tvclib/tcomponent.tsf | 10 +- funcext/tvclib/tcontrol.tsf | 64 +- funcext/tvclib/tcustomcontrol.tsf | 2 +- funcext/tvclib/tgraphiccontrol.tsf | 2 +- funcext/tvclib/tslvcl.tsf | 16 +- funcext/tvclib/tuieventbase.tsf | 4 +- funcext/tvclib/twincontrol.tsf | 5 +- funcext/tvclib/utslmemo.tsf | 16 +- funcext/tvclib/utslvclaction.tsf | 4 +- funcext/tvclib/utslvclauxiliary.tsf | 5 +- funcext/tvclib/utslvclcef.tsf | 5109 +++++++++++++++++++++++++++ funcext/tvclib/utslvcldlg.tsf | 9 +- funcext/tvclib/utslvclevent.tsf | 2 +- funcext/tvclib/utslvclmenu.tsf | 6 +- funcext/tvclib/utslvclpage.tsf | 4 +- funcext/tvclib/utslvclstdctl.tsf | 55 +- funcext/tvclib/utslvcltree.tsf | 16 +- funcext/tvclib/uvclthreadworker.tsf | 4 +- tslediter卸载.cmd | 1 - tslediter注册.cmd | 1 - tslediter.exe => tsleditor.exe | Bin tsleditor卸载.cmd | 1 + tsleditor注册.cmd | 1 + tslkrnl.dll | Bin 1080832 -> 1081856 bytes 28 files changed, 5259 insertions(+), 114 deletions(-) create mode 100644 funcext/tvclib/utslvclcef.tsf delete mode 100644 tslediter卸载.cmd delete mode 100644 tslediter注册.cmd rename tslediter.exe => tsleditor.exe (100%) create mode 100644 tsleditor卸载.cmd create mode 100644 tsleditor注册.cmd diff --git a/TSLInterp.dll b/TSLInterp.dll index 5dbf8372be1aaa59ffeca93dd40f4012a4a86d66..784b70497ca008b4041ecb34c10b965b2199e9ed 100644 GIT binary patch delta 228234 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�XKi;m?pMZLQM&?+Cc{5Bz$)U2^EQj)OHBi_P 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 CPbk6w delta 228271 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 D!-VI^ diff --git a/designer/tediterform.tsf b/designer/tediterform.tsf index ab2e618..f4e5780 100644 --- a/designer/tediterform.tsf +++ b/designer/tediterform.tsf @@ -722,8 +722,8 @@ type TEditerForm = class(TVCform) // flogout:tbtn; flogin:tbtn; - cancel_clk; - save_clk; + [weakref]cancel_clk; + [weakref]save_clk; function Create(AOwner);override; // begin inherited; @@ -925,7 +925,7 @@ end end property OnOkClicked read FOnOkClick write FOnOkClick; private - FOnOkClick; + [weakref] FOnOkClick; function GetWndInfo(); begin return %% object tformatinfownd1:tformatinfownd @@ -1098,7 +1098,7 @@ end property BtnClick read FBtnClick write FBtnClick; private - FBtnClick; + [weakref]FBtnClick; FChecked; FEditers; FLabels; @@ -1236,7 +1236,7 @@ type TBlockManager=class(TVCForm) FSaveClick := FEditer := Fbtns := FList := nil; end private - FSaveClick; + [weakref]FSaveClick; FEditer; Fbtns ; FList; @@ -1457,7 +1457,7 @@ type tsearchdir = class(TCustomControl) )) ; d := r; end - FOnsaveclick; + [weakref]FOnsaveclick; Fidx; FFolder; Farraya; diff --git a/designer/tslvcldesigner.tsf b/designer/tslvcldesigner.tsf index f4b60fa..2e47267 100644 --- a/designer/tslvcldesigner.tsf +++ b/designer/tslvcldesigner.tsf @@ -1495,7 +1495,7 @@ end type tfilesinfo = class() //ؼ洢 private fdesginer; - fcompclick; + [weakref]fcompclick; fimg; fparent; public @@ -1710,7 +1710,7 @@ type TDesigImageList = class(TControlImageList) end type TDesignertoolbars = class(TPageControl) //ؼť private - FToolbars; + [weakref]FToolbars; FLabels ; fimg; diff --git a/designer/utslcodeeditor.tsf b/designer/utslcodeeditor.tsf index 41bbd85..970f456 100644 --- a/designer/utslcodeeditor.tsf +++ b/designer/utslcodeeditor.tsf @@ -33,7 +33,7 @@ type TPageItem=class() // property Caption read FCaption write SetCaption; // property BitmapA read FBitmapA write SetBitmapA; //ǰͼ property BitmapB read FBitmapB write SetBitmapB; //Ĺرͼ - tag; //󶨱 + [weakref]tag; //󶨱 Rect; // protected function SetCaption(s); @@ -64,7 +64,7 @@ type TPageItem=class() // FBitmapB; FBitmapA; FCaption; - FOwner; + [weakref]FOwner; end type TPage=class(TCustomControl) //ǩ function Create(AOwner) @@ -520,8 +520,8 @@ type TPage=class(TCustomControl) // FDRageimglist := FImgs.Handle; end end - FCloseBtnClicked; // - fOnbmpbclick; + [weakref]FCloseBtnClicked; // + [weakref]fOnbmpbclick; FPageRect; FIs_Draging; FWill_Drag; @@ -752,7 +752,7 @@ type TEditerAuxiliary=class(TPage) // end FEchoWnd; FFileFindWnd; - FOnCloseClick; + [weakref]FOnCloseClick; private Ftimer; FIgnoreSize; @@ -1590,7 +1590,7 @@ type TPageEditer=class(TPage) // rc := ClientRect; return rc; end - FPageItemOnRClick; + [weakref]FPageItemOnRClick; end type TTslChmHelp=class function SearchWord(s); @@ -3947,10 +3947,10 @@ type TEditer=class(TCustomcontrol) // FSynHCS; FLastDispathTime; FIsFinding; - FOnPageEditerChanged; + [weakref]FOnPageEditerChanged; + [weakref]fOnPageItemSelChanged; FPageEditerMenu; - FPageEditerMenus; - fOnPageItemSelChanged; + FPageEditerMenus; FReadDirs; FCurrentItemCode; FGoBackA; // := new TMyarrayB(); @@ -4562,7 +4562,7 @@ type TEditList=class(TComboBox) property MaxCoder read FMaxCoder write FMaxCoder; private FMaxCoder; - FOnEnterUp; + [weakref]FOnEnterUp; end type TEditerEchoWnd=class(TSynMemoNorm) // function Create(AOwner);override; diff --git a/funcext/tvclib/tcomponent.tsf b/funcext/tvclib/tcomponent.tsf index 58468c0..5a190ec 100644 --- a/funcext/tvclib/tcomponent.tsf +++ b/funcext/tvclib/tcomponent.tsf @@ -13,7 +13,7 @@ uses utslvclauxiliary,UVCPropertyTypesPersistence,utslvclbase; @param(FFreeNotifies)( TFpList) ֪ͨڵ %% **} fasdomain; //ڵ - FOwner; //,ٵʱԶ + [weakref]FOwner; //,ٵʱԶ FName; //ڵ,ڲظ FComponents; //ӽڵ FFreeNotifies: TFpList; //֪ͨ @@ -373,8 +373,8 @@ public // DestroyComponents(); If FOwner is class(tcomponent)Then FOwner.RemoveComponent(self(true)); //self inherited; - fondestroy := nil; - fonnotification := nil; + //fondestroy := nil; + //fonnotification := nil; end function Destroy();virtual; begin @@ -685,6 +685,6 @@ public // CallMessgeFunction(fondestroy,self(true),e); end end - fondestroy; - fonnotification; + [weakref]fondestroy; + [weakref]fonnotification; end \ No newline at end of file diff --git a/funcext/tvclib/tcontrol.tsf b/funcext/tvclib/tcontrol.tsf index b91cba4..125eebf 100644 --- a/funcext/tvclib/tcontrol.tsf +++ b/funcext/tvclib/tcontrol.tsf @@ -16,12 +16,11 @@ type tcontrol = class(tcomponent) STATIC FSIDC; //ؼid FActionLink: TControlActionLink; FCanvas: TCanvas; //Ϊӿؼṩ - FMessagehandle;//Ϣ + [weakref]FMessagehandle;//Ϣ FtagPAINTSTRUCT; // FAnchors; - FAnchorBounds; - + FAnchorBounds; FCaption;// FCaptureMouseButtons;//ʽ FColor;//ɫ @@ -40,6 +39,7 @@ type tcontrol = class(tcomponent) //FLastResizeClientWidth: integer; //FLastResizeHeight: integer; //FLastResizeWidth: integer; + weakref FOnClick; // Fonrclick; FOnContextPopup; @@ -65,13 +65,14 @@ type tcontrol = class(tcomponent) //FOnResize; // FOnShowHint; FOnStartDock; - FOnStartDrag; - //FOnTripleClick; + FOnStartDrag; + //FOnTripleClick; + autoref protected //дĺԼʹõijԱ // FAlign;//뷽ʽ FUnAlignBounds; - FParent;// TWinControl; //ڵ + [weakref]FParent;// TWinControl; //ڵ //FParentBiDiMode;//: Boolean; FPopupMenu;//: TPopupMenu; //FIsControl;//: Boolean; @@ -1156,32 +1157,31 @@ type tcontrol = class(tcomponent) FMessagehandle := array(); FSIDC.deleteid(FID); SetParent(nil); - FOnClick := nil; // - FOnContextPopup := nil; - FOnDblClick := nil; //˫ - FOnDragDrop := nil; - FOnDragOver := nil; - FOnSize := nil; - FOnMove := nil; - FOnEditingDone := nil; - FOnEndDock := nil; - FOnEndDrag := nil; - FOnMouseDown := nil; // - FOnMouseEnter := nil; // - FMouseEntereded := nil; - FOnMouseLeave := nil; //뿪 - FOnMouseMove := nil; //ƶ - FOnPopupMenu := nil; - FOnMouseUp := nil; // - FOnMouseWheel := nil; // - FOnMouseWheelDown := nil; // - FOnMouseWheelUp := nil; // - //FOnQuadClick := nil; - //FOnResize := nil; // - FOnShowHint := nil; - FOnStartDock := nil; - FOnStartDrag := nil; - FOnTripleClick := nil; + //FOnClick := nil; // + //FOnContextPopup := nil; + //FOnDblClick := nil; //˫ + //FOnDragDrop := nil; + //FOnDragOver := nil; + //FOnSize := nil; + //FOnMove := nil; + //FOnEditingDone := nil; + //FOnEndDock := nil; + //FOnEndDrag := nil; + //FOnMouseDown := nil; // + //FOnMouseEnter := nil; // + //FMouseEntereded := nil; + //FOnMouseLeave := nil; //뿪 + //FOnMouseMove := nil; //ƶ + //FOnPopupMenu := nil; + //FOnMouseUp := nil; // + //FOnMouseWheel := nil; // + //FOnMouseWheelDown := nil; // + //FOnMouseWheelUp := nil; // + ////FOnQuadClick := nil; + ////FOnResize := nil; // + //FOnShowHint := nil; + //FOnStartDock := nil; + //FOnStartDrag := nil; FBKBitmap := nil; if FActionLink is class(TControlActionLink)then begin diff --git a/funcext/tvclib/tcustomcontrol.tsf b/funcext/tvclib/tcustomcontrol.tsf index f71cc52..3cb371a 100644 --- a/funcext/tvclib/tcustomcontrol.tsf +++ b/funcext/tvclib/tcustomcontrol.tsf @@ -5,7 +5,7 @@ type tcustomcontrol=class(TWinControl) **} //20220908splitter private - FOnPaint:TNotifyEvent; + [weakref]FOnPaint:TNotifyEvent; protected procedure PaintWindow(DC:HDC);override; begin diff --git a/funcext/tvclib/tgraphiccontrol.tsf b/funcext/tvclib/tgraphiccontrol.tsf index 9b29901..502d6b0 100644 --- a/funcext/tvclib/tgraphiccontrol.tsf +++ b/funcext/tvclib/tgraphiccontrol.tsf @@ -5,7 +5,7 @@ type tgraphiccontrol = class(TControl) **} private //FCanvas: TCanvas; - FOnPaint:TNotifyEvent; + [weakref]FOnPaint:TNotifyEvent; protected procedure ChangeBounds(ALeft,ATop,AWidth,AHeight:integer;KeepBase:boolean);override; //type_tcontrol begin diff --git a/funcext/tvclib/tslvcl.tsf b/funcext/tvclib/tslvcl.tsf index 0aa60c8..23a4c4a 100644 --- a/funcext/tvclib/tslvcl.tsf +++ b/funcext/tvclib/tslvcl.tsf @@ -510,8 +510,10 @@ type TTray=class(TComponent) FIcon; FHaveadd; FPopupMenu; + weakref FOnclick; FOnMouseMove; + autoref static FSIDC; //id FCaption; FForm; @@ -3367,8 +3369,8 @@ type TListView = class(TDrawGrid) FSelBkColor; FMouseOnBkColor; FMenus; - FSelectedChanged; - FOnCheckItem; + [weakref]FSelectedChanged; + [weakref]FOnCheckItem; FCanSelected; FColumnBool; FPrevSelectedId; @@ -4135,8 +4137,8 @@ type tmonthcalendar = class(TCustomControl) private FCalender; FMousedownState; - FonSelect; - FonSelectChange; + [weakref]FonSelect; + [weakref]FonSelectChange; end type tdatetimepicker = class(tthreeEntry) @@ -4321,7 +4323,7 @@ type tdatetimepicker = class(tthreeEntry) end FScreenRect; FCalender; - Fonselectchange; + [weakref]Fonselectchange; end type ttimepicker = class(tthreeEntry) function create(aowner); @@ -4499,7 +4501,7 @@ type ttimepicker = class(tthreeEntry) end FRectUp; FRectDown; - Fonselectchange; + [weakref]Fonselectchange; end type tipaddr = class(tcustomipaddr) {** @@ -5393,7 +5395,7 @@ type TQuotations=class(tcomponent) static RE_FUNCSTATE; static RE_ECHO; static RE_QUERY; - FOncallBack; //ص + [weakref]FOncallBack; //ص FChannel; //ͨ FData; // FIds; diff --git a/funcext/tvclib/tuieventbase.tsf b/funcext/tvclib/tuieventbase.tsf index 6b86275..0297e18 100644 --- a/funcext/tvclib/tuieventbase.tsf +++ b/funcext/tvclib/tuieventbase.tsf @@ -8,7 +8,7 @@ type tuieventbase=class(TSLUICONST) Wparam:pointer; Lparam:pointer; Hwnd:pointer; - _tag; + [weakref]_tag; {** @param(Message)(integer|any) Ϣid %% @param(Wparam)(pointer) Ϣwparam %% @@ -28,7 +28,7 @@ type tuieventbase=class(TSLUICONST) // FSkip; Fresult; - FSender; + [weakref]FSender; function setSkip(v); begin if v then diff --git a/funcext/tvclib/twincontrol.tsf b/funcext/tvclib/twincontrol.tsf index d31d123..46c5cac 100644 --- a/funcext/tvclib/twincontrol.tsf +++ b/funcext/tvclib/twincontrol.tsf @@ -35,6 +35,7 @@ type TWinControl = class(tcontrol) protected //Ϣ FDefWndproc; //ĬϢ private //ʱָ + weakref FonKillFocus; FonSetFocus; foncreated; @@ -47,6 +48,8 @@ type TWinControl = class(tcontrol) FOnKeyDown; FOnKeyPress; FOnKeyUp; + factivecontrol; + autoref FTabStop; FWsCaption; FWsSizeBox; @@ -2685,6 +2688,6 @@ type TWinControl = class(tcontrol) if WsPopUp then return factivecontrol; factivecontrol := nil; end - factivecontrol; + end \ No newline at end of file diff --git a/funcext/tvclib/utslmemo.tsf b/funcext/tvclib/utslmemo.tsf index e701d8e..9900e08 100644 --- a/funcext/tvclib/utslmemo.tsf +++ b/funcext/tvclib/utslmemo.tsf @@ -103,6 +103,7 @@ TYPE TMemoLineList=class(tnumindexarray) // private Flock; FRowMaxLength; + weakref FOnAdded; FOnChange; FOnChanging; @@ -110,13 +111,14 @@ TYPE TMemoLineList=class(tnumindexarray) // FOnDeleted; fOnPutted; FOnMaxLengthIncrease; + FEdit; + autoref function DoColumnIncreased(); begin //echo "\r\nIncreate:",FRowMaxLength; //if iffuncptr(FOnMaxLengthIncrease) then Call(FOnMaxLengthIncrease); //echo "\r\nincrease:",FRowMaxLength; - end - FEdit; + end function SetText(s); begin Clear(); @@ -177,7 +179,7 @@ type TMemoGutter=class() // return 20+FEdit.Font.width * 5; end FWidth; - FEdit; + [weakref]FEdit; end type TTslMemoUndoItem=class FReason; @@ -636,7 +638,7 @@ type TCustomMemo = class(TCustomScrollControl,TCustomMemoCmd) // @explan(˵) ı༭ؼ %% **} private - fongutterclick;// + [weakref]fongutterclick;// ftmemlockv; fundoing; //unredo fredoing; //unredo @@ -2528,7 +2530,7 @@ type TSynCompletion = class(TSynCompletionList) OnJumpChoosed := nil; inherited; end - OnJumpChoosed; + [weakref]OnJumpChoosed; function CanJump(); //Ƿһת,תתַ begin p := parent; @@ -2900,7 +2902,7 @@ type TSynCompletion = class(TSynCompletionList) private FCurrentWidth; FCompData; - FMemo; + [weakref]FMemo; FJump; FIgnoreCase; FFilter; @@ -3094,8 +3096,10 @@ type TSynHighLighter = class(TComponent) // SetInValidateIndex(1); end end + weakref Flines; FMemo; + autoref end type tcustomsynhighlighter = class(TSynHighLighter) diff --git a/funcext/tvclib/utslvclaction.tsf b/funcext/tvclib/utslvclaction.tsf index c4ad344..b6e763d 100644 --- a/funcext/tvclib/utslvclaction.tsf +++ b/funcext/tvclib/utslvclaction.tsf @@ -6,11 +6,13 @@ interface uses utslvclauxiliary,utslvclbase; type TBasicAction=class(TComponent) private + weakref FActionComponent:TComponent; //ִеtcomponent FOnChange:TNotifyEvent; FOnExecute:TNotifyEvent; FOnUpdate:TNotifyEvent; FParent; + autoref function SetParent(p); begin if FParent <> p then @@ -348,7 +350,7 @@ type TBasicActionLink=class(TSLUIBASE) @explan(˵) action component %% **} private - FOnChange; + [weakref]FOnChange; protected procedure AssignClient(AClient:TObject);virtual; begin diff --git a/funcext/tvclib/utslvclauxiliary.tsf b/funcext/tvclib/utslvclauxiliary.tsf index 858c5a0..604a713 100644 --- a/funcext/tvclib/utslvclauxiliary.tsf +++ b/funcext/tvclib/utslvclauxiliary.tsf @@ -321,7 +321,7 @@ end type tarray1dlk=class //0ʼ private _len; - FCompareValue; + [weakref]FCompareValue; protected _data; // public {** @@ -1463,7 +1463,7 @@ type TNode = class() // **} private FItems; // - FParent; //ڵ + [weakref]FParent; //ڵ public function Create();virtual; begin @@ -2944,6 +2944,7 @@ begin {$ifdef linux} nct := 1; {$endif} + if length(ffname)<1 then exit; ph := ffname[1:nct]; for i := nct+1 to length(ffname) do begin diff --git a/funcext/tvclib/utslvclcef.tsf b/funcext/tvclib/utslvclcef.tsf new file mode 100644 index 0000000..6848354 --- /dev/null +++ b/funcext/tvclib/utslvclcef.tsf @@ -0,0 +1,5109 @@ +unit utslvclcef; +interface +uses cstructurelib; +function cef_object_get(ptr,cls); +function cef_object_del(ptr); +function cef_dictionary_value_create(); +function cef_request_context_get_global_context(); +function cef_initialize(args:pointer;sett:pointer;app:pointer;info:pointer):integer; +function cef_browser_host_create_browser_sync(winfo:pointer;client:pointer;url:pointer;bs:pointer;ef:pointer;ef2:pointer):pointer; +function cef_browser_host_create_browser_sync_tsl(winfo;client;url;bs;ef;ef2); +function cef_browser_host_create_browser_tsl(winfo;client;url;bs;ef;ef2); +function cef_browser_host_create_browser(winfo:pointer;client:pointer;url:pointer;bs:pointer;ef:pointer;ef2:pointer):pointer; +procedure cef_shutdown(); +procedure cef_run_message_loop(); +procedure cef_do_message_loop_work(); +function cef_execute_process(arg:pointer;app:pointer;dow:pointer):integer; +function IsBadReadPtr(ptr:pointer;ucb:pointer):integer; +function IsBadWritePtr(ptr:pointer;ucb:pointer):integer; +type cef_point_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + (0,"int",0), + (1,"int",0) + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property x index 0 read _getvalue_ write _setvalue_; + property y index 1 read _getvalue_ write _setvalue_; +end +type cef_popup_features_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + (0,"int",0), + (1,"int",0), + (2,"int",0), + (3,"int",0), + (4,"int",0), + (5,"int",0), + (6,"int",0), + (7,"int",0), + (8,"int",0), + (9,"int",0), + (10,"int",0), + (11,"int",0) + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property x index 0 read _getvalue_ write _setvalue_; + property xSet index 1 read _getvalue_ write _setvalue_; + property y index 2 read _getvalue_ write _setvalue_; + property ySet index 3 read _getvalue_ write _setvalue_; + property width index 4 read _getvalue_ write _setvalue_; + property widthSet index 5 read _getvalue_ write _setvalue_; + property height index 6 read _getvalue_ write _setvalue_; + property heightSet index 7 read _getvalue_ write _setvalue_; + property menuBarVisible index 8 read _getvalue_ write _setvalue_; + property statusBarVisible index 9 read _getvalue_ write _setvalue_; + property toolBarVisible index 10 read _getvalue_ write _setvalue_; + property scrollbarsVisible index 11 read _getvalue_ write _setvalue_; +end +type cef_audio_parameters_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + (0,"int",0), + (1,"int",0), + (2,"int",0) + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property channel_layout index 0 read _getvalue_ write _setvalue_; + property sample_rate index 1 read _getvalue_ write _setvalue_; + property frames_per_buffer index 2 read _getvalue_ write _setvalue_; +end +type cef_cursor_info_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + ("hotspot","user",( + (0,"int",0), + (1,"int",0) + )), + ("image_scale_factor","float",0), + ("buffer","intptr",0), + ("size","user",( + (0,"int",0), + (1,"int",0) + ))) + ); +;; + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property hotspot index "hotspot" read _getvalue_ write _setvalue_; + property image_scale_factor index "image_scale_factor" read _getvalue_ write _setvalue_; + property buffer index "buffer" read _getvalue_ write _setvalue_; +end +type cef_size_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + (0,"int",0), + (1,"int",0) + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property width index 0 read _getvalue_ write _setvalue_; + property height index 1 read _getvalue_ write _setvalue_; +end +type cef_rect_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + (0,"int",0), + (1,"int",0), + (2,"int",0), + (3,"int",0) + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property x index 0 read _getvalue_ write _setvalue_; + property y index 1 read _getvalue_ write _setvalue_; + property width index 2 read _getvalue_ write _setvalue_; + property height index 3 read _getvalue_ write _setvalue_; +end +type cef_insets_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + (0,"int",0), + (1,"int",0), + (2,"int",0), + (3,"int",0) + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property top index 0 read _getvalue_ write _setvalue_; + property left index 1 read _getvalue_ write _setvalue_; + property bottom index 2 read _getvalue_ write _setvalue_; + property right index 3 read _getvalue_ write _setvalue_; +end +type tcefmessage = class(TTSLProcessMsg) + function create(ptr); + begin + inherited; + lb := LoadLibraryA("libcef.dll"); + p := GetProcAddress(lb,"cef_do_message_loop_work"); + proc := p; + end + function add(); + begin + tslAddProcess(_getptr_()); + end + function remove(); + begin + tslRemoveProcess(_getptr_()); + end + private + procedure tslAddProcess(p:pointer);cdecl;external "tslkrnl.dll" name "tslAddProcess"; + procedure tslRemoveProcess(p:pointer);cdecl;external "tslkrnl.dll" name "tslRemoveProcess"; +end +type TTSLProcessMsg =class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate( + array( + ("prev","intptr",0), + ("next","intptr",0), + ("proc","intptr",0), + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property proc index "proc" read _getvalue_ write _setvalue_; +end + +type cef_string_t=class(tslcstructureobj) + fdest; + function setansi(s); + begin + if ifstring(s) then + begin + pr := _getptr_(); + cd := cef_string_ascii_to_utf16(s,length(s),pr); + //cd := cef_string_utf8_to_utf16(us,length(us),pr); + end + end + function getasansi(); + begin + e := _getvalue_("length"); + if e>0 then + begin + pr := _getvalue_("str"); + bts := _tool.readshorts(pr,e);//ReadBytesFromPtr(pr,e*2); + s := ""; + setlength(s,e); + for i, v in bts do + begin + s[i+1] := v; + end + return s; + //return unicodetomultibyte(s,936); + end + return ""; + end + function getasansi2(); + begin + e := _getvalue_("length"); + if e>0 then + begin + pr := _getvalue_("str"); + bts := ReadBytesFromPtr(pr,e*2); + s := ""; + setlength(s,e*2); + for i, v in bts do + begin + s[i+1] := v; + end + return unicodetomultibyte(s,936); + end + return ""; + end + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(getcefstr16struct()); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + fdest := not(ptr>0 or ptr<0); + end + function destroy();override; + begin + //return inherited; + dr := _getvalue_("dtor"); + ps := _getvalue_("str"); + if dr and ps and fdest then //ɾ + begin + f := procedure(s:pointer);stdcall; external dr; + ##f(ps); + _setvalue_("length",0); + _setvalue_("str",0); + _setvalue_("dtor",0); + end + inherited; + end + property len index "length" read _getvalue_; + property str read getasansi2 write setansi; + public + class function memsize(); + begin + if not SSTRUCT then getstruct(); + if SSTRUCT then + begin + ldata := length(SSTRUCT)-1; + return SSTRUCT[ldata,3]+SSTRUCT[ldata,4]-SSTRUCT[0,3]; + end + return 0; + end + +end +type cef_string_userfree_t = class(cef_string_t) + function create(ptr); + begin + inherited; + fdest := true; + end +end +type cef_string_list_t = class() + function create(ptr); + begin + FPtr := 0; + if ptr>0 or ptr<0 then + begin + fdest := false; + FPtr := ptr; + end else + begin + fdest := true; + FPtr := cef_string_list_alloc(); + end + end + function copyfromptr(ptr); + begin + if ptr>0 or ptr<0 then + begin + nptr := cef_string_list_copy(ptr); + if nptr then + begin + o := new cef_string_list_t(nptr); + o.fdest := true; + return o; + end + end + end + function copy(); + begin + return copyfromptr(FPtr); + end + function destroy(); + begin + if fdest and FPtr then + begin + cef_string_list_free(FPtr); + end + FPtr := 0; + end + function size(); + begin + if not FPtr then return 0; + return cef_string_list_size(FPtr); + end + function value(index); + begin + if not FPtr then return nil; + if not(index>=0) then return nil; + s := new cef_string_t(); + cef_string_list_value(FPtr,index,s._getptr_()); + return s.str; + end + function append(s); + begin + if not FPtr then return nil; + if not ifstring( s) then return ; + ns := new cef_string_t(); + ns.str := s; + cef_string_list_append(FPtr,ns._getptr_()); + end + function appends(s); + begin + for i,v in s do append(v); + end + function get_values(); + begin + r := array(); + for i:=0 to size()-1 do + begin + r[i] := value(i); + end + return r; + end + function _getptr_(); + begin + return FPtr ; + end + fdest; + private + FPtr; +end + +type cef_main_args_t=class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(array(("instance","intptr",0))); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property instance index "instance" read _getvalue_ write _setvalue_; +end +type cef_basetime_t = class(cef_main_args_t) //32bit Ҫ + function create(ptr); + begin + inherited; + end + property val index "instance" read _getvalue_ write _setvalue_; + private + instance; +end +type cef_base_ref_counted_t=class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(getbasestruct()); + return SSTRUCT; + end + public + class function memsize(); + begin + if not SSTRUCT then getstruct(); + if SSTRUCT then + begin + ldata := length(SSTRUCT)-1; + return SSTRUCT[ldata,3]+SSTRUCT[ldata,4]-SSTRUCT[0,3]; + end + return 0; + end + public + + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + function destroy();override; + begin + inherited; + end + property size index "size" read _getvalue_ write _setvalue_; + property add_ref index "add_ref" read _getvalue_ write _setvalue_; + property release index "release" read _getvalue_ write _setvalue_; + property has_one_ref index "has_one_ref" read _getvalue_ write _setvalue_; + property has_at_least_one_ref index "has_at_least_one_ref" read _getvalue_ write _setvalue_; +end +type cef_contain_base = class(tslcstructureobj) + private + FBase; + fbptr; + fstrmenbers; + function getbase(); + begin + if not fbase then + begin + fbptr := _getptr_("base"); + if not(fbptr>0 or fbptr<0) then return nil; + fbase := createobject(getbasecalss(),fbptr);//new cef_base_ref_counted_t(fbptr); + end else + begin + nptr := _getptr_("base"); + if nptr<>fbptr then + begin + fbase._setcptr_(nptr); + fbptr := nptr; + end + end + return fbase; + end + SSTRUCT; + function getstruct(); + begin + if not SSTRUCT then + begin + SSTRUCT := MemoryAlignmentCalculate(structdescribe()); + end + return SSTRUCT; + end + function structdescribe();virtual; + begin + return array( + ("base","user",getbasestruct())); + end + protected + [weakref]FTSLCallbacks; + function getbasecalss();virtual; + begin + return class(cef_base_ref_counted_t); + end + function getcefstrmenber(n); + begin + if not ifarray(fstrmenbers) then fstrmenbers := array(); + fb := fstrmenbers[n]; + sp := _getvalueaddr2_(n); + if sp then + begin + if not fb then + begin + fb := new cef_string_t(sp); + fstrmenbers[n] := fb; + end else + begin + fb._setcptr_(sp); + end + end + return fb; + end + function setcefstrmenber(n,v); + begin + fb := getcefstrmenber(n); + if fb then fb.str := (v); + end + function getcallpropertybyindex(idx); + begin + return FTSLCallbacks[idx+"_i"]; + end + function getcallback(idx); + begin + return FTSLCallbacks[idx]; + end + function setcallpropertybyindex(idx,c); + begin + n := idx+"_i"; + if not ifobj(c) then + begin + _setvalue_(idx,0); + reindex(FTSLCallbacks,array(n:nil)); + return; + end + o := self(true); + fn := findfunction(n,o); + if not fn then + begin + _setvalue_(idx,0); + reindex(FTSLCallbacks,array(n:nil)); + return; + end + _setvalue_(idx,getinstance(fn)); + return FTSLCallbacks[n] := c; + end + function aftercreate(flg);virtual; + begin + if flg then + begin + base.size := memsize(); + base.add_ref := getinstance(thisfunction(addref)); + base.release := getinstance(thisfunction(release)); + base.has_one_ref := getinstance(thisfunction(has_one_ref)); + base.has_at_least_one_ref := getinstance(thisfunction(has_at_least_one_ref)); + end + end + function savetoglobal();virtual; + begin + cef_object_save(self(true)); + end + public + function memsize(); + begin + if not SSTRUCT then getstruct(); + if SSTRUCT then + begin + ldata := length(SSTRUCT)-1; + return SSTRUCT[ldata,3]+SSTRUCT[ldata,4]-SSTRUCT[0,3]; + end + return 0; + end + function getinstance(fn); + begin + if not ifobj(fn) then return 0; + r := makeweakref(fn,ok); + if ok then return makeinstance(r); + return makeinstance(fn); + + end + function create(ptr) + begin + FTSLCallbacks := array(); + flg := (ptr>0 or ptr<0); + inherited create(getstruct(),ptr); + //addref(_getptr_()); + aftercreate(not flg); + savetoglobal(); + end + function destroy();override; + begin + id := _getptr_(); + inherited; + //release(id); + end + property base read getbase; + procedure addref(id:pointer);stdcall;virtual; + begin + addcefref(id); + //echo "\r\n add base ref:",id,">>",getcefrefcount(id); + end + function release(id:pointer):integer;stdcall;virtual; + begin + remcefref(id); + ct := getcefrefcount(id); + //echo "\r\n release ref:",id,">>",getcefrefcount(id); + if ct<=0 then return 0; + return ct; + end + function has_one_ref(id:pointer):integer;stdcall;virtual; + begin + r := onecefref(id); + //echo "\r\n>>one ref:",id; + return r; + end + function has_at_least_one_ref(id:pointer):integer;stdcall;virtual; + begin + r := lastoneref(id); + //echo "\r\n>> last one ref:",id; + return r; + end +end +type cef_focus_handler_t = class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_take_focus","intptr",0), + ("on_set_focus","intptr",0), + ("on_got_focus","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + /// Called when the browser component is about to loose focus. For instance, + /// if focus was on the last HTML element and the user pressed the TAB key. + /// |next| will be true (1) if the browser is giving focus to the next + /// component and false (0) if the browser is giving focus to the previous + /// component. + property on_take_focus index "on_take_focus" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_take_focus_i(s:pointer;b:pointer;nxt:integer);stdcall; + begin + c := getcallback(functionname()); + if c then call(c,self(true),cef_object_get(b,class(cef_browser_t)),nxt); + end + /// + /// Called when the browser component is requesting focus. |source| indicates + /// where the focus request is originating from. Return false (0) to allow the + /// focus to be set or true (1) to cancel setting the focus. + /// + property on_set_focus index "on_set_focus" read getcallpropertybyindex write setcallpropertybyindex; + function on_set_focus_i(s:pointer;b:pointer;source:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then return call(c,self(true),cef_object_get(b,class(cef_browser_t)),source); + end + /// Called when the browser component has received focus. + property on_got_focus index "on_got_focus" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_got_focus(s:pointer;b:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then return call(c,self(true),cef_object_get(b,class(cef_browser_t))); + end +end +type cef_context_menu_params_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("get_xcoord","intptr",0), + ("get_ycoord","intptr",0), + ("get_type_flags","intptr",0), + ("get_link_url","intptr",0), + ("get_unfiltered_link_url","intptr",0), + ("get_source_url","intptr",0), + ("has_image_contents","intptr",0), + ("get_title_text","intptr",0), + ("get_page_url","intptr",0), + ("get_frame_url","intptr",0), + ("get_frame_charset","intptr",0), + ("get_media_type","intptr",0), + ("get_media_state_flags","intptr",0), + ("get_selection_text","intptr",0), + ("get_misspelled_word","intptr",0), + ("get_dictionary_suggestions","intptr",0), + ("is_editable","intptr",0), + ("is_spell_check_enabled","intptr",0), + ("get_edit_state_flags","intptr",0), + ("is_custom_menu","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + //property get_xcoord index "get_xcoord" read _getvalue_ write _setvalue_; + function get_xcoord(); + begin + npr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall; external npr; + return ##f(_getptr_()); + end + //property get_ycoord index "get_ycoord" read _getvalue_ write _setvalue_; + function get_ycoord(); + begin + npr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall; external npr; + return ##f(_getptr_()); + end + property get_type_flags index "get_type_flags" read _getvalue_ write _setvalue_; + property get_link_url index "get_link_url" read _getvalue_ write _setvalue_; + property get_unfiltered_link_url index "get_unfiltered_link_url" read _getvalue_ write _setvalue_; + //property get_source_url index "get_source_url" read _getvalue_ write _setvalue_; + property has_image_contents index "has_image_contents" read _getvalue_ write _setvalue_; + property get_title_text index "get_title_text" read _getvalue_ write _setvalue_; + property get_page_url index "get_page_url" read _getvalue_ write _setvalue_; + //property get_frame_url index "get_frame_url" read _getvalue_ write _setvalue_; + function get_frame_url(); + begin + npr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall; external npr; + if f then + begin + sp := ##f(_getptr_()); + s := new cef_string_userfree_t(sp); + return s.str; + end + end + property get_frame_charset index "get_frame_charset" read _getvalue_ write _setvalue_; + property get_media_type index "get_media_type" read _getvalue_ write _setvalue_; + property get_media_state_flags index "get_media_state_flags" read _getvalue_ write _setvalue_; + //property get_selection_text index "get_selection_text" read _getvalue_ write _setvalue_; + property get_misspelled_word index "get_misspelled_word" read _getvalue_ write _setvalue_; + property get_dictionary_suggestions index "get_dictionary_suggestions" read _getvalue_ write _setvalue_; + property is_editable index "is_editable" read _getvalue_ write _setvalue_; + property is_spell_check_enabled index "is_spell_check_enabled" read _getvalue_ write _setvalue_; + property get_edit_state_flags index "get_edit_state_flags" read _getvalue_ write _setvalue_; + property is_custom_menu index "is_custom_menu" read _getvalue_ write _setvalue_; + + function get_selection_text(); + begin + npr := _getvalue_("get_selection_text"); + f := function(s:pointer):pointer;stdcall; external npr; + if f then + begin + sp := ##f(_getptr_()); + echo "spp>",sp; + s := new cef_string_userfree_t(sp); + return s.str; + end + end + + function get_source_url(); + begin + npr := _getvalue_("get_source_url"); + f := function(s:pointer):pointer;stdcall; external npr; + if f then + begin + sp := ##f(_getptr_()); + s := new cef_string_userfree_t(sp); + return s.str; + end + end + +end + +type cef_context_menu_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_before_context_menu","intptr",0), + ("run_context_menu","intptr",0), + ("on_context_menu_command","intptr",0), + ("on_context_menu_dismissed","intptr",0), + ("run_quick_menu","intptr",0), + ("on_quick_menu_command","intptr",0), + ("on_quick_menu_dismissed","intptr",0)); + end + + public + function create(ptr) + begin + inherited ; + end + property on_before_context_menu index "on_before_context_menu" read _getvalue_ write _setvalue_; + property run_context_menu index "run_context_menu" read _getvalue_ write _setvalue_; + property on_context_menu_command index "on_context_menu_command" read _getvalue_ write _setvalue_; + property on_context_menu_dismissed index "on_context_menu_dismissed" read _getvalue_ write _setvalue_; + property run_quick_menu index "run_quick_menu" read _getvalue_ write _setvalue_; + property on_quick_menu_command index "on_quick_menu_command" read _getvalue_ write _setvalue_; + property on_quick_menu_dismissed index "on_quick_menu_dismissed" read _getvalue_ write _setvalue_; + procedure on_before_context_menu_i(sf:pointer;b:pointer;f:pointer;pms:pointer;md:pointer); + begin + return ; + echo "\r\n on_Befor_context_menu_command_>",md,"--",pms; + pm := new cef_context_menu_params_t(pms); + echo ">>>x:", pm.get_xcoord(),"<==>",pm.get_ycoord(); + echo ">>url:",pm.get_frame_url(); + return 0; + end + procedure on_context_menu_command_i(s:pointer;b:pointer;f:pointer;pms:pointer;id:integer;evtflg:integer); + begin + return ; + echo "\r\n on_context_menu_command_>","--",pms,"----",id,"----",evtflg; + pm := new cef_context_menu_params_t(pms); + //echo tostn(pm._getdata_()); + echo ">>>x:", pm.get_selection_text(),"===",pm.get_xcoord(),"<==>",pm.get_ycoord(); + echo ">>url:",pm.get_source_url(); + return 0; + end +end +type cef_download_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("can_download","intptr",0), + ("on_before_download","intptr",0), + ("on_download_updated","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + /// Called before a download begins in response to a user-initiated action + /// (e.g. alt + link click or link click that returns a `Content-Disposition: + /// attachment` response from the server). |url| is the target download URL + /// and |request_function| is the target function (GET, POST, etc). Return + /// true (1) to proceed with the download or false (0) to cancel the download. + /// + //function can_download_(sf:pointer;browser:pointer;url:pointer;request_method:pointer):integer;stdcall; + property can_download index "can_download" read getcallpropertybyindex write setcallpropertybyindex; + function can_download_i(sf:pointer;browser:pointer;url:pointer;request_method:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if not c then return 0; + u := new cef_string_t(url); + m := new cef_string_t(request_method); + return call(c,cef_object_get(sf),cef_object_get(browser,class(cef_browser_t)),u.str,m.str); + end + /// + /// Called before a download begins. |suggested_name| is the suggested name + /// for the download file. By default the download will be canceled. Execute + /// |callback| either asynchronously or in this function to continue the + /// download if desired. Do not keep a reference to |download_item| outside of + /// this function. + + property on_before_download index "on_before_download" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_before_download_i(sf:pointer;browser:pointer;download_item:pointer;suggested_name:pointer;callback:pointer);stdcall; + begin + c := getcallback(functionname()); + if not c then return; + sn := new cef_string_t(suggested_name); + call(c ,self(true), + cef_object_get(browser), + cef_object_get(download_item,class(cef_download_item_t)), + sn.str, + cef_object_get(callback,class(cef_before_download_callback_t)) + ); + + end + /// + /// Called when a download's status or progress information has been updated. + /// This may be called multiple times before and after on_before_download(). + /// Execute |callback| either asynchronously or in this function to cancel the + /// download if desired. Do not keep a reference to |download_item| outside of + /// this function. + /// procedure on_download_updated_(s:pointer;browser:pointer;download_item:_cef_download_item_t;callback:_cef_download_item_callback_t);stdcall; + property on_download_updated index "on_download_updated" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_download_updated_i(sf:pointer;browser:pointer;download_item:pointer;callback:pointer);stdcall; + begin + c := getcallback(functionname()); + if not c then return; + call(c,self(true), + cef_object_get(browser), + cef_object_get(download_item,class(cef_download_item_t)), + cef_object_get(callback,class(cef_download_item_callback_t))); + end +end +type cef_before_download_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("cont","intptr",0)); + end + + public + function create(ptr) + begin + inherited; + end + /// + /// Call to continue the download. Set |download_path| to the full file path + /// for the download including the file name or leave blank to use the + /// suggested name and the default temp directory. Set |show_dialog| to true + /// (1) if you do wish to show the default "Save As" dialog. + /// + //void(CEF_CALLBACK* cont)(struct _cef_before_download_callback_t* self, + // const cef_string_t* download_path, + // int show_dialog); + procedure cont(url,show_dialog);stdcall; + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer;dp:pointer;sd:integer);stdcall;external ptr; + s := new cef_string_t(); + s.str := url; + ##f(_getptr_(),s._getptr_(),show_dialog); + //echo "\r\nbefor down cout"; + end +end +type cef_download_item_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("cancel","intptr",0), + ("pause","intptr",0), + ("resume","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + //property cancel index "cancel" read _getvalue_ write _setvalue_; + procedure cancel() + begin + //echo "\r\ndown load cancel"; + ptr := _getvalue_(functionname()); + f := function(s:pointer);stdcall;external ptr; + ##f(_getptr_()); + end + //property pause index "pause" read _getvalue_ write _setvalue_; + procedure pause(); + begin + //echo "\r\ndown load pause"; + ptr := _getvalue_(functionname()); + f := function(s:pointer);stdcall;external ptr; + ##f(_getptr_()); + end + procedure resume(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer);stdcall;external ptr; + ##f(_getptr_()); + end +end + +type cef_download_item_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_valid","intptr",0), + ("is_in_progress","intptr",0), + ("is_complete","intptr",0), + ("is_canceled","intptr",0), + ("get_current_speed","intptr",0), + ("get_percent_complete","intptr",0), + ("get_total_bytes","intptr",0), + ("get_received_bytes","intptr",0), + ("get_start_time","intptr",0), + ("get_end_time","intptr",0), + ("get_full_path","intptr",0), + ("get_id","intptr",0), + ("get_url","intptr",0), + ("get_original_url","intptr",0), + ("get_suggested_file_name","intptr",0), + ("get_content_disposition","intptr",0), + ("get_mime_type","intptr",0)); + end + protected + function savetoglobal();override; + begin + end + public + function create(ptr) + begin + inherited ; + end + //property is_valid index "is_valid" read _getvalue_ write _setvalue_; + function is_valid(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property is_in_progress index "is_in_progress" read _getvalue_ write _setvalue_; + function is_in_progress(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property is_complete index "is_complete" read _getvalue_ write _setvalue_; + function is_complete(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property is_canceled index "is_canceled" read _getvalue_ write _setvalue_; + function is_canceled(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property get_current_speed index "get_current_speed" read _getvalue_ write _setvalue_; + function get_current_speed(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):int64;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property get_percent_complete index "get_percent_complete" read _getvalue_ write _setvalue_; + function get_percent_complete(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property get_total_bytes index "get_total_bytes" read _getvalue_ write _setvalue_; + function get_total_bytes(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):int64;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property get_received_bytes index "get_received_bytes" read _getvalue_ write _setvalue_; + function get_received_bytes(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):int64;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property get_start_time index "get_start_time" read _getvalue_ write _setvalue_; + function get_start_time(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + t := new cef_basetime_t( ##f(_getptr_())); + return t.val; + end + //property get_end_time index "get_end_time" read _getvalue_ write _setvalue_; + function get_end_time(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + t := new cef_basetime_t( ##f(_getptr_())); + return t.val; + end + //property get_full_path index "get_full_path" read _getvalue_ write _setvalue_; + function get_full_path(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + //property get_id index "get_id" read _getvalue_ write _setvalue_; + function get_id(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall ;external ptr; + return ##f(_getptr_()); + end + //property get_url index "get_url" read _getvalue_ write _setvalue_; + function get_url(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + //property get_original_url index "get_original_url" read _getvalue_ write _setvalue_; + function get_original_url(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + //property get_suggested_file_name index "get_suggested_file_name" read _getvalue_ write _setvalue_; + function get_suggested_file_name(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + //property get_content_disposition index "get_content_disposition" read _getvalue_ write _setvalue_; + function get_content_disposition(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + property get_mime_type index "get_mime_type" read _getvalue_ write _setvalue_; + function get_mime_type(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall ;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end +end +type cef_display_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_address_change","intptr",0), + ("on_title_change","intptr",0), + ("on_favicon_urlchange","intptr",0), + ("on_fullscreen_mode_change","intptr",0), + ("on_tooltip","intptr",0), + ("on_status_message","intptr",0), + ("on_console_message","intptr",0), + ("on_auto_resize","intptr",0), + ("on_loading_progress_change","intptr",0), + ("on_cursor_change","intptr",0), + ("on_media_access_change","intptr",0), + ); + end + public + function create(ptr) + begin + inherited; + end + /// Called when a frame's address has changed. + property on_address_change index "on_address_change" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_address_change_i(sf:pointer;browser:pointer;frame:pointer;url:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + (new cef_string_t(url)).str + ); + end + end + property on_title_change index "on_title_change" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_title_change_i(sf:pointer;browser:pointer;title:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + (new cef_string_t(title)).str + ); + end + end + property on_favicon_urlchange index "on_favicon_urlchange" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_favicon_urlchange_i(sf:pointer;browser:pointer;icon_urls:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + (new cef_string_list_t(icon_urls)).get_values + ); + end + end + property on_fullscreen_mode_change index "on_fullscreen_mode_change" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_fullscreen_mode_change_i(sf:pointer;browser:pointer;fullscreen:integer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + fullscreen + ); + end + end + /// + /// Called when the browser is about to display a tooltip. |text| contains the + /// text that will be displayed in the tooltip. To handle the display of the + /// tooltip yourself return true (1). Otherwise, you can optionally modify + /// |text| and then return false (0) to allow the browser to display the + /// tooltip. When window rendering is disabled the application is responsible + /// for drawing tooltips and the return value is ignored. + /// + // int(CEF_CALLBACK* on_tooltip)(struct _cef_display_handler_t* self, + // struct _cef_browser_t* browser, + // cef_string_t* text); + property on_tooltip index "on_tooltip" read getcallpropertybyindex write setcallpropertybyindex; + function on_tooltip_i(sf:pointer;browser:pointer;text:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + (new cef_string_t(text)).str + ); + end + end + // /// + // /// Called when the browser receives a status message. |value| contains the + // /// text that will be displayed in the status message. + // /// + // void(CEF_CALLBACK* on_status_message)(struct _cef_display_handler_t* self, + // struct _cef_browser_t* browser, + // const cef_string_t* value); + property on_status_message index "on_status_message" read getcallpropertybyindex write setcallpropertybyindex; + function on_status_message_i(sf:pointer;browser:pointer;value:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + (new cef_string_t(value)).str + ); + end + end + + /// Called to display a console message. Return true (1) to stop the message + /// from being output to the console. + /// + // int(CEF_CALLBACK* on_console_message)(struct _cef_display_handler_t* self, + // struct _cef_browser_t* browser, + // cef_log_severity_t level, + // const cef_string_t* message, + // const cef_string_t* source, + // int line); + property on_console_message index "on_console_message" read getcallpropertybyindex write setcallpropertybyindex; + function on_console_message_i(sf:pointer;browser:pointer;level:integer;message:pointer;source:pointer;line:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + level, + (new cef_string_t(message)).str, + (new cef_string_t(source)).str, + line + ); + end + end + /// Called when auto-resize is enabled via + /// cef_browser_host_t::SetAutoResizeEnabled and the contents have auto- + /// resized. |new_size| will be the desired size in view coordinates. Return + /// true (1) if the resize was handled or false (0) for default handling. + /// + // int(CEF_CALLBACK* on_auto_resize)(struct _cef_display_handler_t* self, + // struct _cef_browser_t* browser, + // const cef_size_t* new_size); + property on_auto_resize index "on_auto_resize" read getcallpropertybyindex write setcallpropertybyindex; + function on_auto_resize_i(sf:pointer;browser:pointer;new_size:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + new cef_size_t(new_size) + ); + end + end + /// + /// Called when the browser's cursor has changed. If |type| is CT_CUSTOM then + /// |custom_cursor_info| will be populated with the custom cursor information. + /// Return true (1) if the cursor change was handled or false (0) for default + /// handling. + /// + // int(CEF_CALLBACK* on_cursor_change)( + // struct _cef_display_handler_t* self, + // struct _cef_browser_t* browser, + // cef_cursor_handle_t cursor, + // cef_cursor_type_t type, + // const cef_cursor_info_t* custom_cursor_info); + property on_cursor_change index "on_cursor_change" read getcallpropertybyindex write setcallpropertybyindex; + function on_cursor_change_i(sf:pointer;browser:pointer;cursor:pointer;ctype:integer;custom_cursor_info:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cursor, + ctype, + nil + //new cef_cursor_info_t(custom_cursor_info) + ); + end + end + + /// Called when the browser's access to an audio and/or video source has + /// changed. + /// + // void(CEF_CALLBACK* on_media_access_change)( + // struct _cef_display_handler_t* self, + // struct _cef_browser_t* browser, + // int has_video_access, + // int has_audio_access); + property on_media_access_change index "on_media_access_change" read getcallpropertybyindex write setcallpropertybyindex; + function on_media_access_change_i(sf:pointer;browser:pointer;has_video_access:integer;has_audio_access:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + has_video_access, + has_audio_access + ); + end + end +end +type cef_frame_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_frame_created","intptr",0), + ("on_frame_attached","intptr",0), + ("on_frame_detached","intptr",0), + ("on_main_frame_changed","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + /// that references |frame|. Any commands that require transport to the + /// associated renderer process (LoadRequest, SendProcessMessage, GetSource, + /// etc.) will be queued until OnFrameAttached is called for |frame|. + /// + // void(CEF_CALLBACK* on_frame_created)(struct _cef_frame_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame); + property on_frame_created index "on_frame_created" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_frame_created_i(sf:pointer;browser:pointer;frame:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)) + ); + end + end + + /// Called when the main frame changes due to (a) initial browser creation, + /// (b) final browser destruction, (c) cross-origin navigation or (d) re- + /// navigation after renderer process termination (due to crashes, etc). + /// |old_frame| will be NULL and |new_frame| will be non-NULL when a main + /// frame is assigned to |browser| for the first time. |old_frame| will be + /// non-NULL and |new_frame| will be NULL and when a main frame is removed + /// from |browser| for the last time. Both |old_frame| and |new_frame| will be + /// non-NULL for cross-origin navigations or re-navigation after renderer + /// process termination. This function will be called after on_frame_created() + /// for |new_frame| and/or after on_frame_detached() for |old_frame|. If + /// called after cef_life_span_handler_t::on_before_close() during browser + /// destruction then cef_browser_t::is_valid() will return false (0) for + /// |browser|. + /// + // void(CEF_CALLBACK* on_main_frame_changed)(struct _cef_frame_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* old_frame, + // struct _cef_frame_t* new_frame); + property on_main_frame_changed index "on_main_frame_changed" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_main_frame_changed_i(sf:pointer;browser:pointer;old_frame:pointer;new_frame:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(old_frame,class(cef_frame_t)), + cef_object_get(new_frame,class(cef_frame_t)) + ); + end + end +end +type cef_find_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_find_result","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + /// + /// Called to execute a Chrome command triggered via menu selection or + /// keyboard shortcut. Values for |command_id| can be found in the + /// cef_command_ids.h file. |disposition| provides information about the + /// intended command target. Return true (1) if the command was handled or + /// false (0) for the default implementation. For context menu commands this + /// will be called after cef_context_menu_handler_t::OnContextMenuCommand. + /// Only used with the Chrome runtime. + /// + // int(CEF_CALLBACK* on_chrome_command)( + // struct _cef_command_handler_t* self, + // struct _cef_browser_t* browser, + // int command_id, + // cef_window_open_disposition_t disposition); + property on_find_result index "on_find_result" read getcallpropertybyindex write setcallpropertybyindex; + function on_find_result_i(sf:pointer;browser:pointer;identifier:integer;count_:integer;selectionRect:pointer;activeMatchOrdinal:integer;finalUpdate:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + identifier, + count_, + new cef_rect_t(selectionRect), + activeMatchOrdinal, + finalUpdate + ); + end + end +end +type cef_jsdialog_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_jsdialog","intptr",0), + ("on_before_unload_dialog","intptr",0), + ("on_reset_dialog_state","intptr",0), + ("on_dialog_closed","intptr",0), + + ); + end + public + function create(ptr) + begin + inherited; + end + /// + /// Called to execute a Chrome command triggered via menu selection or + /// keyboard shortcut. Values for |command_id| can be found in the + /// cef_command_ids.h file. |disposition| provides information about the + /// intended command target. Return true (1) if the command was handled or + /// false (0) for the default implementation. For context menu commands this + /// will be called after cef_context_menu_handler_t::OnContextMenuCommand. + /// Only used with the Chrome runtime. + /// + // int(CEF_CALLBACK* on_chrome_command)( + // struct _cef_command_handler_t* self, + // struct _cef_browser_t* browser, + // int command_id, + // cef_window_open_disposition_t disposition); + property on_dialog_closed index "on_dialog_closed" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_dialog_closed_i(sf:pointer;browser:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)) + ); + end + end +end +type cef_audio_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("get_audio_parameters","intptr",0), + ("on_audio_stream_started","intptr",0), + ("on_audio_stream_packet","intptr",0), + ("on_audio_stream_stopped","intptr",0), + ("on_audio_stream_error","intptr",0) + ); + end + public + function create(ptr) + begin + inherited; + end + /// + /// Called on the UI thread to allow configuration of audio stream parameters. + /// Return true (1) to proceed with audio stream capture, or false (0) to + /// cancel it. All members of |params| can optionally be configured here, but + /// they are also pre-filled with some sensible defaults. + /// + // int(CEF_CALLBACK* get_audio_parameters)(struct _cef_audio_handler_t* self, + // struct _cef_browser_t* browser, + // cef_audio_parameters_t* params); + property get_audio_parameters index "get_audio_parameters" read getcallpropertybyindex write setcallpropertybyindex; + function get_audio_parameters_i(sf:pointer;browser:pointer;pms:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + new cef_audio_parameters_t(pms) + ); + end + end + /// + /// Called on a browser audio capture thread when the browser starts streaming + /// audio. OnAudioStreamStopped will always be called after + /// OnAudioStreamStarted; both functions may be called multiple times for the + /// same browser. |params| contains the audio parameters like sample rate and + /// channel layout. |channels| is the number of channels. + /// + // void(CEF_CALLBACK* on_audio_stream_started)( + // struct _cef_audio_handler_t* self, + // struct _cef_browser_t* browser, + // const cef_audio_parameters_t* params, + // int channels); + + property on_audio_stream_started index "on_audio_stream_started" read getcallpropertybyindex write setcallpropertybyindex; + function on_audio_stream_started_i(sf:pointer;browser:pointer;pms:pointer;channels:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + new cef_audio_parameters_t(pms), + channels + ); + end + end + + /// + /// Called on the UI or audio stream thread when an error occurred. During the + /// stream creation phase this callback will be called on the UI thread while + /// in the capturing phase it will be called on the audio stream thread. The + /// stream will be stopped immediately. + /// + // void(CEF_CALLBACK* on_audio_stream_error)(struct _cef_audio_handler_t* self, + // struct _cef_browser_t* browser, + // const cef_string_t* message); + property on_audio_stream_error index "on_audio_stream_error" read getcallpropertybyindex write setcallpropertybyindex; + function on_audio_stream_error_i(sf:pointer;browser:pointer;message:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + (new cef_string_t(message)).str + ); + end + end +end + +type cef_permission_prompt_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("cont","intptr",0) + ); + end + public + function create(ptr) + begin + inherited; + end + function cont(result); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;result:integer);cdecl;external ptr; + return ##f(_getptr_(),result); + end +end +type cef_media_access_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("cont","intptr",0), + ("cancel","intptr",0) + ); + end + public + function create(ptr) + begin + inherited; + end + function cont(allowed_permissions); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;allowed_permissions:integer);cdecl;external ptr; + return ##f(_getptr_(),allowed_permissions); + end + function cancel(); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer);cdecl;external ptr; + return ##f(_getptr_()); + end +end +type cef_permission_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_request_media_access_permission","intptr",0), + ("on_show_permission_prompt","intptr",0), + ("on_dismiss_permission_prompt","intptr",0), + ); + end + public + function create(ptr) + begin + inherited; + end + /// Called when a page requests permission to access media. + /// |requesting_origin| is the URL origin requesting permission. + /// |requested_permissions| is a combination of values from + /// cef_media_access_permission_types_t that represent the requested + /// permissions. Return true (1) and call cef_media_access_callback_t + /// functions either in this function or at a later time to continue or cancel + /// the request. Return false (0) to proceed with default handling. With the + /// Chrome runtime, default handling will display the permission request UI. + /// With the Alloy runtime, default handling will deny the request. This + /// function will not be called if the "--enable-media-stream" command-line + /// switch is used to grant all permissions. + /// + // int(CEF_CALLBACK* on_request_media_access_permission)( + // struct _cef_permission_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame, + // const cef_string_t* requesting_origin, + // uint32 requested_permissions, + // struct _cef_media_access_callback_t* callback); + property on_request_media_access_permission index "on_request_media_access_permission" read getcallpropertybyindex write setcallpropertybyindex; + function on_request_media_access_permission_i(sf:pointer;browser:pointer;frame:pointer;requesting_origin:pointer;requested_permissions:integer;callback:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + (new cef_string_t(requesting_origin)).str, + requested_permissions, + cef_object_get(callback,class(cef_media_access_callback_t)) + ); + end + end + /// + /// Called when a page should show a permission prompt. |prompt_id| uniquely + /// identifies the prompt. |requesting_origin| is the URL origin requesting + /// permission. |requested_permissions| is a combination of values from + /// cef_permission_request_types_t that represent the requested permissions. + /// Return true (1) and call cef_permission_prompt_callback_t::Continue either + /// in this function or at a later time to continue or cancel the request. + /// Return false (0) to proceed with default handling. With the Chrome + /// runtime, default handling will display the permission prompt UI. With the + /// Alloy runtime, default handling is CEF_PERMISSION_RESULT_IGNORE. + /// + // int(CEF_CALLBACK* on_show_permission_prompt)( + // struct _cef_permission_handler_t* self, + // struct _cef_browser_t* browser, + // uint64 prompt_id, + // const cef_string_t* requesting_origin, + // uint32 requested_permissions, + // struct _cef_permission_prompt_callback_t* callback); + property on_show_permission_prompt index "on_show_permission_prompt" read getcallpropertybyindex write setcallpropertybyindex; + function on_show_permission_prompt_i(sf:pointer;browser:pointer;prompt_id:int64;requesting_origin:pointer;requested_permissions:integer;callback:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + prompt_id, + (new cef_string_t(requesting_origin)).str, + requested_permissions, + cef_object_get(callback,class(cef_permission_prompt_callback_t)) + ); + end + end + /// + /// Called when a permission prompt handled via OnShowPermissionPrompt is + /// dismissed. |prompt_id| will match the value that was passed to + /// OnShowPermissionPrompt. |result| will be the value passed to + /// cef_permission_prompt_callback_t::Continue or CEF_PERMISSION_RESULT_IGNORE + /// if the dialog was dismissed for other reasons such as navigation, browser + /// closure, etc. This function will not be called if OnShowPermissionPrompt + /// returned false (0) for |prompt_id|. + /// + // void(CEF_CALLBACK* on_dismiss_permission_prompt)( + // struct _cef_permission_handler_t* self, + // struct _cef_browser_t* browser, + // uint64 prompt_id, + // cef_permission_request_result_t result); + property on_dismiss_permission_prompt index "on_dismiss_permission_prompt" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_dismiss_permission_prompt_i(sf:pointer;browser:pointer;prompt_id:int64;result:integer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + prompt_id, + result + ); + end + end + +end +type cef_drag_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_drag_enter","intptr",0), + ("on_draggable_regions_changed","intptr",0) + ); + end + public + function create(ptr) + begin + inherited; + end + + /// + /// Called when an external drag event enters the browser window. |dragData| + /// contains the drag event data and |mask| represents the type of drag + /// operation. Return false (0) for default drag handling behavior or true (1) + /// to cancel the drag event. + /// +// int(CEF_CALLBACK* on_drag_enter)(struct _cef_drag_handler_t* self, +// struct _cef_browser_t* browser, +// struct _cef_drag_data_t* dragData, +// cef_drag_operations_mask_t mask); + + property on_drag_enter index "on_drag_enter" read getcallpropertybyindex write setcallpropertybyindex; + function on_drag_enter_i(sf:pointer;browser:pointer;dragData:pointer;mask:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(dragData,class(cef_drag_data_t)), + mask + ); + end + end + /// Called whenever draggable regions for the browser window change. These can + /// be specified using the '-webkit-app-region: drag/no-drag' CSS-property. If + /// draggable regions are never defined in a document this function will also + /// never be called. If the last draggable region is removed from a document + /// this function will be called with an NULL vector. + /// + // void(CEF_CALLBACK* on_draggable_regions_changed)( + // struct _cef_drag_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame, + // size_t regionsCount, + // cef_draggable_region_t const* regions); + property on_draggable_regions_changed index "on_draggable_regions_changed" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_draggable_regions_changed_i(sf:pointer;browser:pointer;frame:pointer;regionsCount:pointer;regions:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + regionsCount, + regions + ); + end + end +end +type cef_stream_writer_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("write","intptr",0), + ("seek","intptr",0), + ("tell","intptr",0), + ("flush","intptr",0), + ("may_block","intptr",0) + + ); + end + public + function create(ptr) + begin + inherited; + end + function write(ptr,size,n); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;ptr:string;size:pointer;n:pointer):pointer;cdecl;external ptr; + return ##f(_getptr_(),ptr,size,n); + end + function seek(offset,whence); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;offset:pointer;whence:integer):integer;cdecl;external ptr; + return ##f(_getptr_(),offset,whence); + end + function tell(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):int64;cdecl;external ptr; + return ##f(_getptr_()); + end + function flush(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;cdecl;external ptr; + return ##f(_getptr_()); + end + /// + /// Returns true (1) if this writer performs work like accessing the file + /// system which may block. Used as a hint for determining the thread to + /// access the writer from. + function may_block(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;cdecl;external ptr; + return ##f(_getptr_()); + end +end +type cef_write_handler_t = class(cef_stream_writer_t) + function create(ptr); + begin + inherited; + end +end +type cef_drag_data_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("clone","intptr",0), + ("is_read_only","intptr",0), + ("is_link","intptr",0), + ("is_fragment","intptr",0), + ("is_file","intptr",0), + ("get_link_url","intptr",0), + ("get_link_title","intptr",0), + ("get_link_metadata","intptr",0), + ("get_fragment_text","intptr",0), + ("get_fragment_html","intptr",0), + ("get_fragment_base_url","intptr",0), + ("get_file_name","intptr",0), + ("get_file_contents","intptr",0), + ("get_file_names","intptr",0), + ("set_link_url","intptr",0), + ("set_link_title","intptr",0), + ("set_link_metadata","intptr",0), + ("set_fragment_text","intptr",0), + ("set_fragment_html","intptr",0), + ("set_fragment_base_url","intptr",0), + ("reset_file_contents","intptr",0), + ("add_file","intptr",0), + ("clear_filenames","intptr",0), + ("get_image","intptr",0), + ("get_image_hotspot","intptr",0), + ("has_image","intptr",0) + ); + end + public + function create(ptr) + begin + inherited; + end + /// + /// Returns a copy of the current object. + ///struct _cef_drag_data_t*(CEF_CALLBACK* clone)(struct _cef_drag_data_t* self); + function clone(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + r := ##f(_getptr_()); + if r then return new cef_drag_data_t(r); + end + /// + /// Returns true (1) if this object is read-only. + /// + //int(CEF_CALLBACK* is_read_only)(struct _cef_drag_data_t* self); + function is_read_only(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;cdecl;external ptr; + return ##f(_getptr_()); + end + function is_link(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;cdecl;external ptr; + return ##f(_getptr_()); + end + function is_fragment(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;cdecl;external ptr; + return ##f(_getptr_()); + end + function is_file(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;cdecl;external ptr; + return ##f(_getptr_()); + end + function get_link_url(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + function get_link_title(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + function get_link_metadata(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + function get_fragment_text(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + function get_fragment_html(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + function get_fragment_base_url(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + function get_file_name(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;cdecl;external ptr; + s := new cef_string_userfree_t( ##f(_getptr_())); + return s.str; + end + function get_file_contents(writer); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;writer:pointer):pointer;cdecl;external ptr; + return ##f(_getptr_(),writer._getptr_()); + end + function get_file_names(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;names:pointer):integer;cdecl;external ptr; + ls := new cef_string_list_t(); + ##f(_getptr_(),ls._getptr_()); + return ls.get_values(); + end + function set_link_url(url); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;url:pointer);cdecl;external ptr; + s := new cef_string_t(); + s.str := url; + ##f(_getptr_(),s._getptr_()); + end + function set_link_title(title); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;title:pointer);cdecl;external ptr; + s := new cef_string_t(); + s.str := title; + ##f(_getptr_(),s._getptr_()); + end + function set_link_metadata(title); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;title:pointer);cdecl;external ptr; + s := new cef_string_t(); + s.str := title; + ##f(_getptr_(),s._getptr_()); + end + function set_fragment_text(title); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;title:pointer);cdecl;external ptr; + s := new cef_string_t(); + s.str := title; + ##f(_getptr_(),s._getptr_()); + end + function set_fragment_html(title); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;title:pointer);cdecl;external ptr; + s := new cef_string_t(); + s.str := title; + ##f(_getptr_(),s._getptr_()); + end + function set_fragment_base_url(title); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;title:pointer);cdecl;external ptr; + s := new cef_string_t(); + s.str := title; + ##f(_getptr_(),s._getptr_()); + end + function reset_file_contents(); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer);cdecl;external ptr; + ##f(_getptr_()); + end + function add_file(path,display_name); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;path:pointer;title:display_name);cdecl;external ptr; + s1 := new cef_string_t(); + s2 := new cef_string_t(); + s1.str := path; + s2.str := display_name; + ##f(_getptr_(),s1._getptr_(),s2._getptr_()); + end + function clear_filenames(); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer);cdecl;external ptr; + ##f(_getptr_()); + end + //struct _cef_image_t*(CEF_CALLBACK* get_image)(struct _cef_drag_data_t* self); + // cef_point_t(CEF_CALLBACK* get_image_hotspot)(struct _cef_drag_data_t* self); + function has_image(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;cdecl;external ptr; + ##f(_getptr_()); + end + + + +end +type cef_command_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_chrome_command","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + /// + /// Called to execute a Chrome command triggered via menu selection or + /// keyboard shortcut. Values for |command_id| can be found in the + /// cef_command_ids.h file. |disposition| provides information about the + /// intended command target. Return true (1) if the command was handled or + /// false (0) for the default implementation. For context menu commands this + /// will be called after cef_context_menu_handler_t::OnContextMenuCommand. + /// Only used with the Chrome runtime. + /// + // int(CEF_CALLBACK* on_chrome_command)( + // struct _cef_command_handler_t* self, + // struct _cef_browser_t* browser, + // int command_id, + // cef_window_open_disposition_t disposition); + property on_chrome_command index "on_chrome_command" read getcallpropertybyindex write setcallpropertybyindex; + function on_chrome_command_i(sf:pointer;browser:pointer;command_id:integer;disposition:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + command_id, + disposition + ); + end + end +end +type cef_keyboard_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_pre_key_event","intptr",0), + ("on_key_event","intptr",0), + ); + end + public + function create(ptr) + begin + inherited; + end + /// Called before a keyboard event is sent to the renderer. |event| contains + /// information about the keyboard event. |os_event| is the operating system + /// event message, if any. Return true (1) if the event was handled or false + /// (0) otherwise. If the event will be handled in on_key_event() as a + /// keyboard shortcut set |is_keyboard_shortcut| to true (1) and return false + property on_pre_key_event index "on_pre_key_event" read getcallpropertybyindex write setcallpropertybyindex; + function on_pre_key_event_i(sf:pointer;b:pointer;event:pointer;os_event:pointer;var is_keyboard_shortcut:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + shortcut := is_keyboard_shortcut; + r := call(c,self(true), + cef_object_get(b,class(cef_browser_t)), + cef_object_get(event,class(cef_key_event_t)), + os_event, //cef_event_handle_t + shortcut); + is_keyboard_shortcut := shortcut; + return r; + end + end + /// Called after the renderer and JavaScript in the page has had a chance to + /// handle the event. |event| contains information about the keyboard event. + /// |os_event| is the operating system event message, if any. Return true (1) + /// if the keyboard event was handled or false (0) otherwise. + property on_key_event index "on_key_event" write setcallpropertybyindex; + function on_key_event_i(sf:pointer;b:pointer;event:pointer;os_event:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + r := call(c,self(true), + cef_object_get(b,class(cef_browser_t)), + cef_object_get(event,class(cef_key_event_t)), + os_event + ); + return r; + end + end +end +type cef_key_event_t=class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(array( + ("ttype","int",0), + ("modifiers","int",0), + ("windows_key_code","int",0), + ("native_key_code","int",0), + ("is_system_key","int",0), + ("character","short",0), + ("unmodified_character","short",0), + ("focus_on_editable_field","int",0))); + return SSTRUCT; + end + public + class function memsize(); + begin + if not SSTRUCT then getstruct(); + if SSTRUCT then + begin + ldata := length(SSTRUCT)-1; + return SSTRUCT[ldata,3]+SSTRUCT[ldata,4]-SSTRUCT[0,3]; + end + return 0; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property ttype index "ttype" read _getvalue_ write _setvalue_; + property modifiers index "modifiers" read _getvalue_ write _setvalue_; + property windows_key_code index "windows_key_code" read _getvalue_ write _setvalue_; + property native_key_code index "native_key_code" read _getvalue_ write _setvalue_; + property is_system_key index "is_system_key" read _getvalue_ write _setvalue_; + property character index "character" read _getvalue_ write _setvalue_; + property unmodified_character index "unmodified_character" read _getvalue_ write _setvalue_; + property focus_on_editable_field index "focus_on_editable_field" read _getvalue_ write _setvalue_; +end + +type cef_life_span_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_before_popup","intptr",0), + ("on_after_created","intptr",0), + ("do_close","intptr",0), + ("on_before_close","intptr",0)); + end + + public + function create(ptr) + begin + inherited ; + end + + property on_before_popup index "on_before_popup" read getcallpropertybyindex write setcallpropertybyindex; + function on_before_popup_i(sf:pointer;browser:pointer;frame:pointer;target_url:pointer;target_frame_name:pointer; + target_disposition:integer;user_gesture:integer;popupFeatures:pointer;windowInfo:pointer; + var client:pointer;settings:pointer;var extra_info:pointer;var no_javascript_access:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + url := new cef_string_t(target_url); + targ := new cef_string_t(target_frame_name); + pf := new cef_popup_features_t(popupFeatures); + wi := new cef_window_info_t(windowInfo); + no_javascript_accessi := no_javascript_access; + r := call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + url.str, + targ.str, + target_disposition, + user_gesture, + pf, + wi, + clienti, + cef_object_get(settings,class(cef_browser_settings_t)), + extra_infoi, + no_javascript_accessi + ); + if clienti is class(cef_client_t) then + begin + client := clienti._getptr_(); + end + if extra_infoi is class(cef_dictionary_value_t) then + begin + extra_info := extra_infoi._getptr_(); + end + no_javascript_access := no_javascript_accessi; + return r; + end + end + + + +/// + /// Called on the UI thread before a new popup browser is created. The + /// |browser| and |frame| values represent the source of the popup request. + /// The |target_url| and |target_frame_name| values indicate where the popup + /// browser should navigate and may be NULL if not specified with the request. + /// The |target_disposition| value indicates where the user intended to open + /// the popup (e.g. current tab, new tab, etc). The |user_gesture| value will + /// be true (1) if the popup was opened via explicit user gesture (e.g. + /// clicking a link) or false (0) if the popup opened automatically (e.g. via + /// the DomContentLoaded event). The |popupFeatures| structure contains + /// additional information about the requested popup window. To allow creation + /// of the popup browser optionally modify |windowInfo|, |client|, |settings| + /// and |no_javascript_access| and return false (0). To cancel creation of the + /// popup browser return true (1). The |client| and |settings| values will + /// default to the source browser's values. If the |no_javascript_access| + /// value is set to false (0) the new browser will not be scriptable and may + /// not be hosted in the same renderer process as the source browser. Any + /// modifications to |windowInfo| will be ignored if the parent browser is + /// wrapped in a cef_browser_view_t. Popup browser creation will be canceled + /// if the parent browser is destroyed before the popup browser creation + /// completes (indicated by a call to OnAfterCreated for the popup browser). + /// The |extra_info| parameter provides an opportunity to specify extra + /// information specific to the created popup browser that will be passed to + /// cef_render_process_handler_t::on_browser_created() in the render process. + /// + {int(CEF_CALLBACK* on_before_popup)( + struct _cef_life_span_handler_t* self, + struct _cef_browser_t* browser, + struct _cef_frame_t* frame, + const cef_string_t* target_url, + const cef_string_t* target_frame_name, + cef_window_open_disposition_t target_disposition, + int user_gesture, + const cef_popup_features_t* popupFeatures, + struct _cef_window_info_t* windowInfo, + struct _cef_client_t** client, + struct _cef_browser_settings_t* settings, + struct _cef_dictionary_value_t** extra_info, + int* no_javascript_access);} + /// + /// Called after a new browser is created. It is now safe to begin performing + /// actions with |browser|. cef_frame_handler_t callbacks related to initial + /// main frame creation will arrive before this callback. See + /// cef_frame_handler_t documentation for additional usage information. + /// + //void(CEF_CALLBACK* on_after_created)(struct _cef_life_span_handler_t* self,struct _cef_browser_t* browser); + property on_after_created index "on_after_created" read getcallpropertybyindex write setcallpropertybyindex; + helloabc; + procedure on_after_created_i(sf:pointer;browser:pointer);stdcall; + begin + c := getcallback(functionname()); + helloabc := 200; + echo ">>in hello abc "; + if c then + call(c,self(true), + cef_object_get(browser,class(cef_browser_t)) + ); + end + /// + /// Called when a browser has recieved a request to close. This may result + /// directly from a call to cef_browser_host_t::*close_browser() or indirectly + /// if the browser is parented to a top-level window created by CEF and the + /// user attempts to close that window (by clicking the 'X', for example). The + /// do_close() function will be called after the JavaScript 'onunload' event + /// has been fired. + /// + /// An application should handle top-level owner window close notifications by + /// calling cef_browser_host_t::try_close_browser() or + /// cef_browser_host_t::CloseBrowser(false (0)) instead of allowing the window + /// to close immediately (see the examples below). This gives CEF an + /// opportunity to process the 'onbeforeunload' event and optionally cancel + /// the close before do_close() is called. + /// + /// When windowed rendering is enabled CEF will internally create a window or + /// view to host the browser. In that case returning false (0) from do_close() + /// will send the standard close notification to the browser's top-level owner + /// window (e.g. WM_CLOSE on Windows, performClose: on OS X, "delete_event" on + /// Linux or cef_window_delegate_t::can_close() callback from Views). If the + /// browser's host window/view has already been destroyed (via view hierarchy + /// tear-down, for example) then do_close() will not be called for that + /// browser since is no longer possible to cancel the close. + /// + /// When windowed rendering is disabled returning false (0) from do_close() + /// will cause the browser object to be destroyed immediately. + /// + /// If the browser's top-level owner window requires a non-standard close + /// notification then send that notification from do_close() and return true + /// (1). + /// + /// The cef_life_span_handler_t::on_before_close() function will be called + /// after do_close() (if do_close() is called) and immediately before the + /// browser object is destroyed. The application should only exit after + /// on_before_close() has been called for all existing browsers. + /// + /// The below examples describe what should happen during window close when + /// the browser is parented to an application-provided top-level window. + /// + /// Example 1: Using cef_browser_host_t::try_close_browser(). This is + /// recommended for clients using standard close handling and windows created + /// on the browser process UI thread. 1. User clicks the window close button + /// which sends a close notification + /// to the application's top-level window. + /// 2. Application's top-level window receives the close notification and + /// calls TryCloseBrowser() (which internally calls CloseBrowser(false)). + /// TryCloseBrowser() returns false so the client cancels the window + /// close. + /// 3. JavaScript 'onbeforeunload' handler executes and shows the close + /// confirmation dialog (which can be overridden via + /// CefJSDialogHandler::OnBeforeUnloadDialog()). + /// 4. User approves the close. 5. JavaScript 'onunload' handler executes. + /// 6. CEF sends a close notification to the application's top-level window + /// (because DoClose() returned false by default). + /// 7. Application's top-level window receives the close notification and + /// calls TryCloseBrowser(). TryCloseBrowser() returns true so the client + /// allows the window close. + /// 8. Application's top-level window is destroyed. 9. Application's + /// on_before_close() handler is called and the browser object + /// is destroyed. + /// 10. Application exits by calling cef_quit_message_loop() if no other + /// browsers + /// exist. + /// + /// Example 2: Using cef_browser_host_t::CloseBrowser(false (0)) and + /// implementing the do_close() callback. This is recommended for clients + /// using non-standard close handling or windows that were not created on the + /// browser process UI thread. 1. User clicks the window close button which + /// sends a close notification + /// to the application's top-level window. + /// 2. Application's top-level window receives the close notification and: + /// A. Calls CefBrowserHost::CloseBrowser(false). + /// B. Cancels the window close. + /// 3. JavaScript 'onbeforeunload' handler executes and shows the close + /// confirmation dialog (which can be overridden via + /// CefJSDialogHandler::OnBeforeUnloadDialog()). + /// 4. User approves the close. 5. JavaScript 'onunload' handler executes. + /// 6. Application's do_close() handler is called. Application will: + /// A. Set a flag to indicate that the next close attempt will be allowed. + /// B. Return false. + /// 7. CEF sends an close notification to the application's top-level window. + /// 8. Application's top-level window receives the close notification and + /// allows the window to close based on the flag from #6B. + /// 9. Application's top-level window is destroyed. 10. Application's + /// on_before_close() handler is called and the browser object + /// is destroyed. + /// 11. Application exits by calling cef_quit_message_loop() if no other + /// browsers + /// exist. + /// + //int(CEF_CALLBACK* do_close)(struct _cef_life_span_handler_t* self,struct _cef_browser_t* browser); + property do_close index "do_close" read getcallpropertybyindex write setcallpropertybyindex; + function do_close_i(sf:pointer;browser:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then return call(c,self(true),cef_object_get(browser,class(cef_browser_t))); + end + /// + /// Called just before a browser is destroyed. Release all references to the + /// browser object and do not attempt to execute any functions on the browser + /// object (other than IsValid, GetIdentifier or IsSame) after this callback + /// returns. cef_frame_handler_t callbacks related to final main frame + /// destruction will arrive after this callback and cef_browser_t::IsValid + /// will return false (0) at that time. Any in-progress network requests + /// associated with |browser| will be aborted when the browser is destroyed, + /// and cef_resource_request_handler_t callbacks related to those requests may + /// still arrive on the IO thread after this callback. See cef_frame_handler_t + /// and do_close() documentation for additional usage information. + /// + ///void(CEF_CALLBACK* on_before_close)(struct _cef_life_span_handler_t* self,struct _cef_browser_t* browser); + property on_before_close index "on_before_close" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_before_close_i(sf:pointer;browser:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then return call(c,self(true),cef_object_get(browser,class(cef_browser_t))); + end + +end + +type cef_dialog_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_file_dialog","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + /// + /// Called to run a file chooser dialog. |mode| represents the type of dialog + /// to display. |title| to the title to be used for the dialog and may be NULL + /// to show the default title ("Open" or "Save" depending on the mode). + /// |default_file_path| is the path with optional directory and/or file name + /// component that should be initially selected in the dialog. + /// |accept_filters| are used to restrict the selectable file types and may + /// any combination of (a) valid lower-cased MIME types (e.g. "text/*" or + /// "image/*"), (b) individual file extensions (e.g. ".txt" or ".png"), or (c) + /// combined description and file extension delimited using "|" and ";" (e.g. + /// "Image Types|.png;.gif;.jpg"). To display a custom dialog return true (1) + /// and execute |callback| either inline or at a later time. To display the + /// default dialog return false (0). + /// + //function on_file_dialog(sf:pointer;browser:pointer;mode:integer;title:pointer;default_file_path:pointer;accept_filters:pointer;callback:pointer):integer;stdcall; + property on_file_dialog index "on_file_dialog" read getcallpropertybyindex write setcallpropertybyindex; + function on_file_dialog_i(sf:pointer;browser:pointer;mode:integer;title:pointer;default_file_path:pointer;accept_filters:pointer;callback:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + mode, + (new cef_string_t(title)).str, + (new cef_string_t(default_file_path)).str, + cef_object_get(accept_filters,class(cef_string_list_t)), + cef_object_get(callback,class(cef_file_dialog_callback_t)) + ); + end + end +end +type cef_file_dialog_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("cont","intptr",0), + ("cancel","intptr",0) + ); + end + public + function create(ptr) + begin + inherited; + end + /// + /// Continue the file selection. |file_paths| should be a single value or a + /// list of values depending on the dialog mode. An NULL |file_paths| value is + /// treated the same as calling cancel(). + procedure cont(flst); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;lst:pointer);stdcall;external ptr; + ##f(_getptr_(),flst._getptr_()); + end + procedure cancel(); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer);stdcall;external ptr; + ##f(_getptr_()); + end + +end +type cef_load_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_loading_state_change","intptr",0), + ("on_load_start","intptr",0), + ("on_load_end","intptr",0), + ("on_load_error","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + /// + /// Called when the loading state has changed. This callback will be executed + /// twice -- once when loading is initiated either programmatically or by user + /// action, and once when loading is terminated due to completion, + /// cancellation of failure. It will be called before any calls to OnLoadStart + /// and after all calls to OnLoadError and/or OnLoadEnd. + /// + // void(CEF_CALLBACK* on_loading_state_change)(struct _cef_load_handler_t* self, + // struct _cef_browser_t* browser, + // int isLoading, + // int canGoBack, + // int canGoForward); + property on_loading_state_change index "on_loading_state_change" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_loading_state_change_i(sf:pointer;browser:pointer;isLoading:integer;canGoBack:integer;canGoForward:integer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + isLoading,canGoBack,canGoForward) ; + end + end + /// + /// Called after a navigation has been committed and before the browser begins + /// loading contents in the frame. The |frame| value will never be NULL -- + /// call the is_main() function to check if this frame is the main frame. + /// |transition_type| provides information about the source of the navigation + /// and an accurate value is only available in the browser process. Multiple + /// frames may be loading at the same time. Sub-frames may start or continue + /// loading after the main frame load has ended. This function will not be + /// called for same page navigations (fragments, history state, etc.) or for + /// navigations that fail or are canceled before commit. For notification of + /// overall browser load status use OnLoadingStateChange instead. + /// + // void(CEF_CALLBACK* on_load_start)(struct _cef_load_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame, + // cef_transition_type_t transition_type); + + property on_load_start index "on_load_start" write setcallpropertybyindex; + procedure on_load_start_i(sf:pointer;browser:pointer;frame:pointer;transition_type:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + transition_type) ; + end + end + /// Called when the browser is done loading a frame. The |frame| value will + /// never be NULL -- call the is_main() function to check if this frame is the + /// main frame. Multiple frames may be loading at the same time. Sub-frames + /// may start or continue loading after the main frame load has ended. This + /// function will not be called for same page navigations (fragments, history + /// state, etc.) or for navigations that fail or are canceled before commit. + /// For notification of overall browser load status use OnLoadingStateChange + /// instead. + /// + // void(CEF_CALLBACK* on_load_end)(struct _cef_load_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame, + // int httpStatusCode); + // + property on_load_end index "on_load_end" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_load_end_i(sf:pointer;browser:pointer;frame:pointer;httpStatusCode:integer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + httpStatusCode) ; + end + end + /// Called when a navigation fails or is canceled. This function may be called + /// by itself if before commit or in combination with OnLoadStart/OnLoadEnd if + /// after commit. |errorCode| is the error code number, |errorText| is the + /// error text and |failedUrl| is the URL that failed to load. See + /// net\base\net_error_list.h for complete descriptions of the error codes. + /// + // void(CEF_CALLBACK* on_load_error)(struct _cef_load_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame, + // cef_errorcode_t errorCode, + // const cef_string_t* errorText, + // const cef_string_t* failedUrl); + property on_load_error index "on_load_error" write setcallpropertybyindex; + procedure on_load_error_i(sf:pointer;browser:pointer;frame:pointer;errorCode:integer;errorText:pointer;failedUrl:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + errorCode, + (new cef_string_t(errorText)).str, + (new cef_string_t(failedUrl)).str + ) ; + end + end + +end + +type cef_post_data_element_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_read_only","intptr",0), + ("set_to_empty","intptr",0), + ("set_to_file","intptr",0), + ("set_to_bytes","intptr",0), + ("get_type","intptr",0), + ("get_file","intptr",0), + ("get_bytes_count","intptr",0), + ("get_bytes","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + //property is_read_only index "is_read_only" read _getvalue_ write _setvalue_; + function is_read_only(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall;external ptr; + return ##f(_getvalue_()); + end + //property set_to_empty index "set_to_empty" read _getvalue_ write _setvalue_; + function set_to_empty(); + begin + ptr := _getvalue_(functionname()); + f := procedure(s:pointer);stdcall;external ptr; + return ##f(_getvalue_()); + end + //property set_to_file index "set_to_file" read _getvalue_ write _setvalue_; + function set_to_file(fl); + begin + if not ifstring(fl) then return ; + ptr := _getvalue_(functionname()); + f := procedure(s:pointer;f:pointer);stdcall;external ptr; + s := new cef_string_t(); + s.str := fl; + return ##f(_getvalue_(),fl._getptr_()); + end + //property set_to_bytes index "set_to_bytes" read _getvalue_ write _setvalue_; + //property get_type index "get_type" read _getvalue_ write _setvalue_; + //property get_file index "get_file" read _getvalue_ write _setvalue_; + //property get_bytes_count index "get_bytes_count" read _getvalue_ write _setvalue_; + //property get_bytes index "get_bytes" read _getvalue_ write _setvalue_; +end + +type cef_post_data_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_read_only","intptr",0), + ("has_excluded_elements","intptr",0), + ("get_element_count","intptr",0), + ("get_elements","intptr",0), + ("remove_element","intptr",0), + ("add_element","intptr",0), + ("remove_elements","intptr",0)); + end + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(array( + ("base","intptr",0), + ("is_read_only","intptr",0), + ("has_excluded_elements","intptr",0), + ("get_element_count","intptr",0), + ("get_elements","intptr",0), + ("remove_element","intptr",0), + ("add_element","intptr",0), + ("remove_elements","intptr",0))); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited ; + end + //property is_read_only index "is_read_only" read _getvalue_ write _setvalue_; + function is_read_only(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall;external ptr; + return ##f(_getvalue_()); + end + //property has_excluded_elements index "has_excluded_elements" read _getvalue_ write _setvalue_; + //property get_element_count index "get_element_count" read _getvalue_ write _setvalue_; + //property get_elements index "get_elements" read _getvalue_ write _setvalue_; + //property remove_element index "remove_element" read _getvalue_ write _setvalue_; + //property add_element index "add_element" read _getvalue_ write _setvalue_; + //property remove_elements index "remove_elements" read _getvalue_ write _setvalue_; +end + +type cef_request_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_read_only","intptr",0), + ("get_url","intptr",0), + ("set_url","intptr",0), + ("get_method","intptr",0), + ("set_method","intptr",0), + ("set_referrer","intptr",0), + ("get_referrer_url","intptr",0), + ("get_referrer_policy","intptr",0), + ("get_post_data","intptr",0), + ("set_post_data","intptr",0), + ("get_header_map","intptr",0), + ("set_header_map","intptr",0), + ("get_header_by_name","intptr",0), + ("set_header_by_name","intptr",0), + ("set","intptr",0), + ("get_flags","intptr",0), + ("set_flags","intptr",0), + ("get_first_party_for_cookies","intptr",0), + ("set_first_party_for_cookies","intptr",0), + ("get_resource_type","intptr",0), + ("get_transition_type","intptr",0), + ("get_identifier","intptr",0)); + end + + public + function create(ptr) + begin + inherited ; + end + //property is_read_only index "is_read_only" read _getvalue_ write _setvalue_; + function is_read_only(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):integer;stdcall;external ptr; + return ##f(_getvalue_()); + end + + //property get_url index "get_url" read _getvalue_ write _setvalue_; + function get_url(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall;external ptr; + s := new cef_string_userfree_t(##f(_getptr_())); + return s.str; + end + //property set_url index "set_url" read _getvalue_ write _setvalue_; + + function set_url(url); + begin + if not ifstring(url) then return; + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;str:pointer);stdcall;external ptr; + s := new cef_string_t(); + s.str := url; + ##f(_getptr_(),s._getptr_()); + end + //property get_method index "get_method" read _getvalue_ write _setvalue_; + function get_method(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall;external ptr; + s := new cef_string_userfree_t(##f(_getptr_())); + return s.str; + end + //property set_method index "set_method" read _getvalue_ write _setvalue_; + function set_method(url); + begin + if not ifstring(url) then return; + ptr := _getvalue_(functionname()); + f := procedure(s:pointer;str:pointer);stdcall;external ptr; + s := new cef_string_t(); + s.str := url; + ##f(_getptr_(),s._getptr_()); + end + //property set_referrer index "set_referrer" read _getvalue_ write _setvalue_; + //property get_referrer_url index "get_referrer_url" read _getvalue_ write _setvalue_; + function get_referrer_url(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall;external ptr; + s := new cef_string_userfree_t(##f(_getptr_())); + return s.str; + end + //property get_referrer_policy index "get_referrer_policy" read _getvalue_ write _setvalue_; + //property get_post_data index "get_post_data" read _getvalue_ write _setvalue_; + //property set_post_data index "set_post_data" read _getvalue_ write _setvalue_; + //property get_header_map index "get_header_map" read _getvalue_ write _setvalue_; + //property set_header_map index "set_header_map" read _getvalue_ write _setvalue_; + //property get_header_by_name index "get_header_by_name" read _getvalue_ write _setvalue_; + //property set_header_by_name index "set_header_by_name" read _getvalue_ write _setvalue_; + //property set index "set" read _getvalue_ write _setvalue_; + //property get_flags index "get_flags" read _getvalue_ write _setvalue_; + //property set_flags index "set_flags" read _getvalue_ write _setvalue_; + //property get_first_party_for_cookies index "get_first_party_for_cookies" read _getvalue_ write _setvalue_; + function get_first_party_for_cookies(); + begin + ptr := _getvalue_(functionname()); + f := function(s:pointer):pointer;stdcall;external ptr; + s := new cef_string_userfree_t(##f(_getptr_())); + return s.str; + end + //property set_first_party_for_cookies index "set_first_party_for_cookies" read _getvalue_ write _setvalue_; + function set_first_party_for_cookies(cookies); + begin + if not ifstring(cookies) then return ; + ptr := _getvalue_(functionname()); + f := procedure(s:pointer;c:pointer);stdcall;external ptr; + s := new cef_string_t(); + s.str := cookies; + ##f(_getptr_(),s._getptr_()); + end + //property get_resource_type index "get_resource_type" read _getvalue_ write _setvalue_; + //property get_transition_type index "get_transition_type" read _getvalue_ write _setvalue_; + //property get_identifier index "get_identifier" read _getvalue_ write _setvalue_; +end + +type cef_request_handler_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_before_browse","intptr",0), + ("on_open_urlfrom_tab","intptr",0), + ("get_resource_request_handler","intptr",0), + ("get_auth_credentials","intptr",0), + ("on_quota_request","intptr",0), + ("on_certificate_error","intptr",0), + ("on_select_client_certificate","intptr",0), + ("on_render_view_ready","intptr",0), + ("on_render_process_terminated","intptr",0), + ("on_document_available_in_main_frame","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + /// + /// Called on the UI thread before browser navigation. Return true (1) to + /// cancel the navigation or false (0) to allow the navigation to proceed. The + /// |request| object cannot be modified in this callback. + /// cef_load_handler_t::OnLoadingStateChange will be called twice in all + /// cases. If the navigation is allowed cef_load_handler_t::OnLoadStart and + /// cef_load_handler_t::OnLoadEnd will be called. If the navigation is + /// canceled cef_load_handler_t::OnLoadError will be called with an + /// |errorCode| value of ERR_ABORTED. The |user_gesture| value will be true + /// (1) if the browser navigated via explicit user gesture (e.g. clicking a + /// link) or false (0) if it navigated automatically (e.g. via the + /// DomContentLoaded event). + /// + // int(CEF_CALLBACK* on_before_browse)(struct _cef_request_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame, + // struct _cef_request_t* request, + // int user_gesture, + // int is_redirect); + property on_before_browse index "on_before_browse" read getcallpropertybyindex write setcallpropertybyindex; + function on_before_browse_i(sf:pointer;browser:pointer;frame:pointer;request:pointer;user_gesture:integer;is_redirect:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + cef_object_get(request,class(cef_request_t)), + user_gesture, + is_redirect + ); + end + end + /// Called on the UI thread before OnBeforeBrowse in certain limited cases + /// where navigating a new or different browser might be desirable. This + /// includes user-initiated navigation that might open in a special way (e.g. + /// links clicked via middle-click or ctrl + left-click) and certain types of + /// cross-origin navigation initiated from the renderer process (e.g. + /// navigating the top-level frame to/from a file URL). The |browser| and + /// |frame| values represent the source of the navigation. The + /// |target_disposition| value indicates where the user intended to navigate + /// the browser based on standard Chromium behaviors (e.g. current tab, new + /// tab, etc). The |user_gesture| value will be true (1) if the browser + /// navigated via explicit user gesture (e.g. clicking a link) or false (0) if + /// it navigated automatically (e.g. via the DomContentLoaded event). Return + /// true (1) to cancel the navigation or false (0) to allow the navigation to + /// proceed in the source browser's top-level frame. + /// + // int(CEF_CALLBACK* on_open_urlfrom_tab)( + // struct _cef_request_handler_t* self, + // struct _cef_browser_t* browser, + // struct _cef_frame_t* frame, + // const cef_string_t* target_url, + // cef_window_open_disposition_t target_disposition, + // int user_gesture); + property on_open_urlfrom_tab index "on_open_urlfrom_tab" read getcallpropertybyindex write setcallpropertybyindex; + function on_open_urlfrom_tab_i(sf:pointer;browser:pointer;frame:pointer;target_url:pointer;target_disposition:integer;user_gesture:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)), + cef_object_get(frame,class(cef_frame_t)), + (new cef_string_t(target_url)).str, + user_gesture, + is_redirect + ); + end + end + property get_resource_request_handler index "get_resource_request_handler" write setcallpropertybyindex; + property get_auth_credentials index "get_auth_credentials" write setcallpropertybyindex; + property on_quota_request index "on_quota_request" write setcallpropertybyindex;; + property on_certificate_error index "on_certificate_error" write setcallpropertybyindex; + property on_select_client_certificate index "on_select_client_certificate" write setcallpropertybyindex; + property on_render_view_ready index "on_render_view_ready" write setcallpropertybyindex; + property on_render_process_terminated index "on_render_process_terminated" write setcallpropertybyindex; + property on_document_available_in_main_frame index "on_document_available_in_main_frame" read getcallpropertybyindex write setcallpropertybyindex; + function on_document_available_in_main_frame_i(sf:pointer;browser:pointer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + return call(c,self(true), + cef_object_get(browser,class(cef_browser_t)) + + ); + end + end +end + +type cef_app_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_before_command_line_processing","intptr",0), + ("on_register_custom_schemes","intptr",0), + ("get_resource_bundle_handler","intptr",0), + ("get_browser_process_handler","intptr",0), + ("get_render_process_handler","intptr",0)); + end + protected + function aftercreate(flg);override; + begin + inherited; + end + public + function create(ptr) + begin + inherited; + end +// property on_before_command_line_processing index "on_before_command_line_processing" read _getvalue_ write _setvalue_; +// property on_register_custom_schemes index "on_register_custom_schemes" read _getvalue_ write _setvalue_; +// property get_resource_bundle_handler index "get_resource_bundle_handler" read _getvalue_ write _setvalue_; +// property get_browser_process_handler index "get_browser_process_handler" read _getvalue_ write _setvalue_; +// property get_render_process_handler index "get_render_process_handler" read _getvalue_ write _setvalue_; +end + +type cef_bounds_t = class(tslcstructureobj) + private + static SSTRUCT; + class function getstruct() + begin + if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(array( + ("x","int",0), + ("y","int",0), + ("width","int",0), + ("height","int",0) + )); + return SSTRUCT; + end + public + function create(ptr) + begin + inherited create(getstruct(),ptr); + end + property x index "x" read _getvalue_ write _setvalue_; + //property window_name index "window_name" read _getvalue_ write _setvalue_; + property y index "y" read _getvalue_ write _setvalue_; + //property bounds index "bounds" read _getvalue_ write _setvalue_; + property width index "width" read _getvalue_ write _setvalue_; + property height index "height" read _getvalue_ write _setvalue_; +end +type cef_window_info_t=class(cef_contain_base) + private + fbounds; + fboundsaddr; + function structdescribe();override; + begin + return array( + ("ex_style","int",0), + ("window_name","user",getcefstr16struct()), + ("style","int",0), + ("bounds","user",getcefboundsstruct()), + ("parent_window","intptr",0), + ("menu","intptr",0), + ("windowless_rendering_enabled","int",0), + ("shared_texture_enabled","int",0), + ("external_begin_frame_enabled","int",0), + ("window","intptr",0)); + end + function getbounds(); + begin + if not fbounds then + begin + fboundsaddr := _getvalueaddr2_("bounds"); + fbounds := new cef_bounds_t(fboundsaddr); + end else + begin + npr := _getvalueaddr2_("bounds"); + if npr<>fboundsaddr then + begin + fbounds._setcptr_(npr); + fboundsaddr := npr; + end + end + return fbounds; + end + base; + protected + function aftercreate(flg);override; + begin + + end + function savetoglobal();override; + begin + + end + public + function create(ptr) + begin + inherited ; + end + property ex_style index "ex_style" read _getvalue_ write _setvalue_; + property window_name index "window_name" read getcefstrmenber write setcefstrmenber; + property style index "style" read _getvalue_ write _setvalue_; + property bounds read getbounds; + property parent_window index "parent_window" read _getvalue_ write _setvalue_; + property menu index "menu" read _getvalue_ write _setvalue_; + property windowless_rendering_enabled index "windowless_rendering_enabled" read _getvalue_ write _setvalue_; + property shared_texture_enabled index "shared_texture_enabled" read _getvalue_ write _setvalue_; + property external_begin_frame_enabled index "external_begin_frame_enabled" read _getvalue_ write _setvalue_; + property window index "window" read _getvalue_ write _setvalue_; +end +type cef_settings_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("size","intptr",0), + ("no_sandbox","int",1), + ("browser_subprocess_path","user",getcefstr16struct()), + ("framework_dir_path","user",getcefstr16struct()), + ("main_bundle_path","user",getcefstr16struct()), + ("chrome_runtime","int",0), + ("multi_threaded_message_loop","int",0), + ("external_message_pump","int",0), + ("windowless_rendering_enabled","int",0), + ("command_line_args_disabled","int",0), + ("cache_path","user",getcefstr16struct()), + ("root_cache_path","user",getcefstr16struct()), + ("user_data_path","user",getcefstr16struct()), + ("persist_session_cookies","int",1), + ("persist_user_preferences","int",0), + ("user_agent","user",getcefstr16struct()), + ("user_agent_product","user",getcefstr16struct()), + ("locale","user",getcefstr16struct()), + ("log_file","user",getcefstr16struct()), + ("log_severity","int",3), + ("javascript_flags","user",getcefstr16struct()), + ("resources_dir_path","user",getcefstr16struct()), + ("locales_dir_path","user",getcefstr16struct()), + ("pack_loading_disabled","int",0), + ("remote_debugging_port","int",0), + ("uncaught_exception_stack_size","int",0), + ("background_color","int",0), + ("accept_language_list","user",getcefstr16struct()), + ("cookieable_schemes_list","user",getcefstr16struct()), + ("cookieable_schemes_exclude_defaults","int",0)); + end + base; + protected + function aftercreate(flg);override; + begin + size := memsize(); + locale := "ZH-CH"; + end + public + function create(ptr) + begin + inherited; + end + property size index "size" read _getvalue_ write _setvalue_; + property no_sandbox index "no_sandbox" read _getvalue_ write _setvalue_; + property browser_subprocess_path index "browser_subprocess_path" read getcefstrmenber write setcefstrmenber; + property framework_dir_path index "framework_dir_path" read _getvalue_ write _setvalue_; + property main_bundle_path index "main_bundle_path" read _getvalue_ write _setvalue_; + property chrome_runtime index "chrome_runtime" read _getvalue_ write _setvalue_; + property multi_threaded_message_loop index "multi_threaded_message_loop" read _getvalue_ write _setvalue_; + property external_message_pump index "external_message_pump" read _getvalue_ write _setvalue_; + property windowless_rendering_enabled index "windowless_rendering_enabled" read _getvalue_ write _setvalue_; + property command_line_args_disabled index "command_line_args_disabled" read _getvalue_ write _setvalue_; + property cache_path index "cache_path" read getcefstrmenber write setcefstrmenber; + property root_cache_path index "root_cache_path" read _getvalue_ write _setvalue_; + property user_data_path index "user_data_path" read _getvalue_ write _setvalue_; + property persist_session_cookies index "persist_session_cookies" read _getvalue_ write _setvalue_; + property persist_user_preferences index "persist_user_preferences" read _getvalue_ write _setvalue_; + property user_agent index "user_agent" read _getvalue_ write _setvalue_; + property user_agent_product index "user_agent_product" read _getvalue_ write _setvalue_; + property locale index "locale" read getcefstrmenber write setcefstrmenber; + property log_file index "log_file" read getcefstrmenber write setcefstrmenber; + property log_severity index "log_severity" read _getvalue_ write _setvalue_; + property javascript_flags index "javascript_flags" read _getvalue_ write _setvalue_; + property resources_dir_path index "resources_dir_path" read _getvalue_ write _setvalue_; + property locales_dir_path index "locales_dir_path" read getcefstrmenber write setcefstrmenber; + property pack_loading_disabled index "pack_loading_disabled" read _getvalue_ write _setvalue_; + property remote_debugging_port index "remote_debugging_port" read _getvalue_ write _setvalue_; + property uncaught_exception_stack_size index "uncaught_exception_stack_size" read _getvalue_ write _setvalue_; + property background_color index "background_color" read _getvalue_ write _setvalue_; + property accept_language_list index "accept_language_list" read _getvalue_ write _setvalue_; + property cookieable_schemes_list index "cookieable_schemes_list" read _getvalue_ write _setvalue_; + property cookieable_schemes_exclude_defaults index "cookieable_schemes_exclude_defaults" read _getvalue_ write _setvalue_; +end +type cef_browser_settings_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("size","intptr",0), + ("windowless_frame_rate","int",30), //0 + ("standard_font_family","user",getcefstr16struct()), + ("fixed_font_family","user",getcefstr16struct()), + ("serif_font_family","user",getcefstr16struct()), + ("sans_serif_font_family","user",getcefstr16struct()), + ("cursive_font_family","user",getcefstr16struct()), + ("fantasy_font_family","user",getcefstr16struct()), + ("default_font_size","int",0), + ("default_fixed_font_size","int",0), + ("minimum_font_size","int",0), + ("minimum_logical_font_size","int",0), + ("default_encoding","user",getcefstr16struct()), + ("remote_fonts","int",0), + ("javascript","int",0), + ("javascript_close_windows","int",0), + ("javascript_access_clipboard","int",0), + ("javascript_dom_paste","int",0), + ("image_loading","int",1),//0 + ("image_shrink_standalone_to_fit","int",0), + ("text_area_resize","int",0), + ("tab_to_links","int",0), + ("local_storage","int",0), + ("databases","int",0), + ("webgl","int",0), + ("background_color","int",0), + ("accept_language_list","user",getcefstr16struct()), + ("chrome_status_bubble","int",0)); + end + base; + protected + function aftercreate(flg);override; + begin + size := memsize(); + end + public + function create(ptr) + begin + inherited; + end + property size index "size" read _getvalue_ write _setvalue_; + property windowless_frame_rate index "windowless_frame_rate" read _getvalue_ write _setvalue_; + property standard_font_family index "standard_font_family" read _getvalue_ write _setvalue_; + property fixed_font_family index "fixed_font_family" read _getvalue_ write _setvalue_; + property serif_font_family index "serif_font_family" read _getvalue_ write _setvalue_; + property sans_serif_font_family index "sans_serif_font_family" read _getvalue_ write _setvalue_; + property cursive_font_family index "cursive_font_family" read _getvalue_ write _setvalue_; + property fantasy_font_family index "fantasy_font_family" read _getvalue_ write _setvalue_; + property default_font_size index "default_font_size" read _getvalue_ write _setvalue_; + property default_fixed_font_size index "default_fixed_font_size" read _getvalue_ write _setvalue_; + property minimum_font_size index "minimum_font_size" read _getvalue_ write _setvalue_; + property minimum_logical_font_size index "minimum_logical_font_size" read _getvalue_ write _setvalue_; + property default_encoding index "default_encoding" read _getvalue_ write _setvalue_; + property remote_fonts index "remote_fonts" read _getvalue_ write _setvalue_; + property javascript index "javascript" read _getvalue_ write _setvalue_; + property javascript_close_windows index "javascript_close_windows" read _getvalue_ write _setvalue_; + property javascript_access_clipboard index "javascript_access_clipboard" read _getvalue_ write _setvalue_; + property javascript_dom_paste index "javascript_dom_paste" read _getvalue_ write _setvalue_; + property image_loading index "image_loading" read _getvalue_ write _setvalue_; + property image_shrink_standalone_to_fit index "image_shrink_standalone_to_fit" read _getvalue_ write _setvalue_; + property text_area_resize index "text_area_resize" read _getvalue_ write _setvalue_; + property tab_to_links index "tab_to_links" read _getvalue_ write _setvalue_; + property local_storage index "local_storage" read _getvalue_ write _setvalue_; + property databases index "databases" read _getvalue_ write _setvalue_; + property webgl index "webgl" read _getvalue_ write _setvalue_; + property background_color index "background_color" read _getvalue_ write _setvalue_; + property accept_language_list index "accept_language_list" read _getvalue_ write _setvalue_; + //property chrome_status_bubble index "chrome_status_bubble" read _getvalue_ write _setvalue_; +end +type cef_client_t=class(cef_contain_base) + private + fclienthanders ; + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("get_audio_handler","intptr",0), + ("get_command_handler","intptr",0), + ("get_context_menu_handler","intptr",0), + ("get_dialog_handler","intptr",0), + ("get_display_handler","intptr",0), + ("get_download_handler","intptr",0), + ("get_drag_handler","intptr",0), + ("get_find_handler","intptr",0), + ("get_focus_handler","intptr",0), + ("get_frame_handler","intptr",0), + ("get_permission_handler","intptr",0), + ("get_jsdialog_handler","intptr",0), + ("get_keyboard_handler","intptr",0), + ("get_life_span_handler","intptr",0), + ("get_load_handler","intptr",0), + ("get_print_handler","intptr",0), + ("get_render_handler","intptr",0), + ("get_request_handler","intptr",0), + ("on_process_message_received","intptr",0)); + end + function clientgethandler(idx); + begin + return fclienthanders[idx]; + end + function clientsethandler(idx,o); + begin + if pos("get_",idx)<>1 then return ; + nidx := idx[5:]; + co := findclass("cef_"+nidx+"_t"); + if o is co then + begin + fclienthanders[idx] := o; + f := findfunction(idx); + _setvalue_(idx,getinstance(f)); + end else + begin + reindex(fclienthanders,array(idx:nil)); + _setvalue_(idx,0); + end + end + function gethandlerptr(n,c); + begin + return gethandler(n,c)._getptr_(); + end + protected + function aftercreate(flg);override; + begin + inherited; + end + public + function create(ptr) + begin + fclienthanders := array(); + inherited ; + end + property audio_handler index "get_audio_handler" read clientgethandler write clientsethandler; + function get_audio_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + //echo "\r\n---------get audio:",o._getptr_(); + if o then return o._getptr_(); + end + property command_handler index "get_command_handler" read clientgethandler write clientsethandler; + function get_command_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property context_menu_handler index "get_context_menu_handler" read clientgethandler write clientsethandler; + function get_context_menu_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property dialog_handler index "get_dialog_handler" read clientgethandler write clientsethandler; + function get_dialog_handler(sf:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property display_handler index "get_display_handler" read clientgethandler write clientsethandler; + function get_display_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property download_handler index "get_download_handler" read clientgethandler write clientsethandler; + function get_download_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property drag_handler index "get_drag_handler" read clientgethandler write clientsethandler; + function get_drag_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property find_handler index "get_find_handler" read clientgethandler write clientsethandler; + function get_find_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property focus_handler index "get_focus_handler" read clientgethandler write clientsethandler; + function get_focus_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property frame_handler index "get_frame_handler" read clientgethandler write clientsethandler; + function get_frame_handler(sf:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property permission_handler index "get_permission_handler" read clientgethandler write clientsethandler; + function get_permission_handler(sf:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property jsdialog_handler index "get_jsdialog_handler" read clientgethandler write clientsethandler; + function get_jsdialog_handler(sf:pointer):pointer;stdcall; + begin + + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property keyboard_handler index "get_keyboard_handler" read clientgethandler write clientsethandler; + function get_keyboard_handler(sf:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property life_span_handler index "get_life_span_handler" read clientgethandler write clientsethandler; + function get_life_span_handler(sf:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + property load_handler index "get_load_handler" read clientgethandler write clientsethandler; + function get_load_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + //property get_print_handler index "get_print_handler" read _getvalue_ write _setvalue_; + //property get_render_handler index "get_render_handler" read _getvalue_ write _setvalue_; + property request_handler index "get_request_handler" read clientgethandler write clientsethandler; + function get_request_handler(s:pointer):pointer;stdcall; + begin + o := clientgethandler(functionname()); + if o then return o._getptr_(); + end + //property on_process_message_received index "on_process_message_received" read _getvalue_ write _setvalue_; +end +type cef_string_visitor_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("visit","intptr",0)); + end + + public + function create(ptr); + begin + inherited; + end + function destroy();override; + begin + inherited; + end + //property visited read fvisited write fvisited; + property visit index "visit" read getcallpropertybyindex write setcallpropertybyindex; + procedure visit_i(sf:pointer;cs:pointer);stdcall; + begin + c := getcallback(functionname()); + if c then + begin + s := new cef_string_userfree_t(cs); + call(c,self(true),s.str) + end + end +end +type cef_preference_manager_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("has_preference","intptr",0), + ("get_preference","intptr",0), + ("get_all_preferences","intptr",0), + ("can_set_preference","intptr",0), + ("set_preference","intptr",0)); + end + + public + function create(ptr) + begin + inherited; + end + //property has_preference index "has_preference" read _getvalue_ write _setvalue_; + function has_preference(n); + begin + if not ifstring(n) then return + s := new cef_string_t(); + s.str := n; + ptr := (_getvalue_(functionname())); + f := function(sf:pointer;s:pointer):integer;stdcall;external ptr; + return ##f(_getptr_(),s._getptr_()); + end + //property get_preference index "get_preference" read _getvalue_ write _setvalue_; + //property get_all_preferences index "get_all_preferences" read _getvalue_ write _setvalue_; + //property can_set_preference index "can_set_preference" read _getvalue_ write _setvalue_; + //property set_preference index "set_preference" read _getvalue_ write _setvalue_; +end +type cef_request_context_t=class(cef_contain_base) + private + + function getpms(); + begin + return array( + ("base","user",getbasestruct()), + ("has_preference","intptr",0), + ("get_preference","intptr",0), + ("get_all_preferences","intptr",0), + ("can_set_preference","intptr",0), + ("set_preference","intptr",0)); + end + function structdescribe();override; + begin + return array( + ("base","user",getpms()), + ("is_same","intptr",0), + ("is_sharing_with","intptr",0), + ("is_global","intptr",0), + ("get_handler","intptr",0), + ("get_cache_path","intptr",0), + ("get_cookie_manager","intptr",0), + ("register_scheme_handler_factory","intptr",0), + ("clear_scheme_handler_factories","intptr",0), + ("clear_certificate_exceptions","intptr",0), + ("clear_http_auth_credentials","intptr",0), + ("close_all_connections","intptr",0), + ("resolve_host","intptr",0), + ("load_extension","intptr",0), + ("did_load_extension","intptr",0), + ("has_extension","intptr",0), + ("get_extensions","intptr",0), + ("get_extension","intptr",0), + ("get_media_router","intptr",0)); + return SSTRUCT; + end + protected + function getbasecalss();override; + begin + return class(cef_preference_manager_t); + end + function aftercreate(flg);override; + begin + + end + public + function create(ptr) + begin + inherited ; + //base.base.size := memsize(); + end + //property is_same index "is_same" read _getvalue_ write _setvalue_; + //property is_sharing_with index "is_sharing_with" read _getvalue_ write _setvalue_; + //property is_global index "is_global" read _getvalue_ write _setvalue_; + function is_global(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall;external ptr; + return ##f(_getptr_()); + + end + //property get_handler index "get_handler" read _getvalue_ write _setvalue_; + function get_handler(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;stdcall;external ptr; + s := ##f(_getptr_()); + return s; + end + //property get_cache_path index "get_cache_path" read _getvalue_ write _setvalue_; + function get_cache_path(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;stdcall;external ptr; + echo "{- ",ptr," -}"; + s := ##f(_getptr_()); + echo "{{",s,"}}"; + if s then + begin + echo ">>>:",s; + p := new cef_string_userfree_t(s); + return p.str; + end + end + //property get_cookie_manager index "get_cookie_manager" read _getvalue_ write _setvalue_; + function get_cookie_manager(callback); + begin + ptr := (_getvalue_(functionname())); + f := function(sf:pointer;callback:pointer):pointer;stdcall;external ptr; + if callback is class(cef_completion_callback_t) then c := callback._getptr_; + else c := callback; + r := ##f(_getptr_(),c); + if r then + begin + return new cef_cookie_manager_t(r); + end + end + //property register_scheme_handler_factory index "register_scheme_handler_factory" read _getvalue_ write _setvalue_; + //property clear_scheme_handler_factories index "clear_scheme_handler_factories" read _getvalue_ write _setvalue_; + //property clear_certificate_exceptions index "clear_certificate_exceptions" read _getvalue_ write _setvalue_; + //property clear_http_auth_credentials index "clear_http_auth_credentials" read _getvalue_ write _setvalue_; + //property close_all_connections index "close_all_connections" read _getvalue_ write _setvalue_; + //property resolve_host index "resolve_host" read _getvalue_ write _setvalue_; + //property load_extension index "load_extension" read _getvalue_ write _setvalue_; + //property did_load_extension index "did_load_extension" read _getvalue_ write _setvalue_; + //property has_extension index "has_extension" read _getvalue_ write _setvalue_; + //property get_extensions index "get_extensions" read _getvalue_ write _setvalue_; + //property get_extension index "get_extension" read _getvalue_ write _setvalue_; + //property get_media_router index "get_media_router" read _getvalue_ write _setvalue_; +end +type cef_cookie_visitor_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("visit","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + function destroy();override; + begin + inherited; + p := _getvalue_("visit"); + if p then + begin + deleteinstance(p); + end + end + /// Method that will be called once for each cookie. |count| is the 0-based + /// index for the current cookie. |total| is the total number of cookies. Set + /// |deleteCookie| to true (1) to delete the cookie currently being visited. + /// Return false (0) to stop visiting cookies. This function may never be + /// called if no cookies are found. + ///int(CEF_CALLBACK* visit)(struct _cef_cookie_visitor_t* self,const struct _cef_cookie_t* cookie,int count,int total,int* deleteCookie); + property visit read getcallpropertybyindex write setcallpropertybyindex; + function visit_i(sf:pointer;cookie:pointer;ct:integer;total:integer;var deleteCookie:integer):integer;stdcall; + begin + c := getcallback(functionname()); + if c then + begin + del := deleteCookie ; + r := call(c,self(true), + cef_object_get(cookie,class(cef_cookie_t)), + ct,total, + del + ); + deleteCookie := del; + return r; + end + end +end +type cef_run_file_dialog_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_file_dialog_dismissed","intptr",0) + ); + end + public + function create(ptr) + begin + inherited ; + end + /// Called asynchronously after the file dialog is dismissed. |file_paths| + /// will be a single value or a list of values depending on the dialog mode. + /// If the selection was cancelled |file_paths| will be NULL. + /// + //procedure on_file_dialog_dismissed(sf;cef_string_list_t file_paths); + property on_file_dialog_dismissed index "on_file_dialog_dismissed" write setcallpropertybyindex; +end +type cef_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("cont","intptr",0), + ("cancel","intptr",0) + ); + end + public + function create(ptr) + begin + inherited ; + end + property cont index "cont" write setcallpropertybyindex; + property cancel index "cancel" write setcallpropertybyindex; +end +type cef_jsdialog_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("cont","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + /// Continue the JS dialog request. Set |success| to true (1) if the OK button + /// was pressed. The |user_input| value should be specified for prompt + /// dialogs. + property cont index "cont" read getcallpropertybyindex write setcallpropertybyindex; + procedure cont_i(sf:pointer;success:integer;user_input:pointer);stdcall;virtual; + begin + c := getcallback(functionname()); + if c then + call(c,self(true), + success, + (new cef_string_t(user_input)).str + ); + end +end +type cef_completion_callback_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("on_complete","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + //procedure on_complete(sf:pointer);stdcall; + property on_complete index "on_complete" read getcallpropertybyindex write setcallpropertybyindex; + procedure on_complete_i(sf:pointer);stdcall;virtual; + begin + c := getcallback(functionname()); + if c then call(c,self(true)); + end +end +type cef_set_cookie_callback_t=class(cef_completion_callback_t) + public + function create(ptr) + begin + inherited ; + end + //procedure on_complete(sf:pointer;success:integer);stdcall; + procedure on_complete_i(sf:pointer;success:integer);stdcall;override; + begin + c := getcallback(functionname()); + if c then call(c,self(true),success); + end +end + +type cef_delete_cookies_callback_t=class(cef_set_cookie_callback_t) + public + function create(ptr) + begin + inherited ; + end + //procedure on_complete(sf:pointer;num_deleted:integer);stdcall; + procedure on_complete_i(sf:pointer;num_deleted:integer);stdcall;override; + begin + c := getcallback(functionname()); + if c then call(c,self(true),success); + end +end +type cef_cookie_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("name","user",getcefstr16struct()), + ("value","user",getcefstr16struct()), + ("domain","user",getcefstr16struct()), + ("path","user",getcefstr16struct()), + ("secure","int",0), + ("httponly","int",0), + ("creation","intptr",0), + ("last_access","intptr",0), + ("has_expires","int",0), + ("expires","intptr",0), + ("same_site","int",0), + ("priority","int",0)); + end + protected + function aftercreate(flg);override; + begin + + end + public + function create(ptr) + begin + inherited ; + end + property name index "name" read getcefstrmenber write setcefstrmenber; + property value index "value" read getcefstrmenber write setcefstrmenber; + property domain index "domain" read getcefstrmenber write setcefstrmenber; + property path index "path" read getcefstrmenber write setcefstrmenber; + property secure index "secure" read _getvalue_ write _setvalue_; + property httponly index "httponly" read _getvalue_ write _setvalue_; + property creation index "creation" read _getvalue_ write _setvalue_; + property last_access index "last_access" read _getvalue_ write _setvalue_; + property has_expires index "has_expires" read _getvalue_ write _setvalue_; + property expires index "expires" read _getvalue_ write _setvalue_; + property same_site index "same_site" read _getvalue_ write _setvalue_; + property priority index "priority" read _getvalue_ write _setvalue_; +end +type cef_cookie_manager_global_t = class(cef_cookie_manager_t) + function create(ptr) + begin + fcbk := new cef_completion_callback_t(); + ptr := cef_cookie_manager_get_global_manager(fcbk._getptr_()); + inherited ; + end +end +type cef_cookie_manager_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("visit_all_cookies","intptr",0), + ("visit_url_cookies","intptr",0), + ("set_cookie","intptr",0), + ("delete_cookies","intptr",0), + ("flush_store","intptr",0)); + end + + public + function create(ptr) + begin + inherited ; + end + //property visit_all_cookies index "visit_all_cookies" read _getvalue_ write _setvalue_; + function visit_all_cookies(visit); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;visitor:pointer):integer;stdcall;external ptr; + return ##f(_getptr_(),visit._getptr_); + end + /// Visit a subset of cookies on the UI thread. The results are filtered by + /// the given url scheme, host, domain and path. If |includeHttpOnly| is true + /// (1) HTTP-only cookies will also be included in the results. The returned + /// cookies are ordered by longest path, then by earliest creation date. + /// Returns false (0) if cookies cannot be accessed. + /// int(CEF_CALLBACK* visit_url_cookies)(struct _cef_cookie_manager_t* self,const cef_string_t* url,int includeHttpOnly,struct _cef_cookie_visitor_t* visitor) + //property visit_url_cookies index "visit_url_cookies" read _getvalue_ write _setvalue_; + function visit_url_cookies(url,includeHttpOnly,visit); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;url:pointer;includeHttpOnly:integer;visitor:pointer):integer;stdcall;external ptr; + s := new cef_string_t(); + s.str := url; + return ##f(_getptr_(),s._getptr_(),includeHttpOnly,visit._getptr_); + end + /// Sets a cookie given a valid URL and explicit user-provided cookie + /// attributes. This function expects each attribute to be well-formed. It + /// will check for disallowed characters (e.g. the ';' character is disallowed + /// within the cookie value attribute) and fail without setting the cookie if + /// such characters are found. If |callback| is non-NULL it will be executed + /// asnychronously on the UI thread after the cookie has been set. Returns + /// false (0) if an invalid URL is specified or if cookies cannot be accessed. + /// + // int(CEF_CALLBACK* set_cookie)(struct _cef_cookie_manager_t* self, + // const cef_string_t* url, + // const struct cef_cookie_t* cookie, + // struct _cef_set_cookie_callback_t* callback); + function set_cookie(url,cookie,callback); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;url:pointer;cookie:pointer;callback:pointer):integer;stdcall;external ptr; + s := new cef_string_t(); + s.str := url; + return ##f(_getptr_(),s._getptr_(),cookie._getptr_(),callback._getptr_); + end + //property delete_cookies index "delete_cookies" read _getvalue_ write _setvalue_; + // + function delete_cookies(url,cookie_name,callback:cef_delete_cookies_callback_t); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;url:pointer;cookie_name:pointer;callback:pointer):integer;stdcall;external ptr; + s := new cef_string_t();s.str := url; + n := new cef_string_t(); n.str := cookie_name; + return ##f(_getptr_(),s._getptr_(),n._getptr_(),callback._getptr_); + end + //property flush_store index "flush_store" read _getvalue_ write _setvalue_; + //cef_completion_callback_t + function flush_store(callback); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer;callback:pointer):integer;stdcall;external ptr; + return ##f(_getptr_(),callback._getptr_); + end +end +type cef_binary_value_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_valid","intptr",0), + ("is_owned","intptr",0), + ("is_same","intptr",0), + ("is_equal","intptr",0), + ("copy","intptr",0), + ("get_size","intptr",0), + ("get_data","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + //property base index "base" read _getvalue_ write _setvalue_; + //property is_valid index "is_valid" read _getvalue_ write _setvalue_; + //property is_owned index "is_owned" read _getvalue_ write _setvalue_; + //property is_same index "is_same" read _getvalue_ write _setvalue_; + //property is_equal index "is_equal" read _getvalue_ write _setvalue_; + //property copy index "copy" read _getvalue_ write _setvalue_; + //property get_size index "get_size" read _getvalue_ write _setvalue_; + //property get_data index "get_data" read _getvalue_ write _setvalue_; +end + +type cef_dictionary_value_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_valid","intptr",0), + ("is_owned","intptr",0), + ("is_read_only","intptr",0), + ("is_same","intptr",0), + ("is_equal","intptr",0), + ("copy","intptr",0), + ("get_size","intptr",0), + ("clear","intptr",0), + ("has_key","intptr",0), + ("get_keys","intptr",0), + ("remove","intptr",0), + ("get_type","intptr",0), + ("get_value","intptr",0), + ("get_bool","intptr",0), + ("get_int","intptr",0), + ("get_double","intptr",0), + ("get_string","intptr",0), + ("get_binary","intptr",0), + ("get_dictionary","intptr",0), + ("get_list","intptr",0), + ("set_value","intptr",0), + ("set_null","intptr",0), + ("set_bool","intptr",0), + ("set_int","intptr",0), + ("set_double","intptr",0), + ("set_string","intptr",0), + ("set_binary","intptr",0), + ("set_dictionary","intptr",0), + ("set_list","intptr",0)); + end + + public + function create(ptr) + begin + inherited ; + end + //property is_valid index "is_valid" read _getvalue_ write _setvalue_; + //property is_owned index "is_owned" read _getvalue_ write _setvalue_; + //property is_read_only index "is_read_only" read _getvalue_ write _setvalue_; + //property is_same index "is_same" read _getvalue_ write _setvalue_; + //property is_equal index "is_equal" read _getvalue_ write _setvalue_; + //property copy index "copy" read _getvalue_ write _setvalue_; + //property get_size index "get_size" read _getvalue_ write _setvalue_; + //property clear index "clear" read _getvalue_ write _setvalue_; + //property has_key index "has_key" read _getvalue_ write _setvalue_; + //property get_keys index "get_keys" read _getvalue_ write _setvalue_; + //property remove index "remove" read _getvalue_ write _setvalue_; + //property get_type index "get_type" read _getvalue_ write _setvalue_; + //property get_value index "get_value" read _getvalue_ write _setvalue_; + //property get_bool index "get_bool" read _getvalue_ write _setvalue_; + //property get_int index "get_int" read _getvalue_ write _setvalue_; + //property get_double index "get_double" read _getvalue_ write _setvalue_; + //property get_string index "get_string" read _getvalue_ write _setvalue_; + //property get_binary index "get_binary" read _getvalue_ write _setvalue_; + //property get_dictionary index "get_dictionary" read _getvalue_ write _setvalue_; + //property get_list index "get_list" read _getvalue_ write _setvalue_; + //property set_value index "set_value" read _getvalue_ write _setvalue_; + //property set_null index "set_null" read _getvalue_ write _setvalue_; + //property set_bool index "set_bool" read _getvalue_ write _setvalue_; + //property set_int index "set_int" read _getvalue_ write _setvalue_; + //property set_double index "set_double" read _getvalue_ write _setvalue_; + //property set_string index "set_string" read _getvalue_ write _setvalue_; + //property set_binary index "set_binary" read _getvalue_ write _setvalue_; + //property set_dictionary index "set_dictionary" read _getvalue_ write _setvalue_; + //property set_list index "set_list" read _getvalue_ write _setvalue_; +end + +type cef_value_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_valid","intptr",0), + ("is_owned","intptr",0), + ("is_read_only","intptr",0), + ("is_same","intptr",0), + ("is_equal","intptr",0), + ("copy","intptr",0), + ("get_type","intptr",0), + ("get_bool","intptr",0), + ("get_int","intptr",0), + ("get_double","intptr",0), + ("get_string","intptr",0), + ("get_binary","intptr",0), + ("get_dictionary","intptr",0), + ("get_list","intptr",0), + ("set_null","intptr",0), + ("set_bool","intptr",0), + ("set_int","intptr",0), + ("set_double","intptr",0), + ("set_string","intptr",0), + ("set_binary","intptr",0), + ("set_dictionary","intptr",0), + ("set_list","intptr",0)); + end + public + function create(ptr) + begin + inherited ; + end + //property is_valid index "is_valid" read _getvalue_ write _setvalue_; + //property is_owned index "is_owned" read _getvalue_ write _setvalue_; + //property is_read_only index "is_read_only" read _getvalue_ write _setvalue_; + //property is_same index "is_same" read _getvalue_ write _setvalue_; + //property is_equal index "is_equal" read _getvalue_ write _setvalue_; + //property copy index "copy" read _getvalue_ write _setvalue_; + //property get_type index "get_type" read _getvalue_ write _setvalue_; + //property get_bool index "get_bool" read _getvalue_ write _setvalue_; + //property get_int index "get_int" read _getvalue_ write _setvalue_; + //property get_double index "get_double" read _getvalue_ write _setvalue_; + //property get_string index "get_string" read _getvalue_ write _setvalue_; + //property get_binary index "get_binary" read _getvalue_ write _setvalue_; + //property get_dictionary index "get_dictionary" read _getvalue_ write _setvalue_; + //property get_list index "get_list" read _getvalue_ write _setvalue_; + //property set_null index "set_null" read _getvalue_ write _setvalue_; + //property set_bool index "set_bool" read _getvalue_ write _setvalue_; + //property set_int index "set_int" read _getvalue_ write _setvalue_; + //property set_double index "set_double" read _getvalue_ write _setvalue_; + //property set_string index "set_string" read _getvalue_ write _setvalue_; + //property set_binary index "set_binary" read _getvalue_ write _setvalue_; + //property set_dictionary index "set_dictionary" read _getvalue_ write _setvalue_; + //property set_list index "set_list" read _getvalue_ write _setvalue_; +end + + +{type cef_browser_view_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("get_browser","intptr",0), + ("get_chrome_toolbar","intptr",0), + ("set_prefer_accelerators","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + //property get_browser index "get_browser" read _getvalue_ write _setvalue_; + //property get_chrome_toolbar index "get_chrome_toolbar" read _getvalue_ write _setvalue_; + //property set_prefer_accelerators index "set_prefer_accelerators" read _getvalue_ write _setvalue_; +end +} + +type cef_browser_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_valid","intptr",0), + ("get_host","intptr",0), + ("can_go_back","intptr",0), + ("go_back","intptr",0), + ("can_go_forward","intptr",0), + ("go_forward","intptr",0), + ("reload","intptr",0), + ("reload_ignore_cache","intptr",0), + ("stop_load","intptr",0), + ("get_identifier","intptr",0), + ("is_same","intptr",0), + ("is_popup","intptr",0), + ("c","intptr",0), + ("has_document","intptr",0), + ("get_main_frame","intptr",0), + ("get_focused_frame","intptr",0), + ("get_frame_byident","intptr",0), + ("get_frame","intptr",0), + ("get_frame_count","intptr",0), + ("get_frame_identifiers","intptr",0), + ("get_frame_names","intptr",0)); + end + + protected + function aftercreate(flg);override; + begin + inherited; + end + public + function create(ptr) + begin + inherited; + end + function loaded(); + begin + ptr := (_getvalue_("c")); + f := function(b:pointer):integer;stdcall;external ptr; + return ##f(_getptr_()); + end + //property is_valid index "is_valid" read _getvalue_ write _setvalue_; + function is_valid(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):integer;stdcall;external ptr; + return ##f(_getptr_()); + end + //-property get_host index "get_host" read _getvalue_ write _setvalue_; + function get_host(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):pointer;stdcall;external ptr; + p := ##f(_getptr_()); + if p then + begin + return new cef_browser_host_t(p); + end + end + //property can_go_back index "can_go_back" read _getvalue_ write _setvalue_; + function can_go_back(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):integer;stdcall;external ptr; + return ##f(_getptr_()); + end + //property go_back index "go_back" read _getvalue_ write _setvalue_; + function go_back(); + begin + ptr := (_getvalue_(functionname())); + f := procedure(b:pointer);stdcall;external ptr; + return ##f(_getptr_()); + end + //property can_go_forward index "can_go_forward" read _getvalue_ write _setvalue_; + function can_go_forward(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):integer;stdcall;external ptr; + return ##f(_getptr_()); + end + //property go_forward index "go_forward" read _getvalue_ write _setvalue_; + function go_forward(); + begin + ptr := (_getvalue_(functionname())); + f := procedure(b:pointer);stdcall;external ptr; + return ##f(_getptr_()); + end + //property reload index "reload" read _getvalue_ write _setvalue_; + function reload(); + begin + ptr := (_getvalue_(functionname())); + f := procedure(b:pointer);stdcall;external ptr; + return ##f(_getptr_()); + end + //property reload_ignore_cache index "reload_ignore_cache" read _getvalue_ write _setvalue_; + function reload_ignore_cache(); + begin + ptr := (_getvalue_(functionname())); + f := procedure(b:pointer);stdcall;external ptr; + return ##f(_getptr_()); + end + //property stop_load index "stop_load" read _getvalue_ write _setvalue_; + function stop_load(); + begin + ptr := (_getvalue_(functionname())); + f := procedure(b:pointer);stdcall;external ptr; + return ##f(_getptr_()); + end + //property get_identifier index "get_identifier" read _getvalue_ write _setvalue_; + function get_identifier(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):int64;stdcall;external ptr; + return ##f(_getptr_()); + end + //-property is_same index "is_same" read _getvalue_ write _setvalue_; + //property is_popup index "is_popup" read _getvalue_ write _setvalue_; + function is_popup(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):integer;stdcall;external ptr; + return ##f(_getptr_()); + end + //property has_document index "has_document" read _getvalue_ write _setvalue_; + function has_document(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):integer;stdcall;external ptr; + return ##f(_getptr_()); + end + //property get_main_frame index "get_main_frame" read _getvalue_ write _setvalue_; + function get_main_frame(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):pointer;stdcall;external ptr; + r := ##f(_getptr_()); + if r>0 or r<0 then + begin + return new cef_frame_t(r); + end + end + //property get_focused_frame index "get_focused_frame" read _getvalue_ write _setvalue_; + function get_focused_frame(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):pointer;stdcall;external ptr; + r := ##f(_getptr_()); + if r>0 or r<0 then + begin + return new cef_frame_t(r); + end + end + //property get_frame_byident index "get_frame_byident" read _getvalue_ write _setvalue_; + function get_frame_byident(ident); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer;idt:int64):pointer;stdcall;external ptr; + r := ##f(_getptr_(),ident); + if r>0 or r<0 then + begin + return new cef_frame_t(r); + end + end + //-property get_frame index "get_frame" read _getvalue_ write _setvalue_; + //property get_frame_count index "get_frame_count" read _getvalue_ write _setvalue_; + function get_frame_count(); + begin + ptr := (_getvalue_(functionname())); + f := function(b:pointer):pointer;stdcall;external ptr ; + return ##f(_getptr_()); + end + //property get_frame_identifiers index "get_frame_identifiers" read _getvalue_ write _setvalue_; + function get_frame_identifiers(); + begin + ptr := (_getvalue_(functionname())); + f := procedure(b:pointer;var c:integer;var ids : array of int64);stdcall;external ptr; + ct := 100; + ids := nils(100); + ##f(_getptr_(),ct,ids); + if ct>0 then + begin + return ids[0:(ct-1)]; + //return new cef_frame_t(r); + end + return array(); + end + //-property get_frame_names index "get_frame_names" read _getvalue_ write _setvalue_; +end +type cef_process_message_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_valid","intptr",0), + ("is_read_only","intptr",0), + ("copy","intptr",0), + ("get_name","intptr",0), + ("get_argument_list","intptr",0), + ("get_shared_memory_region","intptr",0), + ("get_shared_memory_region","intptr",0) + ); + end + public + function create(ptr) + begin + inherited; + end + function is_valid(); + begin + ptr := _getvalue_(functionname()); + f:= function(s:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + function is_read_only(); + begin + ptr := _getvalue_(functionname()); + f:= function(s:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + function copy(); + begin + ptr := _getvalue_(functionname()); + f:= function(s:pointer):pointer;stdcall; external ptr; + return ##f(_getptr_()); + end + function get_name(); + begin + ptr := _getvalue_(functionname()); + f:= function(s:pointer):pointer;stdcall; external ptr; + r := ##f(_getptr_()); + s := new cef_string_userfree_t(r); + return s; + end + +end +type cef_frame_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("is_valid","intptr",0), + ("undo","intptr",0), + ("redo","intptr",0), + ("cut","intptr",0), + ("copy","intptr",0), + ("paste","intptr",0), + ("del","intptr",0), + ("select_all","intptr",0), + ("view_source","intptr",0), + ("get_source","intptr",0), + ("get_text","intptr",0), + ("load_request","intptr",0), + ("load_url","intptr",0), + ("execute_java_script","intptr",0), + ("is_main","intptr",0), + ("is_focused","intptr",0), + ("get_name","intptr",0), + ("get_identifier","intptr",0), + ("get_parent","intptr",0), + ("get_url","intptr",0), + ("get_browser","intptr",0), + ("get_v8context","intptr",0), + ("visit_dom","intptr",0), + ("create_urlrequest","intptr",0), + ("send_process_message","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + //property is_valid index "is_valid" read _getvalue_ write _setvalue_; + function is_valid(); + begin + ptr := _getvalue_(functionname()); + f:= function(s:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property undo index "undo" read _getvalue_ write _setvalue_; + function undo(); + begin + ptr := _getvalue_("undo"); + if ptr then + begin + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + end + //property redo index "redo" read _getvalue_ write _setvalue_; + function redo(); + begin + ptr := _getvalue_("redo"); + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + //property cut index "cut" read _getvalue_ write _setvalue_; + function cut(); + begin + ptr := _getvalue_("cut"); + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + //property copy index "copy" read _getvalue_ write _setvalue_; + function copy(); + begin + ptr := _getvalue_("copy"); + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + //property paste index "paste" read _getvalue_ write _setvalue_; + function paste(); + begin + ptr := _getvalue_("paste"); + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + //property del index "del" read _getvalue_ write _setvalue_; + function del(); + begin + ptr := _getvalue_("del"); + if ptr then + begin + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + end + //property select_all index "select_all" read _getvalue_ write _setvalue_; + function select_all(); + begin + ptr := _getvalue_("select_all"); + if ptr then + begin + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + end + //property view_source index "view_source" read _getvalue_ write _setvalue_; + function view_source(); + begin + ptr := _getvalue_("view_source"); + if ptr then + begin + f:= procedure(s:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + end + //property get_source index "get_source" read _getvalue_ write _setvalue_; + function get_source(visit); + begin + if not (visit is class(cef_string_visitor_t)) then return 0; + ptr := _getvalue_("get_source"); + f:= procedure(s:pointer;vt:pointer);stdcall; external ptr; + ##f(_getptr_(),visit._getptr_()); + return 1; + end + //property get_text index "get_text" read _getvalue_ write _setvalue_; + function get_text(visit); + begin + if not (visit is class(cef_string_visitor_t)) then return 0; + ptr := _getvalue_("get_text"); + f:= procedure(s:pointer;vt:pointer);stdcall; external ptr; + ##f(_getptr_(),visit._getptr_()); + return 1; + end + //property load_request index "load_request" read _getvalue_ write _setvalue_; + //property load_url index "load_url" read _getvalue_ write _setvalue_; + function load_url(url); + begin + if ifstring(url) then + begin + ptr := _getvalue_("load_url"); + f:= procedure(s:pointer;u:pointer);stdcall; external ptr; + u := new cef_string_t(); + u.str := url; + ##f(_getptr_(),u._getptr_()); + end + end + //property execute_java_script index "execute_java_script" read _getvalue_ write _setvalue_; + //property is_main index "is_main" read _getvalue_ write _setvalue_; + function is_main(); + begin + ptr := _getvalue_("is_main"); + if ptr then + begin + f:= function(s:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + end + + //property is_focused index "is_focused" read _getvalue_ write _setvalue_; + function is_focused(); + begin + ptr := _getvalue_("is_focused"); + f:= function(s:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property get_name index "get_name" read _getvalue_ write _setvalue_; + function get_name(); + begin + ptr := _getvalue_("get_name"); + f:= function(s:pointer):pointer;stdcall; external ptr; + rl := ##f(_getptr_()); + if rl>0 or rl<0 then + begin + s := new cef_string_userfree_t(rl); + return s.str; + end + return ""; + end + //property get_identifier index "get_identifier" read _getvalue_ write _setvalue_; + function get_identifier(); + begin + ptr := _getvalue_("get_identifier"); + f:= function(s:pointer):int64;stdcall; external ptr; + return ##f(_getptr_()); + end + //property get_parent index "get_parent" read _getvalue_ write _setvalue_; + function get_parent(); + begin + ptr := _getvalue_(functionname()); + f:= function(s:pointer):pointer;stdcall; external ptr; + fm := ##f(_getptr_()); + if fm>0 or rl0 or rl<0 then + begin + s := new cef_string_userfree_t(rl); + return s.str; + end + return ""; + end + //property get_browser index "get_browser" read _getvalue_ write _setvalue_; + function get_browser(); + begin + ptr := _getvalue_(functionname()); + f:= function(s:pointer):pointer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property get_v8context index "get_v8context" read _getvalue_ write _setvalue_; + //property visit_dom index "visit_dom" read _getvalue_ write _setvalue_; + //property create_urlrequest index "create_urlrequest" read _getvalue_ write _setvalue_; + //property send_process_message index "send_process_message" read _getvalue_ write _setvalue_; +end +type cef_browser_host_t=class(cef_contain_base) + private + function structdescribe();override; + begin + return array( + ("base","user",getbasestruct()), + ("get_browser","intptr",0), + ("close_browser","intptr",0), + ("try_close_browser","intptr",0), + ("set_focus","intptr",0), + ("get_window_handle","intptr",0), + ("get_opener_window_handle","intptr",0), + ("has_view","intptr",0), + ("get_client","intptr",0), + ("get_request_context","intptr",0), + ("get_zoom_level","intptr",0), + ("set_zoom_level","intptr",0), + ("run_file_dialog","intptr",0), + ("start_download","intptr",0), + ("download_image","intptr",0), + ("print","intptr",0), + ("print_to_pdf","intptr",0), + ("find","intptr",0), + ("stop_finding","intptr",0), + ("show_dev_tools","intptr",0), + ("close_dev_tools","intptr",0), + ("has_dev_tools","intptr",0), + ("send_dev_tools_message","intptr",0), + ("execute_dev_tools_method","intptr",0), + ("add_dev_tools_message_observer","intptr",0), + ("get_navigation_entries","intptr",0), + ("replace_misspelling","intptr",0), + ("add_word_to_dictionary","intptr",0), + ("is_window_rendering_disabled","intptr",0), + ("was_resized","intptr",0), + ("was_hidden","intptr",0), + ("notify_screen_info_changed","intptr",0), + ("invalidate","intptr",0), + ("send_external_begin_frame","intptr",0), + ("send_key_event","intptr",0), + ("send_mouse_click_event","intptr",0), + ("send_mouse_move_event","intptr",0), + ("send_mouse_wheel_event","intptr",0), + ("send_touch_event","intptr",0), + ("send_capture_lost_event","intptr",0), + ("notify_move_or_resize_started","intptr",0), + ("get_windowless_frame_rate","intptr",0), + ("set_windowless_frame_rate","intptr",0), + ("ime_set_composition","intptr",0), + ("ime_commit_text","intptr",0), + ("ime_finish_composing_text","intptr",0), + ("ime_cancel_composition","intptr",0), + ("drag_target_drag_enter","intptr",0), + ("drag_target_drag_over","intptr",0), + ("drag_target_drag_leave","intptr",0), + ("drag_target_drop","intptr",0), + ("drag_source_ended_at","intptr",0), + ("drag_source_system_drag_ended","intptr",0), + ("get_visible_navigation_entry","intptr",0), + ("set_accessibility_state","intptr",0), + ("set_auto_resize_enabled","intptr",0), + ("get_extension","intptr",0), + ("is_background_host","intptr",0), + ("set_audio_muted","intptr",0), + ("is_audio_muted","intptr",0)); + end + public + function create(ptr) + begin + inherited; + end + //property get_browser index "get_browser" read _getvalue_ write _setvalue_; + function get_browser(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;stdcall; external ptr; + p := ##f(_getptr_()); + if p then + begin + return new cef_browser_t(p); + end + end + //property close_browser index "close_browser" read _getvalue_ write _setvalue_; + function close_browser(); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + /// Helper for closing a browser. Call this function from the top-level window + /// close handler (if any). Internally this calls CloseBrowser(false (0)) if + /// the close has not yet been initiated. This function returns false (0) + /// while the close is pending and true (1) after the close has completed. See + /// close_browser() and cef_life_span_handler_t::do_close() documentation for + /// additional usage information. This function must be called on the browser + /// process UI thread. + //property try_close_browser index "try_close_browser" read _getvalue_ write _setvalue_; + function try_close_browser(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property set_focus index "set_focus" read _getvalue_ write _setvalue_; + function set_focus(fc); + begin + if not(fc=0 or fc=1) then return ; + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;focus:integer);stdcall; external ptr; + ##f(_getptr_(),fc); + end + //property get_window_handle index "get_window_handle" read _getvalue_ write _setvalue_; + //property get_opener_window_handle index "get_opener_window_handle" read _getvalue_ write _setvalue_; + /// Returns true (1) if this browser is wrapped in a cef_browser_view_t. + //property has_view index "has_view" read _getvalue_ write _setvalue_; + function has_view(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property get_client index "get_client" read _getvalue_ write _setvalue_; + function get_client(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;stdcall; external ptr; + p := ##f(_getptr_()); + if p then + begin + return new cef_client_t(p); + end + end + //property get_request_context index "get_request_context" read _getvalue_ write _setvalue_; + function get_request_context(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):pointer;stdcall; external ptr; + p := ##f(_getptr_()); + if p then + begin + return new cef_request_context_t(p); + end + end + //property get_zoom_level index "get_zoom_level" read _getvalue_ write _setvalue_; + function get_zoom_level(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):double;stdcall; external ptr; + return ##f(_getptr_()); + end + //property set_zoom_level index "set_zoom_level" read _getvalue_ write _setvalue_; + function set_zoom_level(level:double); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;level:double);stdcall; external ptr; + ##f(_getptr_(),level); + end + //property run_file_dialog index "run_file_dialog" read _getvalue_ write _setvalue_; + function run_file_dialog(md,title,dfp,filters,callback); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;md:pointer;title:pointer;default_file_path:pointer;accept_filters:pointer;callback:pointer);stdcall; external ptr; + t := new cef_string_t();t.str := title; + fp := new cef_string_t();fp.str := dfp; + ##f(_getptr_(),md,t._getptr_(),fp._getptr_(),filters,callback); + end + //property start_download index "start_download" read _getvalue_ write _setvalue_; + function start_download(url); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;url:pointer);stdcall; external ptr; + s := new cef_string_t();s.str := url; + ##f(_getptr_(),url._getptr_); + end + //property download_image index "download_image" read _getvalue_ write _setvalue_; + //property print index "print" read _getvalue_ write _setvalue_; + function print(); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + //property print_to_pdf index "print_to_pdf" read _getvalue_ write _setvalue_; + //property find index "find" read _getvalue_ write _setvalue_; + function find(str,forword,matchcase,findnext); + begin + if not( str and ifstring(str)) then return ; + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;s:pointer;forword:integer;matchcase:integer;findnext:integer);stdcall; external ptr; + s := new cef_string_t(); + s.str := str; + ##f(_getptr_(),s._getptr_(),forword,matchcase,findnext); + end + //property stop_finding index "stop_finding" read _getvalue_ write _setvalue_; + function stop_finding(clearSelection); + begin + if not( str and ifstring(str)) then return ; + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;clearSelection:integer);stdcall; external ptr; + ##f(_getptr_(),clearSelection); + end + //property show_dev_tools index "show_dev_tools" read _getvalue_ write _setvalue_; + function show_dev_tools(wd,st,ps); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;windowInfo:pointer;client:pointer;settings:pointer;inspect_element_at:pointer);stdcall; external ptr; + //##f(_getptr_(),wd._getptr_(),c._getptr_(),st._getptr_(),ps._getptr_()); + echo "\r\n>>>client:",get_client()._getptr_(); + ##f(_getptr_(),wd._getptr_(),get_client()._getptr_(),st._getptr_(),ps._getptr_()); + end + //property close_dev_tools index "close_dev_tools" read _getvalue_ write _setvalue_; + function close_dev_tools(); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer);stdcall; external ptr; + ##f(_getptr_()); + end + //property has_dev_tools index "has_dev_tools" read _getvalue_ write _setvalue_; + function has_dev_tools(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property send_dev_tools_message index "send_dev_tools_message" read _getvalue_ write _setvalue_; + //property execute_dev_tools_method index "execute_dev_tools_method" read _getvalue_ write _setvalue_; + //property add_dev_tools_message_observer index "add_dev_tools_message_observer" read _getvalue_ write _setvalue_; + //property get_navigation_entries index "get_navigation_entries" read _getvalue_ write _setvalue_; + //property replace_misspelling index "replace_misspelling" read _getvalue_ write _setvalue_; + //property add_word_to_dictionary index "add_word_to_dictionary" read _getvalue_ write _setvalue_; + //property is_window_rendering_disabled index "is_window_rendering_disabled" read _getvalue_ write _setvalue_; + function is_window_rendering_disabled(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property was_resized index "was_resized" read _getvalue_ write _setvalue_; + //property was_hidden index "was_hidden" read _getvalue_ write _setvalue_; + //property notify_screen_info_changed index "notify_screen_info_changed" read _getvalue_ write _setvalue_; + //property invalidate index "invalidate" read _getvalue_ write _setvalue_; + //property send_external_begin_frame index "send_external_begin_frame" read _getvalue_ write _setvalue_; + //property send_key_event index "send_key_event" read _getvalue_ write _setvalue_; + //property send_mouse_click_event index "send_mouse_click_event" read _getvalue_ write _setvalue_; + //property send_mouse_move_event index "send_mouse_move_event" read _getvalue_ write _setvalue_; + //property send_mouse_wheel_event index "send_mouse_wheel_event" read _getvalue_ write _setvalue_; + //property send_touch_event index "send_touch_event" read _getvalue_ write _setvalue_; + //property send_capture_lost_event index "send_capture_lost_event" read _getvalue_ write _setvalue_; + //property notify_move_or_resize_started index "notify_move_or_resize_started" read _getvalue_ write _setvalue_; + //property get_windowless_frame_rate index "get_windowless_frame_rate" read _getvalue_ write _setvalue_; + function get_windowless_frame_rate(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + + //property set_windowless_frame_rate index "set_windowless_frame_rate" read _getvalue_ write _setvalue_; + function set_windowless_frame_rate(rate); + begin + if not(rate>=0) then return ; + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;rate:integer);stdcall; external ptr; + return ##f(_getptr_(),rate); + end + //property ime_set_composition index "ime_set_composition" read _getvalue_ write _setvalue_; + //property ime_commit_text index "ime_commit_text" read _getvalue_ write _setvalue_; + //property ime_finish_composing_text index "ime_finish_composing_text" read _getvalue_ write _setvalue_; + //property ime_cancel_composition index "ime_cancel_composition" read _getvalue_ write _setvalue_; + //property drag_target_drag_enter index "drag_target_drag_enter" read _getvalue_ write _setvalue_; + //property drag_target_drag_over index "drag_target_drag_over" read _getvalue_ write _setvalue_; + //property drag_target_drag_leave index "drag_target_drag_leave" read _getvalue_ write _setvalue_; + //property drag_target_drop index "drag_target_drop" read _getvalue_ write _setvalue_; + //property drag_source_ended_at index "drag_source_ended_at" read _getvalue_ write _setvalue_; + //property drag_source_system_drag_ended index "drag_source_system_drag_ended" read _getvalue_ write _setvalue_; + //property get_visible_navigation_entry index "get_visible_navigation_entry" read _getvalue_ write _setvalue_; + //property set_accessibility_state index "set_accessibility_state" read _getvalue_ write _setvalue_; + //property set_auto_resize_enabled index "set_auto_resize_enabled" read _getvalue_ write _setvalue_; + //property get_extension index "get_extension" read _getvalue_ write _setvalue_; + //property is_background_host index "is_background_host" read _getvalue_ write _setvalue_; + function is_background_host(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end + //property set_audio_muted index "set_audio_muted" read _getvalue_ write _setvalue_; + function set_audio_muted(rate); + begin + ptr := _getvalue_(functionname()); + f := procedure(sf:pointer;rate:integer);stdcall; external ptr; + return ##f(_getptr_(),rate); + end + //property is_audio_muted index "is_audio_muted" read _getvalue_ write _setvalue_; + function is_audio_muted(); + begin + ptr := _getvalue_(functionname()); + f := function(sf:pointer):integer;stdcall; external ptr; + return ##f(_getptr_()); + end +end + +implementation +function IsBadReadPtr(ptr:pointer;ucb:pointer):integer;stdcall;external "Kernel32.dll" name "IsBadReadPtr"; +function IsBadWritePtr(ptr:pointer;ucb:pointer):integer;stdcall;external "Kernel32.dll" name "IsBadWritePtr"; +function LoadLibraryA(txt:string):POINTER;stdcall;external "Kernel32.dll" name "LoadLibraryA"; +function FreeLibrary(hd:pointer):integer;stdcall;external "Kernel32.dll" name "FreeLibrary"; +function GetProcAddress(h:pointer;n:string):pointer;stdcall;external "Kernel32.dll" name "GetProcAddress"; +function addcefref(id); +begin + global g_cef_counter_; + return g_cef_counter_.addref(id); +end +function getcefrefcount(id); +begin + global g_cef_counter_; + return g_cef_counter_.refcount(id); +end +function remcefref(id); +begin + global g_cef_counter_; + return g_cef_counter_.remref(id); +end +function onecefref(id); +begin + global g_cef_counter_; + return (g_cef_counter_.refcount(id)>=0); +end +function lastonecefref(id); +begin + global g_cef_counter_; + return (g_cef_counter_.refcount(id)=0); +end +type tcefcounter = class() + function create(); + begin + FData := array(); + end + function addref(id); + begin + initct(id); + if id then + FData[id]++; + return FData[id]; + end + function refcount(id); + begin + return FData[id]; + end + function lastoneref(id); + begin + return FData[id]=1; + end + function remref(id); + begin + initct(id); + if id then + begin + FData[id]--; + end + end + + private + function initct(id); + begin + if ifnil(FData[id]) then FData[id] := 0; + end + FData; +end +function cef_object_get(ptr,cls); // +begin + global g_cef_objects_; + if not(ptr>0 or ptr<0) then return ; + + sptr := inttostr(ptr); + r := g_cef_objects_[sptr]; + if not( r) and (ptr>0 or ptr<0) and (cls is class(cef_contain_base)) then + begin + r := createobject(cls,ptr); + end else + begin + cef_object_del_invalid(); + end + return r; +end +function cef_object_del(ptr); //ɾ +begin + global g_cef_objects_; + if ptr>0 or ptr<0 then + begin + sptr := inttostr(ptr); + reindex(g_cef_objects_,array(sptr:nil)); + end else + begin + if ptr is class(cef_contain_base) then + begin + cef_object_del(ptr._getptr_()); + end + end +end +function cef_object_del_invalid(); +begin + global g_cef_objects_; + rs := array(); + for i,v in g_cef_objects_ do + begin + ptr := v._getptr_(); + if IsBadReadPtr(ptr,v.memsize()) then //ָЧ + begin + rs[i] := nil; + continue; + end + isv := v._getvalue_("is_valid"); + if isv then + begin + f := function(s:pointer):integer;cdecl;external isv; + if 0=##f(ptr) then + begin + rs[i] := nil; + end + end + end + if rs then + begin + reindex(g_cef_objects_,rs); + end +end +function cef_object_save(obj); // +begin + global g_cef_objects_; + ptr := obj._getptr_(); + sptr := inttostr(ptr); + if not g_cef_objects_[sptr] then + begin + g_cef_objects_[sptr] := obj; + end +end +/// Create a new cef_drag_data_t object. +//CEF_EXPORT cef_drag_data_t* cef_drag_data_create(void); +function cef_drag_data_create():pointer;cdecl;external "libcef.dll" name "cef_drag_data_create"; +/// Create a new cef_stream_writer_t object for a file. +//CEF_EXPORT cef_stream_writer_t* cef_stream_writer_create_for_file(const cef_string_t* fileName); +function cef_stream_writer_create_for_file(name:pointer):pointer;cdecl;external "libcef.dll" name "cef_stream_writer_create_for_file"; +//CEF_EXPORT cef_process_message_t* cef_process_message_create(const cef_string_t* name); +function cef_process_message_create(name:pointer):pointer;cdecl;external "libcef.dll" name "cef_process_message_create"; +//cef_request_t* cef_request_create(void); +function cef_request_create():pointer;cdecl;external "libcef.dll" name "cef_request_create"; +//CEF_EXPORT cef_binary_value_t* cef_binary_value_create(const void* data,size_t data_size); +function cef_binary_value_create(s:string;data_size:pointer):pointer;cdecl;external "libcef.dll" name "cef_binary_value_create"; +//CEF_EXPORT cef_dictionary_value_t* cef_dictionary_value_create(void); +function cef_dictionary_value_create():pointer;cdecl;external "libcef.dll" name "cef_dictionary_value_create"; +//CEF_EXPORT cef_cookie_manager_t* cef_cookie_manager_get_global_manager(struct _cef_completion_callback_t* callback); +function cef_cookie_manager_get_global_manager(callback:pointer):pointer;cdecl;external "libcef.dll" name "cef_cookie_manager_get_global_manager"; +//CEF_EXPORT cef_request_context_t* cef_request_context_get_global_context(void); +function cef_request_context_get_global_context():pointer;cdecl;external "libcef.dll" name "cef_request_context_get_global_context"; +//CEF_EXPORT cef_value_t* cef_value_create(void); +function cef_value_create():pointer;cdecl;external "libcef.dll" name "cef_value_create"; +//CEF_EXPORT cef_preference_manager_t* cef_preference_manager_get_global(void); +function cef_preference_manager_get_global():pointer;cdecl;external "libcef.dll" name "cef_preference_manager_get_global"; +procedure cef_shutdown();cdecl;external "libcef.dll" name "cef_shutdown"; +function cef_string_list_alloc():pointer;cdecl;external "libcef.dll" name "cef_string_list_alloc"; +/// Return the number of elements in the string list. +function cef_string_list_size(list:pointer):pointer;cdecl;external "libcef.dll" name "cef_string_list_size"; +/// Retrieve the value at the specified zero-based string list index. Returns +/// true (1) if the value was successfully retrieved. +function cef_string_list_value(list:pointer;index:pointer;value:pointer):integer;cdecl;external "libcef.dll" name "cef_string_list_value"; +/// Append a new value at the end of the string list. +procedure cef_string_list_append(list:pointer;value:pointer);cdecl;external "libcef.dll" name "cef_string_list_append"; +/// Clear the string list. +procedure cef_string_list_clear(list:pointer);cdecl;external "libcef.dll" name "cef_string_list_clear"; +/// Free the string list. +procedure cef_string_list_free(list:pointer);cdecl;external "libcef.dll" name "cef_string_list_free"; +/// Creates a copy of an existing string list. +function cef_string_list_copy(list:pointer):pointer;cdecl;external "libcef.dll" name "cef_string_list_copy"; + + +//cef_string_multimap_t +function cef_string_multimap_alloc():pointer;cdecl;external "libcef.dll" name "cef_string_multimap_alloc"; +/// Return the number of elements in the string multimap. +function cef_string_multimap_size( map:pointer):pointer;cdecl;external "libcef.dll" name "cef_string_multimap_size"; +/// Return the number of values with the specified key. +function cef_string_multimap_find_count(map:pointer;key:pointer):pointer;cdecl;external "libcef.dll" name "cef_string_multimap_find_count"; +/// Return the value_index-th value with the specified key. +function cef_string_multimap_enumerate(map:pointer;key:pointer;value_index:pointer;value:pointer):integer;cdecl;external "libcef.dll" name "cef_string_multimap_enumerate"; +/// Return the key at the specified zero-based string multimap index. +function cef_string_multimap_key(map:pointer;index:pointer;key:pointer):integer;cdecl;external "libcef.dll" name "cef_string_multimap_key"; +/// Return the value at the specified zero-based string multimap index. +function cef_string_multimap_value(map:pointer;index:pointer;value:pointer):integer;cdecl;external "libcef.dll" name "cef_string_multimap_value"; +/// Append a new key/value pair at the end of the string multimap. +function cef_string_multimap_append(map:pointer;key:pointer;value:pointer):integer;cdecl;external "libcef.dll" name "cef_string_multimap_append"; +/// Clear the string multimap. +procedure cef_string_multimap_clear( map:pointer);cdecl;external "libcef.dll" name "cef_string_multimap_clear"; +/// Free the string multimap. +procedure cef_string_multimap_free(map:pointer);cdecl;external "libcef.dll" name "cef_string_multimap_free"; + +function cef_post_data_element_create():pointer;cdecl;external "libcef.dll" name "cef_post_data_element_create"; +function cef_post_data_create():pointer;cdecl;external "libcef.dll" name "cef_post_data_create"; +function cef_string_utf8_to_utf16(uf8:string;len:pointer;o:pointer):integer;cdecl;external "libcef.dll" name "cef_string_utf8_to_utf16"; +function cef_string_ascii_to_utf16(uf8:string;len:pointer;o:pointer):integer;cdecl;external "libcef.dll" name "cef_string_ascii_to_utf16"; +function cef_initialize(args:pointer;sett:pointer;app:pointer;info:pointer):integer;cdecl;external "libcef.dll" name "cef_initialize"; +function cef_browser_host_create_browser_sync(winfo:pointer;client:pointer;url:pointer;bs:pointer;ef:pointer;ef2:pointer):pointer;cdecl;external "libcef.dll" name "cef_browser_host_create_browser_sync"; +function cef_browser_host_create_browser(winfo:pointer;client:pointer;url:pointer;bs:pointer;ef:pointer;ef2:pointer):pointer;cdecl;external "libcef.dll" name "cef_browser_host_create_browser"; +function cef_browser_host_create_browser_tsl(winfo;client;url;bs;ef;ef2); +begin + s := new cef_string_t(); + s.str := url; + return cef_browser_host_create_browser(winfo._getptr_(),client._getptr_(),s._getptr_(),bs._getptr_(),ef,ef2); +end +function cef_browser_host_create_browser_sync_tsl(winfo;client;url;bs;ef;ef2); +begin + s := new cef_string_t(); + s.str := url; + h := cef_browser_host_create_browser_sync(winfo._getptr_(),client._getptr_(),s._getptr_(),bs._getptr_(),ef,ef2); + if h then + begin + return cef_object_get(h,class( cef_browser_t)); + end +end +procedure cef_run_message_loop();external "libcef.dll" name "cef_run_message_loop"; +procedure cef_do_message_loop_work();external "libcef.dll" name "cef_do_message_loop_work"; +function cef_execute_process(arg:pointer;app:pointer;dow:pointer):integer;cdecl;external "libcef.dll" name "cef_execute_process"; + + +function getcefboundsstruct(); +begin + return array(("x","int",0), + ("y","int",0), + ("width","int",0), + ("height","int",0) + ); +end +function getcefstr16struct(); +begin + return array(("str","intptr",0), + ("length","intptr",0), + ("dtor","intptr",0)); +end +function getbasestruct(); +begin + return array( + ("size","intptr",0), + ("add_ref","intptr",0), + ("release","intptr",0), + ("has_one_ref","intptr",0), + ("has_at_least_one_ref","intptr",0)); +end +function init(); +begin + global g_cef_counter_; + global g_cef_objects_; + g_cef_counter_ := new tcefcounter(); + g_cef_objects_ := array(); +end +initialization +init(); +end. \ No newline at end of file diff --git a/funcext/tvclib/utslvcldlg.tsf b/funcext/tvclib/utslvcldlg.tsf index f45a4c7..c9ba621 100644 --- a/funcext/tvclib/utslvcldlg.tsf +++ b/funcext/tvclib/utslvcldlg.tsf @@ -7,7 +7,7 @@ type TCommDlg=class(tcomponent) **} private FChooseOk; - FWndOwner; + [weakref]FWndOwner; FCaption; function SetParent(p); begin @@ -322,7 +322,8 @@ type tcustomfsdlg = class(TCommDlg) @explan(˵) ļ,ļ %% @param(FFileTag)(TtagOFNA)openfile %% **} - protected FFileTag; + protected + FFileTag; function dlgType();virtual; begin //Իͣ0x1Ϊڡ0x2򿪴ڡ @@ -1053,8 +1054,8 @@ type TcustomInPutQuerys= class(tcustomscrollcontrol) FInfo; FBOk; FBCancel; - FLabels; - FEdits; + [weakref]FLabels; + [weakref]FEdits; FTips; static SFInputType; static SHashInited; diff --git a/funcext/tvclib/utslvclevent.tsf b/funcext/tvclib/utslvclevent.tsf index 02f3fbe..8cdf197 100644 --- a/funcext/tvclib/utslvclevent.tsf +++ b/funcext/tvclib/utslvclevent.tsf @@ -165,7 +165,7 @@ type TMDRAWITEM=class(tuieventbase,TtageDrawItem) inherited; class(TtageDrawItem).destroy(); end - canvas; + [weakref] canvas; end type TGRIDMDRAWITEM = class(tuieventbase) {** diff --git a/funcext/tvclib/utslvclmenu.tsf b/funcext/tvclib/utslvclmenu.tsf index 1b2e0b9..a0cb0f1 100644 --- a/funcext/tvclib/utslvclmenu.tsf +++ b/funcext/tvclib/utslvclmenu.tsf @@ -22,6 +22,7 @@ private FEnabled :bool; FVisible :bool; FCommand :integer; + weakref FOnclick; fonchanged; // FOwnerDraw; @@ -29,10 +30,11 @@ private FOnDrawItem; // FOnMeasureItem; // FOninitmenupopup; - FOnrbuttonup; + FOnrbuttonup; + FOnDesignClick; + autoref FMtype; //ʽ FMenuitemInfo; - FOnDesignClick; FBitmap; FShortCut; function modifyshowcaption(item); diff --git a/funcext/tvclib/utslvclpage.tsf b/funcext/tvclib/utslvclpage.tsf index 9ba2474..be3e04c 100644 --- a/funcext/tvclib/utslvclpage.tsf +++ b/funcext/tvclib/utslvclpage.tsf @@ -46,8 +46,8 @@ type tcustompagecontrol = class(TCustomControl) FCurrentid; //ǰ FPrevid; //һ FTabItems; // - FOnSelChanged; - FOnSelChanging; //ڸı + [weakref]FOnSelChanged; + [weakref]FOnSelChanging; //ڸı //FOnrclick; FTabPosition; FTabHeight; diff --git a/funcext/tvclib/utslvclstdctl.tsf b/funcext/tvclib/utslvclstdctl.tsf index 842fc81..5843eb8 100644 --- a/funcext/tvclib/utslvclstdctl.tsf +++ b/funcext/tvclib/utslvclstdctl.tsf @@ -167,9 +167,10 @@ type TCustomTimer = class(tcomponent)// **} if tid and(ifnumber(tid))then reindex(_STIMERS,array(tid:nil)); end - protected FOntimeout; + protected + [weakref]FOntimeout; private - FOntimer; + [weakref]FOntimer; Fid; FInterval; FStart; @@ -810,8 +811,7 @@ type teditable=class(TSLUIBASE) // FHafChar; // FBorder; ////////////////////// - FHost; // - FHostDc; + [weakref]FHost; // FClientRect; FFont; FVisible; @@ -1391,7 +1391,14 @@ type teditable=class(TSLUIBASE) // end "ecpasswordchar": begin - if ifstring(pm)and pm then FPassWordChar := pm[1]; + if ifstring(pm)and pm then + begin + tm := trim(pm); + if tm then + begin + FPassWordChar := tm[1]; + end + end else return FPassWordChar; end "ecmarked": @@ -1725,16 +1732,18 @@ type teditable=class(TSLUIBASE) // fredolist; fundolist; FIsCaretShow; - FKillFocus; - FOnSetFocus; + FKillFocus; FPassWordChar; FMarked; + weakref + FOnSetFocus; FOnMaxText; FOnUpdate; FOnChange; FOnKeyPress; FOnKeyDown; FOnKeyUp; + autoref Fplaceholder; FSetFocused; FFocusBorder; @@ -2628,9 +2637,11 @@ type tcustomedit=class(TCustomControl) begin if FEditable then return FEditable.LineWrap := v; end + weakref FOnUpdate; FOnChange; fonmaxtext; + autoref end type tcustompassword = class(tcustomedit) {** @@ -3972,8 +3983,8 @@ type TcustomListBox=class(TCustomListBoxbase) fselbkcolor; FOwnerDraw; // FselectionCancel; - FselectionChange; - Fondrawlist; + [weakref]FselectionChange; + [weakref]Fondrawlist; FSelBegin; FSelEnd; FIsMouseDown; @@ -4124,9 +4135,11 @@ type TCustomComboBoxbase=class(TCustomControl) FmaxListItemShow; FScreenRect; // FBtnRect; //ť + weakref FOnSelchanged; //ѡı Fondropdown; // Foncloseup; // + autoref FBtnWidth; function GetItemCount(); begin @@ -4438,10 +4451,12 @@ type TcustomComboBox=class(TCustomComboBoxbase) FTextHeight; FItemHeight; Freadonly; + weakref Foneditchanged; FoneditUpdate; Fonkillfocus; Fonsetfocus; + autoref FEdit; function setItems(d); begin @@ -4492,7 +4507,7 @@ type tcustommenubutton = class()// return true; end fmenu; - fParent; + [weakref]fParent; end type TcustomToolButton=class(tcomponent) {** @@ -4758,13 +4773,13 @@ type TcustomToolButton=class(tcomponent) end private FPopupMenu;//˵ - FCaption; // - FOnClick; // + [weakref]FOnClick; // + [weakref]FToolbar; // + FCaption; // FCommandId; //command id ԲҪ FImageId; //imageid FEnabled; //Ч Ե - FVisible; //ɼ - FToolbar; // + FVisible; //ɼ FWillAddbar; FActionLink; end @@ -5683,8 +5698,8 @@ type TCustomSpinEdit = class(TCustomControl) FMaxValue: Double; FMinValue: Double; FValue: Double; - FOnIncrease; - FOnDecrease; + [weakref]FOnIncrease; + [weakref]FOnDecrease; FLeveTimer; function DrawItem(id,f); begin @@ -6568,7 +6583,7 @@ type tcustomipaddr = class(TCustomControl) FIpe4; FPort; FFontwidth; - FaddrChange; + [weakref]FaddrChange; Fsynrects; function getAddress(); begin @@ -6754,11 +6769,13 @@ type tcustomprocess = class(tcomponent) // @param(handle)(pointer) ̾ %% **} private //Ա - ferrinfo; - fonprcstart; + ferrinfo; fprocesshandle; + weakref + fonprcstart; FOnEcho; fonprocended; + autoref fexestring; fparams; private // diff --git a/funcext/tvclib/utslvcltree.tsf b/funcext/tvclib/utslvcltree.tsf index 2ab7fce..138ee2e 100644 --- a/funcext/tvclib/utslvcltree.tsf +++ b/funcext/tvclib/utslvcltree.tsf @@ -1300,7 +1300,7 @@ type TcustomTreeCtlNode = class(tsluibase) // property CurrentDeleteNode read FCurrentDeleteNode write FCurrentDeleteNode; property CurrentAddNode read FCurrentAddNode write FCurrentAddNode; FItems; // - FParent; //ڵ + [weakref]FParent; //ڵ function Gitems(); begin return FItems; @@ -1354,7 +1354,7 @@ type TcustomTreeCtlNode = class(tsluibase) // private //Ա FHandle; FWidth; - FOwner; + [weakref]FOwner; ///////////ڵԱ FVisible; FDirtype; @@ -1774,17 +1774,19 @@ type TcustomTreeCtl = class(ttreelistwnd) end private //Ա fcountlocker; //changedص + weakref fnodecreator; FOnlyLeafNodeCheckMark; - FNodeHierarchyWidth; - FMulSelected; - FMulSelects; FOnSelChanging; FonEmptyNodeExapanding; - FSingleExpand; - FBKItemHeight; FOnSelChanged; FCurrentNode; + autoref + FNodeHierarchyWidth; + FMulSelected; + FMulSelects; + FSingleExpand; + FBKItemHeight; FRootItem; FCheckBox; FHasLine; diff --git a/funcext/tvclib/uvclthreadworker.tsf b/funcext/tvclib/uvclthreadworker.tsf index c4386a8..5302616 100644 --- a/funcext/tvclib/uvclthreadworker.tsf +++ b/funcext/tvclib/uvclthreadworker.tsf @@ -48,7 +48,7 @@ type tworkerclient = class(TArray) inherited; end private - FOnMessage; //onpost message + [weakref] FOnMessage; //onpost message FConnectHandle; // end type TCustomThreadworker = class() @@ -358,9 +358,11 @@ type tworkerHost = class(TArray) end private FCatcheData; // + weakref FOnMessage; //onpost message FOnError; FOnStart; + autoref FConnectHandle; // end function iffuncptr(fn); diff --git a/tslediter卸载.cmd b/tslediter卸载.cmd deleted file mode 100644 index 9312dc5..0000000 --- a/tslediter卸载.cmd +++ /dev/null @@ -1 +0,0 @@ -%~dp0\tslediter.exe -uninstall \ No newline at end of file diff --git a/tslediter注册.cmd b/tslediter注册.cmd deleted file mode 100644 index 7ce7601..0000000 --- a/tslediter注册.cmd +++ /dev/null @@ -1 +0,0 @@ -%~dp0\tslediter.exe -install \ No newline at end of file diff --git a/tslediter.exe b/tsleditor.exe similarity index 100% rename from tslediter.exe rename to tsleditor.exe diff --git a/tsleditor卸载.cmd b/tsleditor卸载.cmd new file mode 100644 index 0000000..475d7c8 --- /dev/null +++ b/tsleditor卸载.cmd @@ -0,0 +1 @@ +%~dp0\tsleditor.exe -uninstall \ No newline at end of file diff --git a/tsleditor注册.cmd b/tsleditor注册.cmd new file mode 100644 index 0000000..798f83d --- /dev/null +++ b/tsleditor注册.cmd @@ -0,0 +1 @@ +%~dp0\tsleditor.exe -install \ No newline at end of file diff --git a/tslkrnl.dll b/tslkrnl.dll index 00b6310fee0f4f622983a1db5cffceece6f01fc6..ab41c7df264f995ebb8030dc11e01e5cda5137cd 100644 GIT binary patch delta 285988 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%0AOgW?!nUemgn7LmubLT@~a~q$G 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

1;j7@jgW?HGGw!b)py9(nB9mon1hIqFh>%n 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

B=uG7?k?S_sCoyie7!tm;!W2F`fzN4)h@ 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 Zds=!X_Jp}{orlj&KKAZKiQljH{{YMOF8BZd delta 285559 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%0DaXZQgLQ{Bo9$El+MvNSSHQV8dv_xy(3T2{ePqt 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