1
0
mirror of https://github.com/salvadordf/CEF4Delphi.git synced 2025-06-22 22:17:48 +02:00

Added support for Lazarus/FPC (windows 32bit)

This commit is contained in:
Salvador Díaz Fau
2018-05-12 14:50:54 +02:00
parent 294a245250
commit dd5f7f42c4
220 changed files with 6385 additions and 4281 deletions
demos
CookieVisitor
CustomResourceBrowser
DOMVisitor
ExternalPumpBrowser
FMXExternalPumpBrowser
FullScreenBrowser
JavaScript
MDIBrowser
MDIExternalPumpBrowser
MiniBrowser
OSRExternalPumpBrowser
PopupBrowser
PopupBrowser2
ResponseFilterBrowser
SchemeRegistrationBrowser
SimpleBrowser
SimpleBrowser2
SimpleExternalPumpBrowser
SimpleFMXBrowser
SimpleLazarusBrowser
SimpleOSRBrowser
SimpleServer
SubProcess
TabbedBrowser
ToolBoxBrowser
packages
source
00-DeleteDCUs.batcef.inctbufferpanel.lrstcefservercomponent.lrstcefwindowparent.lrstcefworkscheduler.lrstchromium.lrstchromiumwindow.lrsuBufferPanel.pasuCEFAccessibilityHandler.pasuCEFApp.pasuCEFApplication.pasuCEFAuthCallback.pasuCEFBaseRefCounted.pasuCEFBaseScopedWrapper.pasuCEFBeforeDownloadCallback.pasuCEFBinaryValue.pasuCEFBrowser.pasuCEFBrowserProcessHandler.pasuCEFCallback.pasuCEFChromium.pasuCEFChromiumEvents.pasuCEFChromiumFontOptions.pasuCEFChromiumOptions.pasuCEFChromiumWindow.pasuCEFClient.pasuCEFCommandLine.pasuCEFCompletionCallback.pasuCEFConstants.pasuCEFContextMenuHandler.pasuCEFContextMenuParams.pasuCEFCookieManager.pasuCEFCookieVisitor.pasuCEFCustomStreamReader.pasuCEFDeleteCookiesCallback.pasuCEFDialogHandler.pasuCEFDictionaryValue.pasuCEFDisplayHandler.pasuCEFDomDocument.pasuCEFDomNode.pasuCEFDomVisitor.pasuCEFDownLoadItem.pasuCEFDownloadHandler.pasuCEFDownloadImageCallBack.pasuCEFDownloadItemCallback.pasuCEFDragAndDropMgr.pasuCEFDragData.pasuCEFDragHandler.pasuCEFEndTracingCallback.pasuCEFExtension.pasuCEFExtensionHandler.pasuCEFFileDialogCallback.pasuCEFFindHandler.pasuCEFFocusHandler.pasuCEFFrame.pasuCEFGetExtensionResourceCallback.pasuCEFImage.pasuCEFInterfaces.pasuCEFJsDialogCallback.pasuCEFJsDialogHandler.pasuCEFKeyboardHandler.pasuCEFLibFunctions.pasuCEFLifeSpanHandler.pasuCEFListValue.pasuCEFLoadHandler.pasuCEFMenuModel.pasuCEFMenuModelDelegate.pasuCEFMiscFunctions.pasuCEFNavigationEntry.pasuCEFNavigationEntryVisitor.pasuCEFPDFPrintCallback.pasuCEFPDFPrintOptions.pasuCEFPostData.pasuCEFPostDataElement.pasuCEFPrintSettings.pasuCEFProcessMessage.pasuCEFRegisterCDMCallback.pasuCEFRenderHandler.pasuCEFRenderProcessHandler.pasuCEFRequest.pasuCEFRequestCallback.pasuCEFRequestContext.pasuCEFRequestContextHandler.pasuCEFRequestHandler.pasuCEFResolveCallback.pasuCEFResourceBundle.pasuCEFResourceBundleHandler.pasuCEFResourceHandler.pasuCEFResponse.pasuCEFResponseFilter.pasuCEFRunContextMenuCallback.pasuCEFRunFileDialogCallback.pasuCEFSSLStatus.pasuCEFSchemeHandlerFactory.pasuCEFSchemeRegistrar.pasuCEFSelectClientCertificateCallback.pasuCEFServer.pasuCEFServerComponent.pasuCEFServerEvents.pasuCEFServerHandler.pasuCEFSetCookieCallback.pasuCEFSslInfo.pasuCEFStreamReader.pasuCEFStreamWriter.pasuCEFStringList.pasuCEFStringMap.pasuCEFStringMultimap.pasuCEFStringVisitor.pasuCEFTask.pasuCEFTaskRunner.pasuCEFThread.pasuCEFTypes.pasuCEFUrlRequest.pasuCEFUrlrequestClient.pasuCEFV8Exception.pasuCEFValue.pasuCEFWaitableEvent.pasuCEFWebPluginInfo.pasuCEFWebPluginInfoVisitor.pasuCEFWebPluginUnstableCallback.pasuCEFWindowParent.pasuCEFWorkScheduler.pasuCEFWorkSchedulerThread.pasuCEFWriteHandler.pasuCEFX509CertPrincipal.pasuCEFX509Certificate.pasuCEFXmlReader.pasuCEFZipReader.pasuCEFv8Accessor.pasuCEFv8ArrayBufferReleaseCallback.pasuCEFv8Context.pasuCEFv8Handler.pasuCEFv8Interceptor.pasuCEFv8StackFrame.pasuCEFv8StackTrace.pasuCEFv8Types.pasuCEFv8Value.pasuFMXBufferPanel.pasuFMXChromium.pasuFMXWindowParent.pasuFMXWorkScheduler.pasuOLEDragAndDrop.pas

