You've already forked CEF4Delphi
							
							
				mirror of
				https://github.com/salvadordf/CEF4Delphi.git
				synced 2025-10-30 23:07:52 +02:00 
			
		
		
		
	Update to CEF 3.3029.1613.g22354a9
- Update to CEF 3.3029.1613.g22354a9 - Bug fix #28 - Added missing functions in uCEFMiscFunctions.pas - Fixed MDIBrowser app close issue. - Changed the CustomExceptionHandler to reraise exceptions with full trace.
This commit is contained in:
		| @@ -59,6 +59,14 @@ begin | ||||
|   GlobalCEFApp.FlashEnabled := False;  // Some websites with heavy Flash usage will need a longer Timer.Interval if you set this to True | ||||
|   GlobalCEFApp.FastUnload   := True;   // Enable the fast unload controller, which speeds up tab/window close by running a tab's onunload js handler independently of the GUI | ||||
|  | ||||
|   // In case you want to use custom directories for the CEF3 binaries, cache, cookies and user data. | ||||
|   //GlobalCEFApp.FrameworkDirPath     := 'cef'; | ||||
|   //GlobalCEFApp.ResourcesDirPath     := 'cef'; | ||||
|   //GlobalCEFApp.LocalesDirPath       := 'cef\locales'; | ||||
|   //GlobalCEFApp.cache                := 'cef\cache'; | ||||
|   //GlobalCEFApp.cookies              := 'cef\cookies'; | ||||
|   //GlobalCEFApp.UserDataPath         := 'cef\User Data'; | ||||
|  | ||||
|   if GlobalCEFApp.StartMainProcess then | ||||
|     begin | ||||
|       Application.Initialize; | ||||
|   | ||||
| @@ -1,46 +1,27 @@ | ||||
| [Closed Files] | ||||
| File_0=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MiniBrowser\uMiniBrowser.pas',0,1,1,22,38,0,0,, | ||||
| File_1=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromium.pas',0,1,1091,3,1120,0,0,, | ||||
| File_2=TSourceModule,'c:\program files\embarcadero\studio\17.0\SOURCE\VCL\Vcl.Forms.pas',0,1,6910,9,6939,0,0,{{1729,4} | ||||
| File_3=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas',0,1,529,1,551,0,0,, | ||||
| File_4=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFMiscFunctions.pas',0,1,626,1,663,0,0,, | ||||
| File_5=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\uSimpleBrowser.pas',0,1,1,1,1,0,0,, | ||||
| File_6=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFTypes.pas',0,1,289,21,334,0,0,, | ||||
| File_7=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFClient.pas',0,1,24,90,42,0,0,,{1 | ||||
| File_8=TSourceModule,'V:\dcef3-2924\src\ceflib.pas',0,1,740,1,765,0,0,, | ||||
| File_9=TSourceModule,'V:\dcef3-2924\src\cefvcl.pas',0,1,818,41,832,0,0,, | ||||
| File_0=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uMainForm.pas',0,1,153,51,189,0,0,,{1 | ||||
| File_1=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uChildForm.pas',0,1,63,1,106,0,0,, | ||||
| File_2=TSourceModule,'c:\program files\embarcadero\studio\17.0\SOURCE\VCL\Vcl.Forms.pas',0,1,6288,54,6316,0,0,{{1729,4} | ||||
| File_3=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas',0,1,53,20,81,0,0,, | ||||
| File_4=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MiniBrowser\uMiniBrowser.pas',0,1,1,22,38,0,0,, | ||||
| File_5=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromium.pas',0,1,1091,3,1120,0,0,, | ||||
| File_6=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFMiscFunctions.pas',0,1,626,1,663,0,0,, | ||||
| File_7=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\uSimpleBrowser.pas',0,1,1,1,1,0,0,, | ||||
| File_8=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFTypes.pas',0,1,289,21,334,0,0,, | ||||
| File_9=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFClient.pas',0,1,24,90,42,0,0,,{1 | ||||
|  | ||||
| [Modules] | ||||
| Module0=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\MDIBrowser.dproj | ||||
| Module1=default.htm | ||||
| Module2=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uMainForm.pas | ||||
| Module3=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uChildForm.pas | ||||
| Count=4 | ||||
| Module0=default.htm | ||||
| Count=1 | ||||
| EditWindowCount=1 | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\MDIBrowser.dproj] | ||||
| ModuleType=TBaseProject | ||||
|  | ||||
| [default.htm] | ||||
| ModuleType=TURLModule | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uMainForm.pas] | ||||
| ModuleType=TSourceModule | ||||
| FormState=1 | ||||
| FormOnTop=0 | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uChildForm.pas] | ||||
| ModuleType=TSourceModule | ||||
| FormState=1 | ||||
| FormOnTop=0 | ||||
|  | ||||
| [EditWindow0] | ||||
| ViewCount=4 | ||||
| CurrentEditView=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\MDIBrowser.dpr | ||||
| ViewCount=1 | ||||
| CurrentView=0 | ||||
| View0=0 | ||||
| View1=1 | ||||
| View2=2 | ||||
| View3=3 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| @@ -59,8 +40,8 @@ BorlandEditorCodeExplorer=BorlandEditorCodeExplorer@EditWindow0 | ||||
| TopPanelSize=0 | ||||
| LeftPanelSize=0 | ||||
| RightPanelSize=2000 | ||||
| RightPanelClients=DockSite2,DockSite4 | ||||
| RightPanelData=00000800010100000000AA1900000000000001D00700000000000001000000004312000009000000446F636B53697465320100000000A123000009000000446F636B5369746534FFFFFFFF | ||||
| RightPanelClients=DockSite2 | ||||
| RightPanelData=00000800010100000000AA1900000000000001D0070000000000000100000000A123000009000000446F636B5369746532FFFFFFFF | ||||
| BottomPanelSize=0 | ||||
| BottomPanelClients=DockSite1,MessageView | ||||
| BottomPanelData=0000080001020200000009000000446F636B53697465310F0000004D65737361676556696577466F726D1234000000000000022506000000000000FFFFFFFF | ||||
| @@ -68,44 +49,12 @@ BottomMiddlePanelSize=0 | ||||
| BottomMiddlePanelClients=DockSite0,GraphDrawingModel | ||||
| BottomMiddelPanelData=0000080001020200000009000000446F636B536974653010000000477261706844726177696E67566965779D1D00000000000002F306000000000000FFFFFFFF | ||||
| TabDockLeftClients=PropertyInspector=0,DockSite3=1 | ||||
| TabDockRightClients=DockSite4=0 | ||||
|  | ||||
| [View0] | ||||
| CustomEditViewType=TWelcomePageView | ||||
| WelcomePageURL=bds:/default.htm | ||||
|  | ||||
| [View1] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\MDIBrowser.dpr | ||||
| CursorX=82 | ||||
| CursorY=67 | ||||
| TopLine=25 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\MDIBrowser.dpr | ||||
|  | ||||
| [View2] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uMainForm.pas | ||||
| CursorX=69 | ||||
| CursorY=178 | ||||
| TopLine=81 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uMainForm.pas | ||||
|  | ||||
| [View3] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uChildForm.pas | ||||
| CursorX=78 | ||||
| CursorY=162 | ||||
| TopLine=72 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MDIBrowser\uChildForm.pas | ||||
|  | ||||
| [Watches] | ||||
| Count=0 | ||||
|  | ||||
| @@ -168,11 +117,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=4226 | ||||
| Height=8868 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4226 | ||||
| ClientHeight=8868 | ||||
| TBDockHeight=5897 | ||||
| LRDockWidth=2352 | ||||
| Dockable=1 | ||||
| @@ -205,12 +154,12 @@ Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=4339 | ||||
| Width=1875 | ||||
| Height=6738 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4339 | ||||
| ClientWidth=1875 | ||||
| ClientHeight=6738 | ||||
| TBDockHeight=7152 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| @@ -375,8 +324,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-1152 | ||||
| Top=243 | ||||
| Left=-8 | ||||
| Top=287 | ||||
| Width=273 | ||||
| Height=359 | ||||
| MaxLeft=-1 | ||||
| @@ -719,12 +668,12 @@ State=0 | ||||
| Left=0 | ||||
| Top=23 | ||||
| Width=2000 | ||||
| Height=4529 | ||||
| Height=9170 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4529 | ||||
| TBDockHeight=7119 | ||||
| ClientHeight=9170 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| @@ -757,22 +706,22 @@ ActiveTabID=StructureView | ||||
| TabDockClients=StructureView,ClassBrowserTool | ||||
|  | ||||
| [DockSite4] | ||||
| HostDockSite=DockRightPanel | ||||
| HostDockSite=RightTabDock | ||||
| DockSiteType=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=454 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=4339 | ||||
| Height=7164 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4339 | ||||
| TBDockHeight=7119 | ||||
| ClientWidth=1875 | ||||
| ClientHeight=6738 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| [Stats] | ||||
| EditorSecs=1821 | ||||
| DesignerSecs=6 | ||||
| EditorSecs=3786 | ||||
| DesignerSecs=8 | ||||
| InspectorSecs=1 | ||||
| CompileSecs=36515 | ||||
| OtherSecs=52 | ||||
| CompileSecs=95678 | ||||
| OtherSecs=247 | ||||
| StartTime=01/05/2017 12:55:55 | ||||
| RealKeys=0 | ||||
| EffectiveKeys=0 | ||||
| DebugSecs=35 | ||||
| DebugSecs=398 | ||||
|   | ||||
| @@ -31,7 +31,6 @@ object ChildForm: TChildForm | ||||
|     Padding.Bottom = 5 | ||||
|     ShowCaption = False | ||||
|     TabOrder = 0 | ||||
|     ExplicitWidth = 684 | ||||
|     object Edit1: TEdit | ||||
|       Left = 5 | ||||
|       Top = 5 | ||||
| @@ -41,7 +40,6 @@ object ChildForm: TChildForm | ||||
|       Align = alClient | ||||
|       TabOrder = 0 | ||||
|       Text = 'http://www.google.com' | ||||
|       ExplicitWidth = 643 | ||||
|       ExplicitHeight = 21 | ||||
|     end | ||||
|     object Button1: TButton | ||||
| @@ -54,7 +52,6 @@ object ChildForm: TChildForm | ||||
|       Caption = 'Go' | ||||
|       TabOrder = 1 | ||||
|       OnClick = Button1Click | ||||
|       ExplicitLeft = 648 | ||||
|     end | ||||
|   end | ||||
|   object CEFWindowParent1: TCEFWindowParent | ||||
| @@ -64,10 +61,6 @@ object ChildForm: TChildForm | ||||
|     Height = 421 | ||||
|     Align = alClient | ||||
|     TabOrder = 1 | ||||
|     ExplicitLeft = 336 | ||||
|     ExplicitTop = 216 | ||||
|     ExplicitWidth = 100 | ||||
|     ExplicitHeight = 41 | ||||
|   end | ||||
|   object Chromium1: TChromium | ||||
|     OnLoadEnd = Chromium1LoadEnd | ||||
|   | ||||
| @@ -98,6 +98,12 @@ implementation | ||||
| // 3. Wait for the TChromium.Close | ||||
| // 4. Enable a Timer and wait for 2 seconds | ||||
| // 5. Close and destroy the form | ||||
| // | ||||
| // Note | ||||
| // ==== | ||||
| // If you load simple web pages and you want to speed up the destruction, | ||||
| // try skipping step 1 and reducing the timer's interval. | ||||
|  | ||||
|  | ||||
| procedure TChildForm.Button1Click(Sender: TObject); | ||||
| begin | ||||
|   | ||||
| @@ -13,7 +13,6 @@ object MainForm: TMainForm | ||||
|   FormStyle = fsMDIForm | ||||
|   OldCreateOrder = False | ||||
|   Position = poScreenCenter | ||||
|   OnCloseQuery = FormCloseQuery | ||||
|   OnCreate = FormCreate | ||||
|   PixelsPerInch = 96 | ||||
|   TextHeight = 13 | ||||
|   | ||||
| @@ -62,7 +62,6 @@ type | ||||
|     ButtonPnl: TPanel; | ||||
|     NewBtn: TSpeedButton; | ||||
|     ExitBtn: TSpeedButton; | ||||
|     procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); | ||||
|     procedure FormCreate(Sender: TObject); | ||||
|     procedure Timer1Timer(Sender: TObject); | ||||
|     procedure NewBtnClick(Sender: TObject); | ||||
| @@ -74,12 +73,15 @@ type | ||||
|  | ||||
|     procedure CreateMDIChild(const Name: string); | ||||
|     procedure CloseAllChildForms; | ||||
|     function  GetChildClosing : boolean; | ||||
|  | ||||
|   protected | ||||
|     procedure ChildDestroyedMsg(var aMessage : TMessage); message CEFBROWSER_CHILDDESTROYED; | ||||
|  | ||||
|   public | ||||
|     { Public declarations } | ||||
|     function CloseQuery: Boolean; override; | ||||
|  | ||||
|     property ChildClosing : boolean read GetChildClosing; | ||||
|   end; | ||||
|  | ||||
| var | ||||
| @@ -106,24 +108,6 @@ begin | ||||
|   TempChild.Caption := Name; | ||||
| end; | ||||
|  | ||||
| procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); | ||||
| begin | ||||
|   if FClosing then | ||||
|     CanClose := FCanClose | ||||
|    else | ||||
|     begin | ||||
|       FClosing := True; | ||||
|  | ||||
|       if (MDIChildCount = 0) then | ||||
|         CanClose := True | ||||
|        else | ||||
|         begin | ||||
|           CanClose := False; | ||||
|           CloseAllChildForms; | ||||
|         end; | ||||
|     end; | ||||
| end; | ||||
|  | ||||
| procedure TMainForm.CloseAllChildForms; | ||||
| var | ||||
|   i : integer; | ||||
| @@ -139,6 +123,23 @@ begin | ||||
|     end; | ||||
| end; | ||||
|  | ||||
| function TMainForm.GetChildClosing : boolean; | ||||
| var | ||||
|   i : integer; | ||||
| begin | ||||
|   Result := false; | ||||
|   i      := pred(MDIChildCount); | ||||
|  | ||||
|   while (i >= 0) do | ||||
|     if TChildForm(MDIChildren[i]).Closing then | ||||
|       begin | ||||
|         Result := True; | ||||
|         exit; | ||||
|       end | ||||
|      else | ||||
|       dec(i); | ||||
| end; | ||||
|  | ||||
| procedure TMainForm.FormCreate(Sender: TObject); | ||||
| begin | ||||
|   FCanClose := False; | ||||
| @@ -181,4 +182,22 @@ begin | ||||
|     end; | ||||
| end; | ||||
|  | ||||
| function TMainForm.CloseQuery: Boolean; | ||||
| begin | ||||
|   if FClosing or ChildClosing then | ||||
|     Result := FCanClose | ||||
|    else | ||||
|     begin | ||||
|       FClosing := True; | ||||
|  | ||||
|       if (MDIChildCount = 0) then | ||||
|         Result := True | ||||
|        else | ||||
|         begin | ||||
|           Result := False; | ||||
|           CloseAllChildForms; | ||||
|         end; | ||||
|     end; | ||||
| end; | ||||
|  | ||||
| end. | ||||
|   | ||||
| @@ -46,6 +46,7 @@ uses | ||||
|   Forms, | ||||
|   {$ENDIF} | ||||
|   uCEFApplication, | ||||
|   uCEFMiscFunctions, | ||||
|   uSimpleBrowser in 'uSimpleBrowser.pas' {Form1}; | ||||
|  | ||||
| {$R *.res} | ||||
|   | ||||
| @@ -1,27 +1,44 @@ | ||||
| [Closed Files] | ||||
| File_0=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\uSimpleBrowser.pas',0,1,72,1,85,0,0,, | ||||
| File_1=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromium.pas',0,1,2074,1,2095,0,0,,{1,859,20}{2,2096,10} | ||||
| File_2=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFClient.pas',0,1,475,75,86,0,0,, | ||||
| File_3=TSourceModule,'c:\program files\embarcadero\studio\17.0\SOURCE\VCL\Vcl.Controls.pas',0,1,10059,1,10081,0,0,, | ||||
| File_4=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromiumWindow.pas',0,1,29,24,60,0,0,, | ||||
| File_5=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas',0,1,188,40,238,0,0,, | ||||
| File_0=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFTypes.pas',0,1,180,12,209,0,0,, | ||||
| File_1=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFMiscFunctions.pas',0,1,36,25,69,0,0,, | ||||
| File_2=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromium.pas',0,1,2074,1,2095,0,0,,{1 | ||||
| File_3=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFClient.pas',0,1,475,75,86,0,0,, | ||||
| File_4=TSourceModule,'c:\program files\embarcadero\studio\17.0\SOURCE\VCL\Vcl.Controls.pas',0,1,10059,1,10081,0,0,, | ||||
| File_5=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromiumWindow.pas',0,1,29,24,60,0,0,, | ||||
| File_6=TSourceModule,'c:\program files\embarcadero\studio\17.0\SOURCE\VCL\Vcl.Forms.pas',0,1,4433,1,4455,0,0,{{1729,4} | ||||
| File_7=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFLifeSpanHandler.pas',0,1,99,1,121,0,0,, | ||||
| File_8=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFBaseRefCounted.pas',0,1,65,1,87,0,0,, | ||||
| File_9=TSourceModule,'c:\program files\embarcadero\studio\17.0\SOURCE\RTL\SYS\System.SysUtils.pas',0,1,21670,1,21692,0,0,, | ||||
|  | ||||
| [Modules] | ||||
| Module0=default.htm | ||||
| Count=1 | ||||
| Module0=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\SimpleBrowser.dproj | ||||
| Module1=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\uSimpleBrowser.pas | ||||
| Module2=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas | ||||
| Module3=default.htm | ||||
| Count=4 | ||||
| EditWindowCount=1 | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\SimpleBrowser.dproj] | ||||
| ModuleType=TBaseProject | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\uSimpleBrowser.pas] | ||||
| ModuleType=TSourceModule | ||||
| FormState=1 | ||||
| FormOnTop=1 | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas] | ||||
| ModuleType=TSourceModule | ||||
| FormState=0 | ||||
| FormOnTop=0 | ||||
|  | ||||
| [default.htm] | ||||
| ModuleType=TURLModule | ||||
|  | ||||
| [EditWindow0] | ||||
| ViewCount=1 | ||||
| CurrentView=0 | ||||
| ViewCount=4 | ||||
| CurrentEditView=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\SimpleBrowser.dpr | ||||
| View0=0 | ||||
| View1=1 | ||||
| View2=2 | ||||
| View3=3 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| @@ -55,6 +72,39 @@ BottomMiddelPanelData=0000080001020200000009000000446F636B5369746530100000004772 | ||||
| CustomEditViewType=TWelcomePageView | ||||
| WelcomePageURL=bds:/default.htm | ||||
|  | ||||
| [View1] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\SimpleBrowser.dpr | ||||
| CursorX=42 | ||||
| CursorY=58 | ||||
| TopLine=37 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\SimpleBrowser.dpr | ||||
|  | ||||
| [View2] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\uSimpleBrowser.pas | ||||
| CursorX=1 | ||||
| CursorY=85 | ||||
| TopLine=72 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=Borland.FormDesignerView | ||||
|  | ||||
| [View3] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas | ||||
| CursorX=28 | ||||
| CursorY=212 | ||||
| TopLine=182 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas | ||||
|  | ||||
| [Watches] | ||||
| Count=0 | ||||
|  | ||||
| @@ -209,8 +259,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-148 | ||||
| Top=-137 | ||||
| Left=-121 | ||||
| Top=-74 | ||||
| Width=1844 | ||||
| Height=3139 | ||||
| MaxLeft=-1 | ||||
| @@ -274,12 +324,17 @@ MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1898 | ||||
| ClientHeight=5370 | ||||
| TBDockHeight=7164 | ||||
| TBDockHeight=7119 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| SplitPos=111 | ||||
|  | ||||
| [PropInspDesignerSelection] | ||||
| ArrangeBy=Name | ||||
| SelectedItem=Action, | ||||
| ExpandedItems=Anchors=0,BorderIcons=0 | ||||
|  | ||||
| [frmDesignPreview] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| @@ -289,11 +344,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6861 | ||||
| Height=6816 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6861 | ||||
| ClientHeight=6816 | ||||
| TBDockHeight=5964 | ||||
| LRDockWidth=2508 | ||||
| Dockable=1 | ||||
| @@ -305,8 +360,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-898 | ||||
| Top=-137 | ||||
| Left=-946 | ||||
| Top=1 | ||||
| Width=2844 | ||||
| Height=6200 | ||||
| MaxLeft=-1 | ||||
| @@ -324,8 +379,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-1026 | ||||
| Top=-137 | ||||
| Left=-1152 | ||||
| Top=243 | ||||
| Width=273 | ||||
| Height=359 | ||||
| MaxLeft=-1 | ||||
| @@ -429,11 +484,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=1177 | ||||
| Height=942 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=1177 | ||||
| ClientHeight=942 | ||||
| TBDockHeight=2321 | ||||
| LRDockWidth=2820 | ||||
| Dockable=1 | ||||
| @@ -494,11 +549,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6861 | ||||
| Height=6816 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6861 | ||||
| ClientHeight=6816 | ||||
| TBDockHeight=4888 | ||||
| LRDockWidth=7148 | ||||
| Dockable=1 | ||||
| @@ -510,8 +565,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Left=249 | ||||
| Top=709 | ||||
| Width=2859 | ||||
| Height=3206 | ||||
| MaxLeft=-1 | ||||
| @@ -577,11 +632,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6861 | ||||
| Height=6816 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6861 | ||||
| ClientHeight=6816 | ||||
| TBDockHeight=4888 | ||||
| LRDockWidth=5305 | ||||
| Dockable=1 | ||||
| @@ -642,7 +697,7 @@ Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Top=23 | ||||
| Width=3820 | ||||
| Height=1424 | ||||
| MaxLeft=-1 | ||||
| @@ -673,7 +728,7 @@ MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4529 | ||||
| TBDockHeight=7164 | ||||
| TBDockHeight=7119 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| @@ -697,7 +752,7 @@ MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1898 | ||||
| ClientHeight=3498 | ||||
| TBDockHeight=7164 | ||||
| TBDockHeight=7119 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| @@ -721,7 +776,7 @@ MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4339 | ||||
| TBDockHeight=7164 | ||||
| TBDockHeight=7119 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -1,10 +1,10 @@ | ||||
| [Stats] | ||||
| EditorSecs=3669 | ||||
| DesignerSecs=276 | ||||
| EditorSecs=3990 | ||||
| DesignerSecs=294 | ||||
| InspectorSecs=137 | ||||
| CompileSecs=203202 | ||||
| OtherSecs=772 | ||||
| CompileSecs=228604 | ||||
| OtherSecs=771 | ||||
| StartTime=22/01/2017 14:51:01 | ||||
| RealKeys=0 | ||||
| EffectiveKeys=0 | ||||
| DebugSecs=1405 | ||||
| DebugSecs=1537 | ||||
|   | ||||
| @@ -2,8 +2,8 @@ object Form1: TForm1 | ||||
|   Left = 0 | ||||
|   Top = 0 | ||||
|   Caption = 'Simple Browser' | ||||
|   ClientHeight = 562 | ||||
|   ClientWidth = 684 | ||||
|   ClientHeight = 624 | ||||
|   ClientWidth = 1038 | ||||
|   Color = clBtnFace | ||||
|   Font.Charset = DEFAULT_CHARSET | ||||
|   Font.Color = clWindowText | ||||
| @@ -18,15 +18,17 @@ object Form1: TForm1 | ||||
|   object ChromiumWindow1: TChromiumWindow | ||||
|     Left = 0 | ||||
|     Top = 30 | ||||
|     Width = 684 | ||||
|     Height = 532 | ||||
|     Width = 1038 | ||||
|     Height = 594 | ||||
|     Align = alClient | ||||
|     TabOrder = 0 | ||||
|     ExplicitWidth = 684 | ||||
|     ExplicitHeight = 532 | ||||
|   end | ||||
|   object Panel1: TPanel | ||||
|     Left = 0 | ||||
|     Top = 0 | ||||
|     Width = 684 | ||||
|     Width = 1038 | ||||
|     Height = 30 | ||||
|     Align = alTop | ||||
|     BevelOuter = bvNone | ||||
| @@ -36,19 +38,21 @@ object Form1: TForm1 | ||||
|     Padding.Bottom = 5 | ||||
|     ShowCaption = False | ||||
|     TabOrder = 1 | ||||
|     ExplicitWidth = 684 | ||||
|     object Edit1: TEdit | ||||
|       Left = 5 | ||||
|       Top = 5 | ||||
|       Width = 643 | ||||
|       Width = 997 | ||||
|       Height = 20 | ||||
|       Margins.Right = 5 | ||||
|       Align = alClient | ||||
|       TabOrder = 0 | ||||
|       Text = 'http://www.google.com' | ||||
|       ExplicitWidth = 643 | ||||
|       ExplicitHeight = 21 | ||||
|     end | ||||
|     object Button1: TButton | ||||
|       Left = 648 | ||||
|       Left = 1002 | ||||
|       Top = 5 | ||||
|       Width = 31 | ||||
|       Height = 20 | ||||
| @@ -57,6 +61,7 @@ object Form1: TForm1 | ||||
|       Caption = 'Go' | ||||
|       TabOrder = 1 | ||||
|       OnClick = Button1Click | ||||
|       ExplicitLeft = 648 | ||||
|     end | ||||
|   end | ||||
| end | ||||
|   | ||||
							
								
								
									
										763
									
								
								demos/SimpleOSRBrowser/SimpleOSRBrowser.~dsk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										763
									
								
								demos/SimpleOSRBrowser/SimpleOSRBrowser.~dsk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,763 @@ | ||||
