CEF4Delphi/demos/Lazarus_any_OS/ExternalPumpBrowser
salvadordf 9c2d973203 Update to CEF 118.6.7
Updated cef.inc files with the Delphi 12 compiler version info found in Skia4Delphi
2023-10-25 11:32:00 +02:00
..
00-Delete.bat Make same app run on Win, Linux and Mac / Folder Lazarus_any_OS 2021-02-16 23:12:06 +01:00
cef.inc Update to CEF 118.6.7 2023-10-25 11:32:00 +02:00
create_mac_helper.sh CrAppProtocol for cocoa / Add Cocoa CloseChildHandle 2021-03-01 01:18:02 +01:00
ExternalPumpBrowser.ico Make same app run on Win, Linux and Mac / Folder Lazarus_any_OS 2021-02-16 23:12:06 +01:00
ExternalPumpBrowser.lpi Added NSPrincipalClass for Lazarus 2.1 2021-03-19 21:24:56 +01:00
ExternalPumpBrowser.lpr Ensure all units have {$I cef.inc} 2021-02-21 22:57:18 +01:00
ExternalPumpBrowser.res Added TCEFTimerWorkScheduler 2021-06-04 15:10:40 +02:00
globalcefapplication.pas Updated copyright year 2023-01-07 15:53:04 +01:00
initsubprocess.pas Updated copyright year 2023-01-07 15:53:04 +01:00
README.txt Make same app run on Win, Linux and Mac / Folder Lazarus_any_OS 2021-02-16 23:12:06 +01:00
uExternalPumpBrowser.lfm Url Dropdown 2021-02-19 02:04:33 +01:00
uExternalPumpBrowser.pas Updated copyright year 2023-01-07 15:53:04 +01:00

ExternalPumpBrowser

# ABOUT

This example uses 
  TCEFLinkedWindowParent
  TCEFWorkScheduler 

TCEFWorkScheduler feeds the CEF messageloop by calling DoMessageLoopWork(). On Mac this is currently the only way to run the CEF messageloop.


# SETUP

** Windows
1) Download the CEF framework and place the content of the "Release" folder into the same folder as your exe.
  Alternatively you can point "GlobalCEFApp.FrameworkDirPath" to the location with the libraries.
2) Run the project

** Linux
1) Download the CEF framework and place the content of the "Release" folder into the same folder as your exe.
  Alternatively you can point "GlobalCEFApp.FrameworkDirPath" to the location with the libraries.
2) Run the project

Note:
- For your own Linux project you must modify the project source (lpr) and add "InitSubProcess" to the "uses" clause, so that it is in the list *before* the unit "Interfaces".
- The call to "DestroyGlobalCEFApp" must be in a unit *not* used by "unit InitSubProcess" (including not used in any nested way).


** Mac
1) Go to "project options" and create the "App Bundle"
2) Download the CEF framework and place the content of the "Release" folder into ExternalPumpBrowser.app/Contents/Frameworks/Chromium Embedded Framework.framework
You should have:
  Chromium Embedded Framework
  Libraries/*
  Resources/*
3) Open project "AppHelper", create App Bundle and compile the AppHelper.
   Run create_mac_helper.sh
4) Open project ExternalPumpBrowser, compile and run