@ -10,7 +10,7 @@
// For more information about CEF4Delphi visit :
// https://www.briskbard.com/index.php?lang=en&pageid=cef
//
// Copyright � 2018 Salvador Daz Fau. All rights reserved.
// Copyright � 2018 Salvador Diaz Fau. All rights reserved.
//
// ************************************************************************
// ************ vvvv Original license and comments below vvvv *************
@ -37,6 +37,10 @@
unit uCEFContextMenuParams;
{$IFDEF FPC}
{$MODE OBJFPC}{$H+}
{$ENDIF}
{$IFNDEF CPUX64}
{$ALIGN ON}
{$MINENUMSIZE 4}
@ -98,7 +102,7 @@ begin
begin
TempSL := TCefStringListOwn.Create;
if (PCefContextMenuParams(FData).get_dictionary_suggestions(PCefContextMenuParams(FData), TempSL.Handle) <> 0) then
if (PCefContextMenuParams(FData)^.get_dictionary_suggestions(PCefContextMenuParams(FData), TempSL.Handle) <> 0) then
begin
TempSL.CopyToStrings(suggestions);
Result := True;
@ -108,102 +112,102 @@ end;
function TCefContextMenuParamsRef.GetEditStateFlags: TCefContextMenuEditStateFlags;
begin
Result := PCefContextMenuParams(FData).get_edit_state_flags(PCefContextMenuParams(FData));
Result := PCefContextMenuParams(FData)^.get_edit_state_flags(PCefContextMenuParams(FData));
end;
function TCefContextMenuParamsRef.GetFrameCharset: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_frame_charset(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_frame_charset(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetFrameUrl: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_frame_url(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_frame_url(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetLinkUrl: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_link_url(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_link_url(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetMediaStateFlags: TCefContextMenuMediaStateFlags;
begin
Result := PCefContextMenuParams(FData).get_media_state_flags(PCefContextMenuParams(FData));
Result := PCefContextMenuParams(FData)^.get_media_state_flags(PCefContextMenuParams(FData));
end;
function TCefContextMenuParamsRef.GetMediaType: TCefContextMenuMediaType;
begin
Result := PCefContextMenuParams(FData).get_media_type(PCefContextMenuParams(FData));
Result := PCefContextMenuParams(FData)^.get_media_type(PCefContextMenuParams(FData));
end;
function TCefContextMenuParamsRef.GetMisspelledWord: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_misspelled_word(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_misspelled_word(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetTitleText: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_title_text(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_title_text(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetPageUrl: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_page_url(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_page_url(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetSelectionText: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_selection_text(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_selection_text(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetSourceUrl: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_source_url(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_source_url(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetTypeFlags: TCefContextMenuTypeFlags;
begin
Result := PCefContextMenuParams(FData).get_type_flags(PCefContextMenuParams(FData));
Result := PCefContextMenuParams(FData)^.get_type_flags(PCefContextMenuParams(FData));
end;
function TCefContextMenuParamsRef.GetUnfilteredLinkUrl: ustring;
begin
Result := CefStringFreeAndGet(PCefContextMenuParams(FData).get_unfiltered_link_url(PCefContextMenuParams(FData)));
Result := CefStringFreeAndGet(PCefContextMenuParams(FData)^.get_unfiltered_link_url(PCefContextMenuParams(FData)));
end;
function TCefContextMenuParamsRef.GetXCoord: Integer;
begin
Result := PCefContextMenuParams(FData).get_xcoord(PCefContextMenuParams(FData));
Result := PCefContextMenuParams(FData)^.get_xcoord(PCefContextMenuParams(FData));
end;
function TCefContextMenuParamsRef.GetYCoord: Integer;
begin
Result := PCefContextMenuParams(FData).get_ycoord(PCefContextMenuParams(FData));
Result := PCefContextMenuParams(FData)^.get_ycoord(PCefContextMenuParams(FData));
end;
function TCefContextMenuParamsRef.IsCustomMenu: Boolean;
begin
Result := PCefContextMenuParams(FData).is_custom_menu(PCefContextMenuParams(FData)) <> 0;
Result := PCefContextMenuParams(FData)^.is_custom_menu(PCefContextMenuParams(FData)) <> 0;
end;
function TCefContextMenuParamsRef.IsEditable: Boolean;
begin
Result := PCefContextMenuParams(FData).is_editable(PCefContextMenuParams(FData)) <> 0;
Result := PCefContextMenuParams(FData)^.is_editable(PCefContextMenuParams(FData)) <> 0;
end;
function TCefContextMenuParamsRef.IsPepperMenu: Boolean;
begin
Result := PCefContextMenuParams(FData).is_pepper_menu(PCefContextMenuParams(FData)) <> 0;
Result := PCefContextMenuParams(FData)^.is_pepper_menu(PCefContextMenuParams(FData)) <> 0;
end;
function TCefContextMenuParamsRef.IsSpellCheckEnabled: Boolean;
begin
Result := PCefContextMenuParams(FData).is_spell_check_enabled(PCefContextMenuParams(FData)) <> 0;
Result := PCefContextMenuParams(FData)^.is_spell_check_enabled(PCefContextMenuParams(FData)) <> 0;
end;
function TCefContextMenuParamsRef.HasImageContents: Boolean;
begin
Result := PCefContextMenuParams(FData).has_image_contents(PCefContextMenuParams(FData)) <> 0;
Result := PCefContextMenuParams(FData)^.has_image_contents(PCefContextMenuParams(FData)) <> 0;
end;
class function TCefContextMenuParamsRef.UnWrap(data: Pointer): ICefContextMenuParams;