| [Closed Files] | ||||
| File_0=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromiumWindow.pas',0,1,35,24,60,0,0,, | ||||
| File_1=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFInterfaces.pas',0,1,219,63,249,0,0,, | ||||
| File_2=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\MiniBrowser\uMiniBrowser.pas',0,1,416,36,438,0,0,, | ||||
| File_3=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromium.pas',0,1,2793,79,2819,0,0,, | ||||
| File_4=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFBrowser.pas',0,1,208,111,219,0,0,, | ||||
| File_5=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleBrowser\uSimpleBrowser.pas',0,1,71,13,84,0,0,, | ||||
| File_6=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\BriskBard\uBriskBardMainForm.pas',0,1,50,11,57,0,0,, | ||||
| File_7=TSourceModule,'C:\Program Files\Embarcadero\Studio\17.0\Graphics32\GR32_Image.pas',0,1,1,35,23,0,0,, | ||||
| File_8=TSourceModule,'C:\Program Files\Embarcadero\Studio\17.0\Graphics32\Readme.txt',0,1,1,63,6,0,0,, | ||||
|  | ||||
| [Modules] | ||||
| Module0=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\SimpleOSRBrowser.dproj | ||||
| Module1=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\uSimpleOSRBrowser.pas | ||||
| Module2=default.htm | ||||
| Count=3 | ||||
| EditWindowCount=1 | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\SimpleOSRBrowser.dproj] | ||||
| ModuleType=TBaseProject | ||||
|  | ||||
| [C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\uSimpleOSRBrowser.pas] | ||||
| ModuleType=TSourceModule | ||||
| FormState=1 | ||||
| FormOnTop=0 | ||||
|  | ||||
| [default.htm] | ||||
| ModuleType=TURLModule | ||||
|  | ||||
| [EditWindow0] | ||||
| ViewCount=3 | ||||
| CurrentEditView=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\SimpleOSRBrowser.dpr | ||||
| View0=0 | ||||
| View1=1 | ||||
| View2=2 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=10000 | ||||
| Height=9428 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=10000 | ||||
| ClientHeight=9428 | ||||
| DockedToMainForm=1 | ||||
| BorlandEditorCodeExplorer=BorlandEditorCodeExplorer@EditWindow0 | ||||
| TopPanelSize=0 | ||||
| LeftPanelSize=0 | ||||
| RightPanelSize=2000 | ||||
| RightPanelClients=DockSite2,DockSite4 | ||||
| RightPanelData=00000800010100000000BD1200000000000001D00700000000000001000000004312000009000000446F636B53697465320100000000031A000009000000446F636B5369746534FFFFFFFF | ||||
| BottomPanelSize=2397 | ||||
| BottomPanelClients=DockSite1,MessageView | ||||
| BottomPanelData=0000080001020100000009000000446F636B53697465313B36000000000000025D0900000000000001000000003B3600000F0000004D65737361676556696577466F726DFFFFFFFF | ||||
| BottomMiddlePanelSize=0 | ||||
| BottomMiddlePanelClients=DockSite0,GraphDrawingModel | ||||
| BottomMiddelPanelData=0000080001020200000009000000446F636B536974653010000000477261706844726177696E67566965779D1D00000000000002F306000000000000FFFFFFFF | ||||
| TabDockLeftClients=PropertyInspector=0,DockSite3=1 | ||||
|  | ||||
| [View0] | ||||
| CustomEditViewType=TWelcomePageView | ||||
| WelcomePageURL=bds:/default.htm | ||||
|  | ||||
| [View1] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\SimpleOSRBrowser.dpr | ||||
| CursorX=3 | ||||
| CursorY=46 | ||||
| TopLine=19 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\SimpleOSRBrowser.dpr | ||||
|  | ||||
| [View2] | ||||
| CustomEditViewType=TEditView | ||||
| Module=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\uSimpleOSRBrowser.pas | ||||
| CursorX=32 | ||||
| CursorY=111 | ||||
| TopLine=73 | ||||
| LeftCol=1 | ||||
| Elisions= | ||||
| Bookmarks= | ||||
| EditViewName=C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\demos\SimpleOSRBrowser\uSimpleOSRBrowser.pas | ||||
|  | ||||
| [Watches] | ||||
| Count=0 | ||||
|  | ||||
| [WatchWindow] | ||||
| WatchColumnWidth=120 | ||||
| WatchShowColumnHeaders=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=3820 | ||||
| Height=1996 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=3820 | ||||
| ClientHeight=1996 | ||||
| TBDockHeight=213 | ||||
| LRDockWidth=13602 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [Breakpoints] | ||||
| Count=0 | ||||
|  | ||||
| [EmbarcaderoWin32Debugger_AddressBreakpoints] | ||||
| Count=0 | ||||
|  | ||||
| [EmbarcaderoWin64Debugger_AddressBreakpoints] | ||||
| Count=0 | ||||
|  | ||||
| [Main Window] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=0 | ||||
| State=2 | ||||
| Left=148 | ||||
| Top=269 | ||||
| Width=8930 | ||||
| Height=8520 | ||||
| MaxLeft=-8 | ||||
| MaxTop=-11 | ||||
| MaxWidth=8930 | ||||
| MaxHeight=8520 | ||||
| ClientWidth=10000 | ||||
| ClientHeight=9753 | ||||
| BottomPanelSize=9121 | ||||
| BottomPanelClients=EditWindow0 | ||||
| BottomPanelData=0000080000000000000000000000000000000000000000000000000100000000000000000C0000004564697457696E646F775F30FFFFFFFF | ||||
|  | ||||
| [ProjectManager] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=4226 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4226 | ||||
| TBDockHeight=5897 | ||||
| LRDockWidth=2352 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [MessageView] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=23 | ||||
| Width=10000 | ||||
| Height=2220 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=10000 | ||||
| ClientHeight=2220 | ||||
| TBDockHeight=2220 | ||||
| LRDockWidth=2773 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [ToolForm] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=1794 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=1794 | ||||
| TBDockHeight=7152 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [ClipboardHistory] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=0 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=1906 | ||||
| Height=4989 | ||||
| MaxLeft=-8 | ||||
| MaxTop=-11 | ||||
| ClientWidth=1781 | ||||
| ClientHeight=4563 | ||||
| TBDockHeight=4989 | ||||
| LRDockWidth=1906 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [ProjectStatistics] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=0 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2062 | ||||
| Height=5740 | ||||
| MaxLeft=-8 | ||||
| MaxTop=-11 | ||||
| ClientWidth=1938 | ||||
| ClientHeight=5314 | ||||
| TBDockHeight=5740 | ||||
| LRDockWidth=2062 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [ClassBrowserTool] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-8 | ||||
| Top=-30 | ||||
| Width=1844 | ||||
| Height=3139 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1844 | ||||
| ClientHeight=3139 | ||||
| TBDockHeight=3139 | ||||
| LRDockWidth=1844 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [MetricsView] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=1177 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=1177 | ||||
| TBDockHeight=4832 | ||||
| LRDockWidth=3562 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [QAView] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=1177 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=1177 | ||||
| TBDockHeight=4832 | ||||
| LRDockWidth=3562 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [PropertyInspector] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=78 | ||||
| Top=386 | ||||
| Width=1898 | ||||
| Height=7164 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1898 | ||||
| ClientHeight=7164 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| SplitPos=111 | ||||
|  | ||||
| [frmDesignPreview] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6816 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6816 | ||||
| TBDockHeight=5964 | ||||
| LRDockWidth=2508 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [TFileExplorerForm] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-946 | ||||
| Top=1 | ||||
| Width=2844 | ||||
| Height=6200 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2844 | ||||
| ClientHeight=6200 | ||||
| TBDockHeight=6200 | ||||
| LRDockWidth=2844 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [TemplateView] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-1152 | ||||
| Top=243 | ||||
| Width=273 | ||||
| Height=359 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=273 | ||||
| ClientHeight=359 | ||||
| TBDockHeight=359 | ||||
| LRDockWidth=273 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| Name=120 | ||||
| Description=334 | ||||
| filter=1 | ||||
|  | ||||
| [DebugLogView] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=3820 | ||||
| Height=1996 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=3820 | ||||
| ClientHeight=1996 | ||||
| TBDockHeight=415 | ||||
| LRDockWidth=4953 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [ThreadStatusWindow] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=3820 | ||||
| Height=1996 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=3820 | ||||
| ClientHeight=1996 | ||||
| TBDockHeight=213 | ||||
| LRDockWidth=7406 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| Column0Width=145 | ||||
| Column1Width=100 | ||||
| Column2Width=115 | ||||
| Column3Width=250 | ||||
|  | ||||
| [LocalVarsWindow] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=3820 | ||||
| Height=1996 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=3820 | ||||
| ClientHeight=1996 | ||||
| TBDockHeight=1536 | ||||
| LRDockWidth=3484 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [CallStackWindow] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=3820 | ||||
| Height=1996 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=3820 | ||||
| ClientHeight=1996 | ||||
| TBDockHeight=2063 | ||||
| LRDockWidth=3484 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [FindReferencsForm] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=942 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=942 | ||||
| TBDockHeight=2321 | ||||
| LRDockWidth=2820 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [RefactoringForm] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=1177 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=1177 | ||||
| TBDockHeight=3206 | ||||
| LRDockWidth=2820 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [ToDo List] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=1177 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=1177 | ||||
| TBDockHeight=1155 | ||||
| LRDockWidth=3680 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| Column0Width=314 | ||||
| Column1Width=30 | ||||
| Column2Width=150 | ||||
| Column3Width=172 | ||||
| Column4Width=129 | ||||
| SortOrder=4 | ||||
| ShowHints=1 | ||||
| ShowChecked=1 | ||||
|  | ||||
| [DataExplorerContainer] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6816 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6816 | ||||
| TBDockHeight=4888 | ||||
| LRDockWidth=7148 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [GraphDrawingModel] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=249 | ||||
| Top=709 | ||||
| Width=2859 | ||||
| Height=3206 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2859 | ||||
| ClientHeight=3206 | ||||
| TBDockHeight=3206 | ||||
| LRDockWidth=2859 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [BreakpointWindow] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=3820 | ||||
| Height=1996 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=3820 | ||||
| ClientHeight=1996 | ||||
| TBDockHeight=1547 | ||||
| LRDockWidth=8742 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| Column0Width=200 | ||||
| Column1Width=75 | ||||
| Column2Width=200 | ||||
| Column3Width=200 | ||||
| Column4Width=200 | ||||
| Column5Width=75 | ||||
| Column6Width=75 | ||||
|  | ||||
| [StructureView] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=1773 | ||||
| Height=6738 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1773 | ||||
| ClientHeight=6738 | ||||
| TBDockHeight=3677 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [ModelViewTool] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6816 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6816 | ||||
| TBDockHeight=4888 | ||||
| LRDockWidth=5305 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [BorlandEditorCodeExplorer@EditWindow0] | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=0 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=1828 | ||||
| Height=6177 | ||||
| MaxLeft=-8 | ||||
| MaxTop=-11 | ||||
| ClientWidth=1703 | ||||
| ClientHeight=5751 | ||||
| TBDockHeight=6177 | ||||
| LRDockWidth=1828 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|  | ||||
| [DockHosts] | ||||
| DockHostCount=5 | ||||
|  | ||||
| [DockSite0] | ||||
| HostDockSite=DockBottomCenterPanel | ||||
| DockSiteType=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=1480 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=1480 | ||||
| TBDockHeight=1480 | ||||
| LRDockWidth=2336 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| TabPosition=1 | ||||
| ActiveTabID=RefactoringForm | ||||
| TabDockClients=RefactoringForm,FindReferencsForm,ToDo List,MetricsView,QAView | ||||
|  | ||||
| [DockSite1] | ||||
| HostDockSite=DockBottomPanel | ||||
| DockSiteType=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=23 | ||||
| Width=3820 | ||||
| Height=2298 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=3820 | ||||
| ClientHeight=2298 | ||||
| TBDockHeight=2298 | ||||
| LRDockWidth=3820 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| TabPosition=1 | ||||
| ActiveTabID=DebugLogView | ||||
| TabDockClients=DebugLogView,BreakpointWindow,ThreadStatusWindow,CallStackWindow,WatchWindow,LocalVarsWindow | ||||
|  | ||||
| [DockSite2] | ||||
| HostDockSite=DockRightPanel | ||||
| DockSiteType=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=23 | ||||
| Width=2000 | ||||
| Height=4529 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4529 | ||||
| TBDockHeight=7119 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| TabPosition=1 | ||||
| ActiveTabID=ProjectManager | ||||
| TabDockClients=ProjectManager,ModelViewTool,DataExplorerContainer,frmDesignPreview,TFileExplorerForm | ||||
|  | ||||
| [DockSite3] | ||||
| HostDockSite=LeftDockTabSet | ||||
| DockSiteType=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=1898 | ||||
| Height=7164 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1773 | ||||
| ClientHeight=6738 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| TabPosition=1 | ||||
| ActiveTabID=StructureView | ||||
| TabDockClients=StructureView,ClassBrowserTool | ||||
|  | ||||
| [DockSite4] | ||||
| HostDockSite=DockRightPanel | ||||
| DockSiteType=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=454 | ||||
| Width=2000 | ||||
| Height=1794 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=1794 | ||||
| TBDockHeight=7119 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| TabPosition=1 | ||||
| ActiveTabID=ToolForm | ||||
| TabDockClients=ToolForm,TemplateView | ||||
|  | ||||
| @@ -256,7 +256,16 @@ | ||||
|                         <Overwrite>true</Overwrite> | ||||
|                     </Platform> | ||||
|                 </DeployFile> | ||||
|                 <DeployClass Name="ProjectiOSDeviceResourceRules"/> | ||||
|                 <DeployClass Name="DependencyModule"> | ||||
|                     <Platform Name="Win32"> | ||||
|                         <Operation>0</Operation> | ||||
|                         <Extensions>.dll;.bpl</Extensions> | ||||
|                     </Platform> | ||||
|                     <Platform Name="OSX32"> | ||||
|                         <Operation>1</Operation> | ||||
|                         <Extensions>.dylib</Extensions> | ||||
|                     </Platform> | ||||
|                 </DeployClass> | ||||
|                 <DeployClass Name="ProjectOSXResource"> | ||||
|                     <Platform Name="OSX32"> | ||||
|                         <RemoteDir>Contents\Resources</RemoteDir> | ||||
| @@ -570,16 +579,7 @@ | ||||
|                         <Operation>1</Operation> | ||||
|                     </Platform> | ||||
|                 </DeployClass> | ||||
|                 <DeployClass Name="DependencyModule"> | ||||
|                     <Platform Name="Win32"> | ||||
|                         <Operation>0</Operation> | ||||
|                         <Extensions>.dll;.bpl</Extensions> | ||||
|                     </Platform> | ||||
|                     <Platform Name="OSX32"> | ||||
|                         <Operation>1</Operation> | ||||
|                         <Extensions>.dylib</Extensions> | ||||
|                     </Platform> | ||||
|                 </DeployClass> | ||||
|                 <DeployClass Name="ProjectiOSDeviceResourceRules"/> | ||||
|                 <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/> | ||||
|                 <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/> | ||||
|                 <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/> | ||||
|   | ||||
| @@ -1,14 +1,14 @@ | ||||
| [Closed Files] | ||||
| File_0=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas',0,1,20,65,45,0,0,, | ||||
| File_1=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFTypes.pas',0,1,289,21,334,0,0,, | ||||
| File_2=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFMiscFunctions.pas',0,1,113,82,151,0,0,, | ||||
| File_3=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFClient.pas',0,1,24,90,42,0,0,,{1 | ||||
| File_4=TSourceModule,'V:\dcef3-2924\src\ceflib.pas',0,1,740,1,765,0,0,, | ||||
| File_5=TSourceModule,'V:\dcef3-2924\src\cefvcl.pas',0,1,818,41,832,0,0,, | ||||
| File_6=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFRequestHandler.pas',0,1,286,9,300,0,0,, | ||||
| File_7=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFX509CertPrincipal.pas',0,1,162,59,205,0,0,, | ||||
| File_8=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFChromium.pas',0,1,1962,9,1976,0,0,, | ||||
| File_9=TSourceModule,'V:\3029\include\internal\cef_ptr.h',0,1,1,1,1,0,0,, | ||||
| File_0=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFApplication.pas',0,1,40,39,60,0,0,, | ||||
| File_1=TSourceModule,'V:\3029\include\capi\cef_browser_capi.h',0,1,1,1,1,0,0,, | ||||
| File_2=TSourceModule,'V:\3029\include\cef_browser.h',0,1,1,1,1,0,0,, | ||||
| File_3=TSourceModule,'V:\3029_2\include\capi\cef_browser_capi.h',0,1,1,1,1,0,0,, | ||||
| File_4=TSourceModule,'V:\3029_2\include\cef_browser.h',0,1,1,92,32,0,0,, | ||||
| File_5=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFMiscFunctions.pas',0,1,886,5,982,0,0,, | ||||
| File_6=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFRegisterCDMCallback.pas',0,1,34,1,1,0,0,, | ||||
| File_7=TSourceModule,'V:\dcef3-2924\src\ceflib.pas',0,1,11000,65,11059,0,0,,{1 | ||||
| File_8=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFRequestHandler.pas',0,1,290,120,300,0,0,, | ||||
| File_9=TSourceModule,'C:\Users\usuario\Documents\Embarcadero\Studio\Projects\CEF4Delphi\source\uCEFX509CertPrincipal.pas',0,1,174,18,194,0,0,, | ||||
|  | ||||
| [Modules] | ||||
| Module0=default.htm | ||||
| @@ -40,8 +40,8 @@ BorlandEditorCodeExplorer=BorlandEditorCodeExplorer@EditWindow0 | ||||
| TopPanelSize=0 | ||||
| LeftPanelSize=0 | ||||
| RightPanelSize=2000 | ||||
| RightPanelClients=DockSite2,DockSite4 | ||||
| RightPanelData=00000800010100000000AA1900000000000001D00700000000000001000000004312000009000000446F636B53697465320100000000A123000009000000446F636B5369746534FFFFFFFF | ||||
| RightPanelClients=DockSite2 | ||||
| RightPanelData=00000800010100000000AA1900000000000001D0070000000000000100000000A123000009000000446F636B5369746532FFFFFFFF | ||||
| BottomPanelSize=0 | ||||
| BottomPanelClients=DockSite1,MessageView | ||||
| BottomPanelData=0000080001020200000009000000446F636B53697465310F0000004D65737361676556696577466F726D1234000000000000022506000000000000FFFFFFFF | ||||
| @@ -49,6 +49,7 @@ BottomMiddlePanelSize=0 | ||||
| BottomMiddlePanelClients=DockSite0,GraphDrawingModel | ||||
| BottomMiddelPanelData=0000080001020200000009000000446F636B536974653010000000477261706844726177696E67566965779D1D00000000000002F306000000000000FFFFFFFF | ||||
| TabDockLeftClients=PropertyInspector=0,DockSite3=1 | ||||
| TabDockRightClients=DockSite4=0 | ||||
|  | ||||
| [View0] | ||||
| CustomEditViewType=TWelcomePageView | ||||
| @@ -116,11 +117,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=4226 | ||||
| Height=8868 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4226 | ||||
| ClientHeight=8868 | ||||
| TBDockHeight=5897 | ||||
| LRDockWidth=2352 | ||||
| Dockable=1 | ||||
| @@ -208,8 +209,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-8 | ||||
| Top=-30 | ||||
| Left=-148 | ||||
| Top=-137 | ||||
| Width=1844 | ||||
| Height=3139 | ||||
| MaxLeft=-1 | ||||
| @@ -265,14 +266,14 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=78 | ||||
| Top=386 | ||||
| Left=0 | ||||
| Top=362 | ||||
| Width=1898 | ||||
| Height=7164 | ||||
| Height=5370 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1898 | ||||
| ClientHeight=7164 | ||||
| ClientHeight=5370 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| @@ -288,11 +289,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6816 | ||||
| Height=6861 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6816 | ||||
| ClientHeight=6861 | ||||
| TBDockHeight=5964 | ||||
| LRDockWidth=2508 | ||||
| Dockable=1 | ||||
| @@ -304,8 +305,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-946 | ||||
| Top=1 | ||||
| Left=-898 | ||||
| Top=-137 | ||||
| Width=2844 | ||||
| Height=6200 | ||||
| MaxLeft=-1 | ||||
| @@ -323,8 +324,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=-1152 | ||||
| Top=243 | ||||
| Left=-1026 | ||||
| Top=-137 | ||||
| Width=273 | ||||
| Height=359 | ||||
| MaxLeft=-1 | ||||
| @@ -428,11 +429,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2336 | ||||
| Height=942 | ||||
| Height=1177 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2336 | ||||
| ClientHeight=942 | ||||
| ClientHeight=1177 | ||||
| TBDockHeight=2321 | ||||
| LRDockWidth=2820 | ||||
| Dockable=1 | ||||
| @@ -493,11 +494,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6816 | ||||
| Height=6861 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6816 | ||||
| ClientHeight=6861 | ||||
| TBDockHeight=4888 | ||||
| LRDockWidth=7148 | ||||
| Dockable=1 | ||||
| @@ -509,8 +510,8 @@ Create=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=249 | ||||
| Top=709 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2859 | ||||
| Height=3206 | ||||
| MaxLeft=-1 | ||||
| @@ -556,12 +557,12 @@ Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=1773 | ||||
| Height=6738 | ||||
| Width=1898 | ||||
| Height=9170 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1773 | ||||
| ClientHeight=6738 | ||||
| ClientWidth=1898 | ||||
| ClientHeight=9170 | ||||
| TBDockHeight=3677 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| @@ -576,11 +577,11 @@ State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Width=2000 | ||||
| Height=6816 | ||||
| Height=6861 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=6816 | ||||
| ClientHeight=6861 | ||||
| TBDockHeight=4888 | ||||
| LRDockWidth=5305 | ||||
| Dockable=1 | ||||
| @@ -641,7 +642,7 @@ Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=23 | ||||
| Top=0 | ||||
| Width=3820 | ||||
| Height=1424 | ||||
| MaxLeft=-1 | ||||
| @@ -667,12 +668,12 @@ State=0 | ||||
| Left=0 | ||||
| Top=23 | ||||
| Width=2000 | ||||
| Height=4529 | ||||
| Height=9170 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4529 | ||||
| TBDockHeight=7119 | ||||
| ClientHeight=9170 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
| @@ -689,13 +690,13 @@ Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| Top=0 | ||||
| Top=23 | ||||
| Width=1898 | ||||
| Height=7164 | ||||
| Height=9170 | ||||
| MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=1773 | ||||
| ClientHeight=6738 | ||||
| ClientWidth=1898 | ||||
| ClientHeight=9170 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=1898 | ||||
| Dockable=1 | ||||
| @@ -705,11 +706,11 @@ ActiveTabID=StructureView | ||||
| TabDockClients=StructureView,ClassBrowserTool | ||||
|  | ||||
| [DockSite4] | ||||
| HostDockSite=DockRightPanel | ||||
| HostDockSite=RightTabDock | ||||
| DockSiteType=1 | ||||
| PercentageSizes=1 | ||||
| Create=1 | ||||
| Visible=1 | ||||
| Visible=0 | ||||
| Docked=1 | ||||
| State=0 | ||||
| Left=0 | ||||
| @@ -720,7 +721,7 @@ MaxLeft=-1 | ||||
| MaxTop=-1 | ||||
| ClientWidth=2000 | ||||
| ClientHeight=4339 | ||||
| TBDockHeight=7119 | ||||
| TBDockHeight=7164 | ||||
| LRDockWidth=2000 | ||||
| Dockable=1 | ||||
| StayOnTop=0 | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| @@ -1,9 +1,9 @@ | ||||
| [Stats] | ||||
| EditorSecs=75774 | ||||
| EditorSecs=77981 | ||||
| DesignerSecs=14 | ||||
| InspectorSecs=11 | ||||
| CompileSecs=1995488 | ||||
| OtherSecs=7574 | ||||
| CompileSecs=2032399 | ||||
| OtherSecs=7762 | ||||
| StartTime=22/01/2017 10:49:52 | ||||
| RealKeys=0 | ||||
| EffectiveKeys=0 | ||||
|   | ||||
| @@ -57,7 +57,7 @@ uses | ||||
| const | ||||
|   CEF_SUPPORTED_VERSION_MAJOR   = 3; | ||||
|   CEF_SUPPORTED_VERSION_MINOR   = 3029; | ||||
|   CEF_SUPPORTED_VERSION_RELEASE = 1611; | ||||
|   CEF_SUPPORTED_VERSION_RELEASE = 1613; | ||||
|   CEF_SUPPORTED_VERSION_BUILD   = 0; | ||||
|  | ||||
|   CEF_CHROMEELF_VERSION_MAJOR   = 58; | ||||
| @@ -435,7 +435,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TCefApplication.CreateInternalApp error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TCefApplication.CreateInternalApp', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -453,7 +453,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TCefApplication.MultiExeProcessing error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TCefApplication.MultiExeProcessing', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -472,7 +472,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TCefApplication.SingleExeProcessing error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TCefApplication.SingleExeProcessing', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -584,7 +584,7 @@ begin | ||||
|               (ExecuteProcess >= 0); | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TCefApplication.StartSubProcess error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TCefApplication.StartSubProcess', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -600,7 +600,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TCefApplication.ShutDown error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TCefApplication.ShutDown', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -657,7 +657,7 @@ begin | ||||
|     Result := (cef_initialize(@HInstance, @FAppSettings, FApp.Wrap, FWindowsSandboxInfo) <> 0); | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TCefApplication.InitializeLibrary error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TCefApplication.InitializeLibrary', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -693,7 +693,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TCefApplication.DeleteDirContents error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TCefApplication.DeleteDirContents', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1392,7 +1392,7 @@ begin | ||||
|       TCefAppOwn(CefGetObject(self)).OnRegisterCustomSchemes(TempWrapper); | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('cef_app_on_register_custom_schemes error: ' + e.Message); | ||||
|         if CustomExceptionHandler('cef_app_on_register_custom_schemes', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempWrapper <> nil) then FreeAndNil(TempWrapper); | ||||
|   | ||||
| @@ -684,7 +684,7 @@ begin | ||||
|       if (FPDFPrintOptions <> nil) then FreeAndNil(FPDFPrintOptions); | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TChromium.Destroy error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TChromium.Destroy', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     inherited Destroy; | ||||
| @@ -705,7 +705,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.AfterConstruction error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.AfterConstruction', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -723,7 +723,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.CreateClientHandler error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.CreateClientHandler', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -865,7 +865,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.CreateBrowser error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.CreateBrowser', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1179,7 +1179,7 @@ begin | ||||
|     if (GlobalCEFApp <> nil) then Result := GlobalCEFApp.MultiThreadedMessageLoop; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.GetMultithreadApp error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.GetMultithreadApp', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1627,7 +1627,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.UpdateProxyPrefs error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.UpdateProxyPrefs', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1655,7 +1655,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.UpdatePreference error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.UpdatePreference', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1678,7 +1678,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.UpdatePreference error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.UpdatePreference', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1701,7 +1701,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.UpdatePreference error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.UpdatePreference', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1724,7 +1724,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.UpdatePreference error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.UpdatePreference', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -1948,7 +1948,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TChromium.HandleDictionary error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TChromium.HandleDictionary', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempKeys <> nil) then TempKeys.Free; | ||||
| @@ -1974,7 +1974,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TChromium.Internal_SavePreferences error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TChromium.Internal_SavePreferences', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempPrefs <> nil) then FreeAndNil(TempPrefs); | ||||
| @@ -2010,7 +2010,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TChromium.ExecuteJavaScript error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TChromium.ExecuteJavaScript', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
|   | ||||
| @@ -518,7 +518,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TVCLClientHandler.Destroy error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TVCLClientHandler.Destroy', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     inherited Destroy; | ||||
| @@ -546,7 +546,7 @@ begin | ||||
|     if (GlobalCEFApp <> nil) then Result := GlobalCEFApp.MultiThreadedMessageLoop; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TVCLClientHandler.GetMultithreadApp error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TVCLClientHandler.GetMultithreadApp', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -558,7 +558,7 @@ begin | ||||
|     if (GlobalCEFApp <> nil) then Result := GlobalCEFApp.ExternalMessagePump; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('TVCLClientHandler.GetExternalMessagePump error: ' + e.Message); | ||||
|       if CustomExceptionHandler('TVCLClientHandler.GetExternalMessagePump', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
|   | ||||
| @@ -73,8 +73,8 @@ function CefInt64Set(int32_low, int32_high: Integer): Int64; | ||||
| function CefInt64GetLow(const int64_val: Int64): Integer; | ||||
| function CefInt64GetHigh(const int64_val: Int64): Integer; | ||||
|  | ||||
| function CefGetObject(ptr: Pointer): TObject; | ||||
| function CefGetData(const i: ICefBaseRefCounted): Pointer; | ||||
| function CefGetObject(ptr: Pointer): TObject;  {$IFDEF SUPPORTS_INLINE} inline; {$ENDIF} | ||||
| function CefGetData(const i: ICefBaseRefCounted): Pointer; {$IFDEF SUPPORTS_INLINE} inline; {$ENDIF} | ||||
|  | ||||
| function CefStringAlloc(const str: ustring): TCefString; | ||||
| function CefStringClearAndGet(var str: TCefString): ustring; | ||||
| @@ -120,7 +120,7 @@ procedure CefSetCrashKeyValue(const aKey, aValue : ustring); | ||||
|  | ||||
| procedure CefLog(const aFile : string; aLine, aSeverity : integer; const aMessage : string); | ||||
| procedure OutputDebugMessage(const aMessage : string); | ||||
| procedure CustomExceptionHandler(const aMessage : string); | ||||
| function  CustomExceptionHandler(const aFunctionName : string; const aException : exception) : boolean; | ||||
|  | ||||
| function CefRegisterSchemeHandlerFactory(const SchemeName, HostName: ustring; const handler: TCefResourceHandlerClass): Boolean; | ||||
| function CefClearSchemeHandlerFactories : boolean; | ||||
| @@ -138,12 +138,36 @@ function CheckResources(const aResourcesDirPath : string) : boolean; | ||||
| function CheckDLLs(const aFrameworkDirPath : string) : boolean; | ||||
| function CheckDLLVersion(const aDLLFile : string; aMajor, aMinor, aRelease, aBuild : uint16) : boolean; | ||||
|  | ||||
| function CefParseUrl(const url: ustring; var parts: TUrlParts): Boolean; | ||||
| function  CefParseUrl(const url: ustring; var parts: TUrlParts): Boolean; | ||||
| function  CefCreateUrl(var parts: TUrlParts): ustring; | ||||
| function  CefFormatUrlForSecurityDisplay(const originUrl: string): string; | ||||
| function  CefGetMimeType(const extension: ustring): ustring; | ||||
| procedure CefGetExtensionsForMimeType(const mimeType: ustring; extensions: TStringList); | ||||
|  | ||||
| function CefBase64Encode(const data: Pointer; dataSize: NativeUInt): ustring; | ||||
| function CefBase64Decode(const data: ustring): ICefBinaryValue; | ||||
| function CefUriEncode(const text: ustring; usePlus: Boolean): ustring; | ||||
| function CefUriDecode(const text: ustring; convertToUtf8: Boolean; unescapeRule: TCefUriUnescapeRule): ustring; | ||||
|  | ||||
| function CefParseJson(const jsonString: ustring; options: TCefJsonParserOptions): ICefValue; | ||||
| function CefParseJsonAndReturnError(const jsonString   : ustring; | ||||
|                                           options      : TCefJsonParserOptions; | ||||
|                                     out   errorCodeOut : TCefJsonParserError; | ||||
|                                     out   errorMsgOut  : ustring): ICefValue; | ||||
| function CefWriteJson(const node: ICefValue; options: TCefJsonWriterOptions): ustring; | ||||
|  | ||||
| function CefCreateDirectory(const fullPath: ustring): Boolean; | ||||
| function CefGetTempDirectory(out tempDir: ustring): Boolean; | ||||
| function CefCreateNewTempDirectory(const prefix: ustring; out newTempPath: ustring): Boolean; | ||||
| function CefCreateTempDirectoryInDirectory(const baseDir, prefix: ustring; out newDir: ustring): Boolean; | ||||
| function CefDirectoryExists(const path: ustring): Boolean; | ||||
| function CefDeleteFile(const path: ustring; recursive: Boolean): Boolean; | ||||
| function CefZipDirectory(const srcDir, destFile: ustring; includeHiddenFiles: Boolean): Boolean; | ||||
|  | ||||
| implementation | ||||
|  | ||||
| uses | ||||
|   uCEFConstants, uCEFApplication, uCEFSchemeHandlerFactory; | ||||
|   uCEFConstants, uCEFApplication, uCEFSchemeHandlerFactory, uCEFValue, uCEFBinaryValue; | ||||
|  | ||||
| function CefColorGetA(color: TCefColor): Byte; | ||||
| begin | ||||
| @@ -469,12 +493,11 @@ begin | ||||
|   {$ENDIF} | ||||
| end; | ||||
|  | ||||
| procedure CustomExceptionHandler(const aMessage : string); | ||||
| function CustomExceptionHandler(const aFunctionName : string; const aException : exception) : boolean; | ||||
| begin | ||||
|   OutputDebugMessage(aMessage); | ||||
|   OutputDebugMessage(aFunctionName + ' error : ' + aException.message); | ||||
|  | ||||
|   if (GlobalCEFApp <> nil) and GlobalCEFApp.ReRaiseExceptions then | ||||
|     raise Exception.Create(aMessage); | ||||
|   Result := (GlobalCEFApp <> nil) and GlobalCEFApp.ReRaiseExceptions; | ||||
| end; | ||||
|  | ||||
| function CefRegisterSchemeHandlerFactory(const SchemeName : ustring; | ||||
| @@ -604,7 +627,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('CheckLocales error: ' + e.Message); | ||||
|       if CustomExceptionHandler('CheckLocales', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -638,7 +661,7 @@ begin | ||||
|               FileExists(TempDir + 'devtools_resources.pak'); | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('CheckResources error: ' + e.Message); | ||||
|       if CustomExceptionHandler('CheckResources', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -671,7 +694,7 @@ begin | ||||
|               FileExists(TempDir + 'widevinecdmadapter.dll'); | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('CheckDLLs error: ' + e.Message); | ||||
|       if CustomExceptionHandler('CheckDLLs', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -712,7 +735,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('GetExtendedFileVersion error: ' + e.Message); | ||||
|         if CustomExceptionHandler('GetExtendedFileVersion', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempBuffer <> nil) then FreeMem(TempBuffer); | ||||
| @@ -734,7 +757,7 @@ begin | ||||
|       end; | ||||
|   except | ||||
|     on e : exception do | ||||
|       CustomExceptionHandler('GetDLLVersion error: ' + e.Message); | ||||
|       if CustomExceptionHandler('GetDLLVersion', e) then raise; | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| @@ -780,4 +803,182 @@ begin | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| function CefCreateUrl(var parts: TUrlParts): ustring; | ||||
| var | ||||
|   p: TCefUrlParts; | ||||
|   u: TCefString; | ||||
| begin | ||||
|   FillChar(p, sizeof(p), 0); | ||||
|   p.spec := CefString(parts.spec); | ||||
|   p.scheme := CefString(parts.scheme); | ||||
|   p.username := CefString(parts.username); | ||||
|   p.password := CefString(parts.password); | ||||
|   p.host := CefString(parts.host); | ||||
|   p.port := CefString(parts.port); | ||||
|   p.origin := CefString(parts.origin); | ||||
|   p.path := CefString(parts.path); | ||||
|   p.query := CefString(parts.query); | ||||
|   FillChar(u, SizeOf(u), 0); | ||||
|   if cef_create_url(@p, @u) <> 0 then | ||||
|     Result := CefString(@u) else | ||||
|     Result := ''; | ||||
| end; | ||||
|  | ||||
| function CefFormatUrlForSecurityDisplay(const originUrl: string): string; | ||||
| var | ||||
|   o: TCefString; | ||||
| begin | ||||
|   o := CefString(originUrl); | ||||
|   Result := CefStringFreeAndGet(cef_format_url_for_security_display(@o)); | ||||
| end; | ||||
|  | ||||
| function CefGetMimeType(const extension: ustring): ustring; | ||||
| var | ||||
|   s: TCefString; | ||||
| begin | ||||
|   s := CefString(extension); | ||||
|   Result := CefStringFreeAndGet(cef_get_mime_type(@s)); | ||||
| end; | ||||
|  | ||||
| procedure CefGetExtensionsForMimeType(const mimeType: ustring; extensions: TStringList); | ||||
| var | ||||
|   list: TCefStringList; | ||||
|   s, str: TCefString; | ||||
|   i: Integer; | ||||
| begin | ||||
|   list := cef_string_list_alloc(); | ||||
|   try | ||||
|     s := CefString(mimeType); | ||||
|     cef_get_extensions_for_mime_type(@s, list); | ||||
|     for i := 0 to cef_string_list_size(list) - 1 do | ||||
|     begin | ||||
|       FillChar(str, SizeOf(str), 0); | ||||
|       cef_string_list_value(list, i, @str); | ||||
|       extensions.Add(CefStringClearAndGet(str)); | ||||
|     end; | ||||
|   finally | ||||
|     cef_string_list_free(list); | ||||
|   end; | ||||
| end; | ||||
|  | ||||
| function CefBase64Encode(const data: Pointer; dataSize: NativeUInt): ustring; | ||||
| begin | ||||
|   Result:= CefStringFreeAndGet(cef_base64encode(data, dataSize)); | ||||
| end; | ||||
|  | ||||
| function CefBase64Decode(const data: ustring): ICefBinaryValue; | ||||
| var | ||||
|   s: TCefString; | ||||
| begin | ||||
|   s := CefString(data); | ||||
|   Result := TCefBinaryValueRef.UnWrap(cef_base64decode(@s)); | ||||
| end; | ||||
|  | ||||
| function CefUriEncode(const text: ustring; usePlus: Boolean): ustring; | ||||
| var | ||||
|   s: TCefString; | ||||
| begin | ||||
|   s := CefString(text); | ||||
|   Result := CefStringFreeAndGet(cef_uriencode(@s, Ord(usePlus))); | ||||
| end; | ||||
|  | ||||
| function CefUriDecode(const text: ustring; convertToUtf8: Boolean; | ||||
|   unescapeRule: TCefUriUnescapeRule): ustring; | ||||
| var | ||||
|   s: TCefString; | ||||
| begin | ||||
|   s := CefString(text); | ||||
|   Result := CefStringFreeAndGet(cef_uridecode(@s, Ord(convertToUtf8), unescapeRule)); | ||||
| end; | ||||
|  | ||||
| function CefParseJson(const jsonString: ustring; options: TCefJsonParserOptions): ICefValue; | ||||
| var | ||||
|   s: TCefString; | ||||
| begin | ||||
|   s := CefString(jsonString); | ||||
|   Result := TCefValueRef.UnWrap(cef_parse_json(@s, options)); | ||||
| end; | ||||
|  | ||||
| function CefParseJsonAndReturnError(const jsonString   : ustring; | ||||
|                                           options      : TCefJsonParserOptions; | ||||
|                                     out   errorCodeOut : TCefJsonParserError; | ||||
|                                     out   errorMsgOut  : ustring): ICefValue; | ||||
| var | ||||
|   s, e: TCefString; | ||||
| begin | ||||
|   s := CefString(jsonString); | ||||
|   FillChar(e, SizeOf(e), 0); | ||||
|   Result := TCefValueRef.UnWrap(cef_parse_jsonand_return_error(@s, options, @errorCodeOut, @e)); | ||||
|   errorMsgOut := CefString(@e); | ||||
| end; | ||||
|  | ||||
| function CefWriteJson(const node: ICefValue; options: TCefJsonWriterOptions): ustring; | ||||
| begin | ||||
|   Result := CefStringFreeAndGet(cef_write_json(CefGetData(node), options)); | ||||
| end; | ||||
|  | ||||
| function CefCreateDirectory(const fullPath: ustring): Boolean; | ||||
| var | ||||
|   path: TCefString; | ||||
| begin | ||||
|   path := CefString(fullPath); | ||||
|   Result := cef_create_directory(@path) <> 0; | ||||
| end; | ||||
|  | ||||
| function CefGetTempDirectory(out tempDir: ustring): Boolean; | ||||
| var | ||||
|   path: TCefString; | ||||
| begin | ||||
|   FillChar(path, SizeOf(path), 0); | ||||
|   Result := cef_get_temp_directory(@path) <> 0; | ||||
|   tempDir := CefString(@path); | ||||
| end; | ||||
|  | ||||
| function CefCreateNewTempDirectory(const prefix: ustring; out newTempPath: ustring): Boolean; | ||||
| var | ||||
|   path, pref: TCefString; | ||||
| begin | ||||
|   FillChar(path, SizeOf(path), 0); | ||||
|   pref := CefString(prefix); | ||||
|   Result := cef_create_new_temp_directory(@pref, @path) <> 0; | ||||
|   newTempPath := CefString(@path); | ||||
| end; | ||||
|  | ||||
| function CefCreateTempDirectoryInDirectory(const baseDir, prefix: ustring; | ||||
|   out newDir: ustring): Boolean; | ||||
| var | ||||
|   base, path, pref: TCefString; | ||||
| begin | ||||
|   FillChar(path, SizeOf(path), 0); | ||||
|   pref := CefString(prefix); | ||||
|   base := CefString(baseDir); | ||||
|   Result := cef_create_temp_directory_in_directory(@base, @pref, @path) <> 0; | ||||
|   newDir := CefString(@path); | ||||
| end; | ||||
|  | ||||
| function CefDirectoryExists(const path: ustring): Boolean; | ||||
| var | ||||
|   str: TCefString; | ||||
| begin | ||||
|   str := CefString(path); | ||||
|   Result := cef_directory_exists(@str) <> 0; | ||||
| end; | ||||
|  | ||||
| function CefDeleteFile(const path: ustring; recursive: Boolean): Boolean; | ||||
| var | ||||
|   str: TCefString; | ||||
| begin | ||||
|   str := CefString(path); | ||||
|   Result := cef_delete_file(@str, Ord(recursive)) <> 0; | ||||
| end; | ||||
|  | ||||
| function CefZipDirectory(const srcDir, destFile: ustring; includeHiddenFiles: Boolean): Boolean; | ||||
| var | ||||
|   src, dst: TCefString; | ||||
| begin | ||||
|   src := CefString(srcDir); | ||||
|   dst := CefString(destFile); | ||||
|   Result := cef_zip_directory(@src, @dst, Ord(includeHiddenFiles)) <> 0; | ||||
| end; | ||||
|  | ||||
| end. | ||||
|   | ||||
| @@ -297,7 +297,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('uCEFRequestHandler.cef_request_handler_on_select_client_certificate error: ' + e.Message); | ||||
|         if CustomExceptionHandler('uCEFRequestHandler.cef_request_handler_on_select_client_certificate', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempCertArray <> nil) then | ||||
|   | ||||
| @@ -122,7 +122,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TCefX509CertPrincipalRef.GetStreetAddresses error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TCefX509CertPrincipalRef.GetStreetAddresses', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempList <> nil) then cef_string_list_free(TempList); | ||||
| @@ -145,7 +145,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TCefX509CertPrincipalRef.GetOrganizationNames error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TCefX509CertPrincipalRef.GetOrganizationNames', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempList <> nil) then cef_string_list_free(TempList); | ||||
| @@ -168,7 +168,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TCefX509CertPrincipalRef.GetOrganizationUnitNames error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TCefX509CertPrincipalRef.GetOrganizationUnitNames', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempList <> nil) then cef_string_list_free(TempList); | ||||
| @@ -191,7 +191,7 @@ begin | ||||
|         end; | ||||
|     except | ||||
|       on e : exception do | ||||
|         CustomExceptionHandler('TCefX509CertPrincipalRef.GetDomainComponents error: ' + e.Message); | ||||
|         if CustomExceptionHandler('TCefX509CertPrincipalRef.GetDomainComponents', e) then raise; | ||||
|     end; | ||||
|   finally | ||||
|     if (TempList <> nil) then cef_string_list_free(TempList); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user