mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2024-11-15 15:55:56 +01:00
fec1b3be79
Added functions to copy the CEF binaries and the CEF helpers automatically to FMXExternalPumpBrowser for MacOS Added TFMXBufferPanel.OnResized Added more comments with missing functionality in Linux and MacOS
86 lines
3.0 KiB
ObjectPascal
86 lines
3.0 KiB
ObjectPascal
// ************************************************************************
|
|
// ***************************** CEF4Delphi *******************************
|
|
// ************************************************************************
|
|
//
|
|
// CEF4Delphi is based on DCEF3 which uses CEF3 to embed a chromium-based
|
|
// browser in Delphi applications.
|
|
//
|
|
// The original license of DCEF3 still applies to CEF4Delphi.
|
|
//
|
|
// For more information about CEF4Delphi visit :
|
|
// https://www.briskbard.com/index.php?lang=en&pageid=cef
|
|
//
|
|
// Copyright © 2018 Salvador Díaz Fau. All rights reserved.
|
|
//
|
|
// ************************************************************************
|
|
// ************ vvvv Original license and comments below vvvv *************
|
|
// ************************************************************************
|
|
(*
|
|
* Delphi Chromium Embedded 3
|
|
*
|
|
* Usage allowed under the restrictions of the Lesser GNU General Public License
|
|
* or alternatively the restrictions of the Mozilla Public License 1.1
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
|
|
* the specific language governing rights and limitations under the License.
|
|
*
|
|
* Unit owner : Henri Gourvest <hgourvest@gmail.com>
|
|
* Web site : http://www.progdigy.com
|
|
* Repository : http://code.google.com/p/delphichromiumembedded/
|
|
* Group : http://groups.google.com/group/delphichromiumembedded
|
|
*
|
|
* Embarcadero Technologies, Inc is not permitted to use or redistribute
|
|
* this source code without explicit permission.
|
|
*
|
|
*)
|
|
|
|
program FMXExternalPumpBrowser;
|
|
|
|
{$I cef.inc}
|
|
|
|
uses
|
|
{$IFDEF DELPHI17_UP}
|
|
System.StartUpCopy,
|
|
{$ENDIF}
|
|
FMX.Forms,
|
|
uCEFApplication,
|
|
uCEFFMXWorkScheduler,
|
|
uFMXExternalPumpBrowser in 'uFMXExternalPumpBrowser.pas' {FMXExternalPumpBrowserFrm},
|
|
uFMXApplicationService in 'uFMXApplicationService.pas',
|
|
uFMXMiscFunctions in 'uFMXMiscFunctions.pas';
|
|
|
|
{$R *.res}
|
|
|
|
begin
|
|
{$IFDEF DEBUG}
|
|
// Copy the CEF framework and the CEF helpers locally instead of deploying
|
|
// them to debug faster.
|
|
// Copy the "Chromium Embedded Framework.framework" directory into the same
|
|
// directory where this project is deployed on the Mac.
|
|
// The 4 "helper" projects in this group should also be deployed in the same
|
|
// directory as this project.
|
|
// CopyCEFHelpers requires that the helper projects end with "_helper",
|
|
// "_helper_gpu", "_helper_plugin" and "_helper_renderer".
|
|
CopyCEFFramework;
|
|
CopyCEFHelpers('FMXExternalPumpBrowser');
|
|
{$ENDIF}
|
|
|
|
CreateGlobalCEFApp;
|
|
|
|
if GlobalCEFApp.StartMainProcess then
|
|
begin
|
|
Application.Initialize;
|
|
Application.CreateForm(TFMXExternalPumpBrowserFrm, FMXExternalPumpBrowserFrm);
|
|
Application.Run;
|
|
|
|
// The form needs to be destroyed *BEFORE* stopping the scheduler.
|
|
FMXExternalPumpBrowserFrm.Free;
|
|
|
|
GlobalFMXWorkScheduler.StopScheduler;
|
|
end;
|
|
|
|
DestroyGlobalCEFApp;
|
|
DestroyGlobalFMXWorkScheduler;
|
|
end.
|