CEF4Delphi/demos/Lazarus_any_OS/BrowserWindowOsrDom
salvadordf acd6deb308 Update to CEF 98.2.1
Added the source directory to all the search paths
Replaced packages with a DPK file for old Delphi versions and a group for newer Delphi versions.
Updated all include files
2022-02-26 14:29:41 +01:00
..
AppHelper Update to CEF 98.2.1 2022-02-26 14:29:41 +01:00
BrowserWindowOsrDom.ico Demo BrowserWindowDom2 (Lazarus_any_OS) / Paint on browser 2021-03-11 16:49:26 +01:00
BrowserWindowOsrDom.lpi Added NSPrincipalClass for Lazarus 2.1 2021-03-19 21:24:56 +01:00
BrowserWindowOsrDom.pas Demo BrowserWindowDom2 (Lazarus_any_OS) / Paint on browser 2021-03-11 16:49:26 +01:00
BrowserWindowOsrDom.res Demo BrowserWindowDom2 (Lazarus_any_OS) / Paint on browser 2021-03-11 16:49:26 +01:00
cef.inc Update to CEF 98.2.1 2022-02-26 14:29:41 +01:00
create_mac_helper.sh Demo BrowserWindowDom2 (Lazarus_any_OS) / Paint on browser 2021-03-11 16:49:26 +01:00
globalcefapplication.pas Updated copyright year 2022-01-01 10:41:21 +01:00
initsubprocess.pas Updated copyright year 2022-01-01 10:41:21 +01:00
README.LIMITATIONS.txt Readme and known restrictions 2021-03-20 05:44:04 +01:00
README.txt Readme and known restrictions 2021-03-20 05:44:04 +01:00
uBrowserWindowDom.lfm Rename references in demos 2021-03-21 00:12:12 +01:00
uBrowserWindowDom.pas Updated copyright year 2022-01-01 10:41:21 +01:00
uHelperProcessDom.pas Updated copyright year 2022-01-01 10:41:21 +01:00

BrowserWindowOSR

# ABOUT

This example uses 
  TLazarusBrowserWindowOSR
  Examining DOM

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 BrowserWindowOsrDom.app/Contents/Frameworks/Chromium Embedded Framework.framework
You should have:
  Chromium Embedded Framework
  Libraries/*
  Resources/*
3) Open project "AppHelper" (from the subfolder in this project's folder), create App Bundle and compile the AppHelper.
   Run create_mac_helper.sh
4) Open project BrowserWindowOsrDom, compile and run