diff --git a/.gitignore b/.gitignore index 19864c6..e9e21e5 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,17 @@ __recovery/ # Castalia statistics file (since XE7 Castalia is distributed with Delphi) *.stat + +# Boss and System folders +Project/modules/ +Source/FMX/Temp/ +Source/VCL/Temp/ +Samples/FMX/modules/ +Samples/FMX/Temp/ +Samples/VCL/Classic/modules/ +Samples/VCL/Classic/Temp/ +Samples/VCL/Standalone/modules/ +Samples/VCL/Standalone/Temp/ +Samples/VCL/Classic/Application +Samples/VCL/Standalone/Application +Samples/FMX/Application \ No newline at end of file diff --git a/Project/TurboUpdate.Group.groupproj b/Project/TurboUpdate.Group.groupproj new file mode 100644 index 0000000..57c8d6d --- /dev/null +++ b/Project/TurboUpdate.Group.groupproj @@ -0,0 +1,48 @@ + + + {7341E00B-6427-4EFA-A56B-77CA456D99A4} + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project/TurboUpdateCore.delphilsp.json b/Project/TurboUpdateCore.delphilsp.json new file mode 100644 index 0000000..8222da1 --- /dev/null +++ b/Project/TurboUpdateCore.delphilsp.json @@ -0,0 +1 @@ +{ "settings": { "project": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/TurboUpdateCore.dpk", "dllname": "dcc32280.dll", "dccOptions": "-$O- -$W+ -$R+ -$Q+ --no-config -Q -TX.bpl -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG;;FRAMEWORK_FMX -E.\\Win32\\Debug -I\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -LEC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Bpl -LNC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NU.\\Win32\\Debug -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap; -O..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -R..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -U\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -V -VN -JL -NBC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NHC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\hpp\\Win32 -NOC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -LUrtl;TurboUpdateModel;dbrtl;fmx;" , "projectFiles":[ { "name": "TurboUpdate", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.pas" }, { "name": "TurboUpdate.Interfaces", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Interfaces.pas" } ] , "includeDCUsInUsesCompletion": true, "browsingPaths": [ "file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/OCX/Servers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/VCL","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/RTL/SYS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win/winrt","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/ToolsAPI","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/IBX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Internet","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/PROPERTY%20EDITORS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/XML","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Core","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/System","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Protocols","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/fmx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/components","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/engine","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/graph","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ado","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/cloud","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dbx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dsnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/vclctrls","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/connectors","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/proxygen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DataExplorer","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/src","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/tests","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Experts","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/abstraction","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/implementation","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indyimpl","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Property%20Editors/Indy10","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap/wsdlimporter","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Visualizers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XMLReporting","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XPGen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/rest","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/firedac","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/tethering","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnitX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ems","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/net","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/FlatBox2D","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/" ] } } \ No newline at end of file diff --git a/TurboUpdate.dpk b/Project/TurboUpdateCore.dpk similarity index 52% rename from TurboUpdate.dpk rename to Project/TurboUpdateCore.dpk index e2dca05..a17127a 100644 --- a/TurboUpdate.dpk +++ b/Project/TurboUpdateCore.dpk @@ -1,44 +1,41 @@ -package TurboUpdate; - -{$R *.res} -{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO OFF} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION OFF} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES ON} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DEFINE DEBUG} -{$ENDIF IMPLICITBUILDING} -{$RUNONLY} -{$IMPLICITBUILD ON} - -requires - rtl; - -contains - TurboUpdate.Consts in 'Source\TurboUpdate.Consts.pas', - TurboUpdate.Download in 'Source\TurboUpdate.Download.pas', - TurboUpdate.Internet in 'Source\TurboUpdate.Internet.pas', - TurboUpdate.Model in 'Source\TurboUpdate.Model.pas', - TurboUpdate.Types in 'Source\TurboUpdate.Types.pas', - TurboUpdate.Check in 'Source\TurboUpdate.Check.pas', - TurboUpdate.Utils in 'Source\TurboUpdate.Utils.pas'; - -end. - +package TurboUpdateCore; + +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS ON} +{$RANGECHECKS ON} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$ENDIF IMPLICITBUILDING} +{$RUNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + TurboUpdateModel, + dbrtl, + fmx; + +contains + TurboUpdate in '..\Source\TurboUpdate.pas', + TurboUpdate.Interfaces in '..\Source\TurboUpdate.Interfaces.pas'; + +end. diff --git a/Project/TurboUpdateCore.dproj b/Project/TurboUpdateCore.dproj new file mode 100644 index 0000000..e9c9774 --- /dev/null +++ b/Project/TurboUpdateCore.dproj @@ -0,0 +1,1020 @@ + + + {2375C788-A767-4F16-8A65-84825016E30B} + TurboUpdateCore.dpk + 20.1 + FMX + True + Debug + Win32 + 1 + Package + TurboUpdateCore + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + true + true + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + All + true + TurboUpdateCore + ..\modules\.dcp;..\modules\.dcu;..\modules;..\modules\hdmessagedlg\src\FMX;..\modules\hdmessagedlg\src;..\modules\hdmessagedlg\Samples;modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath) + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + Debug + true + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + 1033 + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + 1033 + + + DEBUG;$(DCC_Define) + true + false + true + true + true + true + true + + + false + true + 1033 + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + + MainSource + + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + TurboUpdateCore.dpk + + + + + + true + + + + + true + + + + + true + + + + + TurboUpdateCore.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + True + False + False + + + 12 + + + + + diff --git a/Project/TurboUpdateCore.dsv b/Project/TurboUpdateCore.dsv new file mode 100644 index 0000000..e407ef3 --- /dev/null +++ b/Project/TurboUpdateCore.dsv @@ -0,0 +1,261 @@ +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas +CursorX=29 +CursorY=247 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu +ZHBr] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +CursorX=14 +CursorY=34 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu +ZHBr] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +CursorX=14 +CursorY=34 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNray5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checkk.pas +CursorX=38 +CursorY=22 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checkk.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu +ZHBr] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +CursorX=30 +CursorY=40 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=38 +CursorY=22 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu +ZHBr] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +CursorX=58 +CursorY=38 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=1 +CursorY=25 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZUNvcmUu +ZHBr] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +CursorX=2 +CursorY=33 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateCore.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=82 +CursorY=79 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=82 +CursorY=79 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=34 +CursorY=46 +TopLine=1 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=42 +CursorY=236 +TopLine=207 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=21 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=21 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=42 +CursorY=236 +TopLine=207 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=33 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=38 +CursorY=111 +TopLine=89 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=90 +TopLine=63 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=100 +TopLine=80 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=27 +CursorY=42 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=6 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=27 +CursorY=42 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=30 +CursorY=41 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas + +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=6 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas + diff --git a/Project/TurboUpdateCore.res b/Project/TurboUpdateCore.res new file mode 100644 index 0000000..3232570 Binary files /dev/null and b/Project/TurboUpdateCore.res differ diff --git a/Project/TurboUpdateModel.delphilsp.json b/Project/TurboUpdateModel.delphilsp.json new file mode 100644 index 0000000..dd7dc0c --- /dev/null +++ b/Project/TurboUpdateModel.delphilsp.json @@ -0,0 +1 @@ +{ "settings": { "project": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/TurboUpdateModel.dpk", "dllname": "dcc32280.dll", "dccOptions": "-$O- -$W+ --no-config -Q -TX.bpl -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG;;FRAMEWORK_VCL -E.\\Win32\\Debug -I\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -LEC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Bpl -LNC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NU.\\Win32\\Debug -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell; -O..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -R..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -U\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\debug\";..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;\"C:\\Users\\Renato\\Documents\\Skia4Delphi\\Library\\RAD Studio 11 Alexandria\\Win32\\Release\";C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\FMX\\Designtime;C:\\Users\\Renato\\Documents\\Skia4Delphi\\Source\\VCL\\Designtime;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\lib\\Win32\\release\";C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports;C:\\Users\\Renato\\Documents\\Embarcadero\\Studio\\22.0\\Imports\\Win32;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\Imports\";C:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp;\"c:\\program files (x86)\\embarcadero\\studio\\22.0\\include\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Includes\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Crypto\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Dialogs\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Basic\\Mechanics\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Consts\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Utils\\JSON\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\DMDados\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\JSONViewer\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\Memdataset\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Plugins\\SQLEditor\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Sockets\\Indy\";\"D:\\Recursos Programacao\\RDW-2.0\\CORE\\Source\\Database_Drivers\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ADO\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\CDS\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\DBX\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\ExportPack\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\FastScript\";\"D:\\Recursos Programacao\\FR-FMX-2.8.12\\Source\\FireDAC\";\"D:\\Recursos GitHub\\HDFindUnit\\Source\";\"D:\\Recursos Programacao\\pasfmt-rad\";\"D:\\Recursos Programacao\\FMM4\";\"D:\\Recursos Programacao\\EsVclComponents\\Source\";\"D:\\Recursos Programacao\\WithLigatures\";C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\modules\\.dcp;..\\modules\\.dcu;..\\modules;..\\modules\\hdmessagedlg\\src\\FMX;..\\modules\\hdmessagedlg\\src;..\\modules\\hdmessagedlg\\Samples;modules\\.dcp;modules\\.dcu;modules;modules\\hdmessagedlg\\Samples;modules\\hdmessagedlg\\src\\FMX;modules\\hdmessagedlg\\src;C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\4e7eb35756869019c9263ab22556beb6\\modules;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcp;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules\\.dcu;C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules;..\\C:\\Users\\Renato\\.boss\\modules\\internal.4e7eb35756869019c9263ab22556beb6\\modules -V -VN -JL -NBC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -NHC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\hpp\\Win32 -NOC:\\Users\\Public\\Documents\\Embarcadero\\Studio\\22.0\\Dcp -LUrtl;IndySystem;IndyProtocols;IndyCore;dbrtl;fmx;" , "projectFiles":[ { "name": "TurboUpdate.Model.Consts", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Consts.pas" }, { "name": "TurboUpdate.Model", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.pas" }, { "name": "TurboUpdate.Model.Types", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Types.pas" }, { "name": "TurboUpdate.Model.Utils", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Utils.pas" }, { "name": "TurboUpdate.Model.LanguagePTbr", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/TurboUpdate.Model.LanguagePTbr.pas" }, { "name": "TurboUpdate.Model.LanguageUS", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/TurboUpdate.Model.LanguageUS.pas" }, { "name": "TurboUpdate.Model.Update.Thread", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Update.Thread.pas" }, { "name": "TurboUpdate.Model.Interfaces", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Interfaces.pas" }, { "name": "TurboUpdate.Model.Language.Interfaces", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Language/TurboUpdate.Model.Language.Interfaces.pas" }, { "name": "TurboUpdate.Model.Internet", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.Internet.pas" }, { "name": "TurboUpdate.Model.HTTPClientHook", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas" }, { "name": "TurboUpdate.Model.Check", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/TurboUpdate.Model.Check.pas" }, { "name": "TurboUpdate.Model.Internet.INDY", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.Internet.INDY.pas" }, { "name": "TurboUpdate.Model.Internet.Factory", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/Internet/TurboUpdate.Model.Internet.Factory.pas" }, { "name": "TurboUpdate.FMX.Utils", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/TurboUpdate.FMX.Utils.pas" }, { "name": "TurboUpdate.FormUpdateFmx", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/TurboUpdate.FormUpdateFmx.pas" }, { "name": "TurboUpdate.UpdateFmx", "file": "file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/FMX/TurboUpdate.UpdateFmx.pas" } ] , "includeDCUsInUsesCompletion": true, "browsingPaths": [ "file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/OCX/Servers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/VCL","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/RTL/SYS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/win/winrt","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/ToolsAPI","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/IBX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Internet","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/PROPERTY%20EDITORS","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/SOURCE/XML","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Core","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/System","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Indy10/Protocols","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/fmx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/components","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/engine","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/databinding/graph","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ado","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/cloud","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dbx","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/dsnap","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/vclctrls","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/connectors","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/datasnap/proxygen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DataExplorer","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/Common/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/Common","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/DUnitWizard/Source/DelphiExperts/DUnitProject/dunit","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/src","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/tests","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Experts","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/abstraction","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indy/implementation","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/indyimpl","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Property%20Editors/Indy10","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/soap/wsdlimporter","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/Visualizers","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XMLReporting","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnit/Contrib/XPGen","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/rest","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/firedac","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/tethering","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/DUnitX","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/data/ems","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/rtl/net","file:///c%3A/program%20files%20%28x86%29/embarcadero/studio/22.0/source/FlatBox2D","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Project/","file:///D%3A/Recursos%20GitHub/HDTurboUpdate/Source/" ] } } \ No newline at end of file diff --git a/Project/TurboUpdateModel.dpk b/Project/TurboUpdateModel.dpk new file mode 100644 index 0000000..af738b0 --- /dev/null +++ b/Project/TurboUpdateModel.dpk @@ -0,0 +1,57 @@ +package TurboUpdateModel; +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$ENDIF IMPLICITBUILDING} +{$RUNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + IndySystem, + IndyProtocols, + IndyCore, + dbrtl, + fmx; + +contains + TurboUpdate.Model.Consts in '..\Source\TurboUpdate.Model.Consts.pas', + TurboUpdate.Model in '..\Source\TurboUpdate.Model.pas', + TurboUpdate.Model.Types in '..\Source\TurboUpdate.Model.Types.pas', + TurboUpdate.Model.Utils in '..\Source\TurboUpdate.Model.Utils.pas', + TurboUpdate.Model.LanguagePTbr in '..\Source\Language\TurboUpdate.Model.LanguagePTbr.pas', + TurboUpdate.Model.LanguageUS in '..\Source\Language\TurboUpdate.Model.LanguageUS.pas', + TurboUpdate.Model.Update.Thread in '..\Source\TurboUpdate.Model.Update.Thread.pas', + TurboUpdate.Model.Interfaces in '..\Source\TurboUpdate.Model.Interfaces.pas', + TurboUpdate.Model.Language.Interfaces in '..\Source\Language\TurboUpdate.Model.Language.Interfaces.pas', + TurboUpdate.Model.Internet in '..\Source\Internet\TurboUpdate.Model.Internet.pas', + TurboUpdate.Model.HTTPClientHook in '..\Source\Internet\TurboUpdate.Model.HTTPClientHook.pas', + TurboUpdate.Model.Check in '..\Source\TurboUpdate.Model.Check.pas', + TurboUpdate.Model.Internet.INDY in '..\Source\Internet\TurboUpdate.Model.Internet.INDY.pas', + TurboUpdate.Model.Internet.Factory in '..\Source\Internet\TurboUpdate.Model.Internet.Factory.pas', + TurboUpdate.FMX.Utils in '..\Source\FMX\TurboUpdate.FMX.Utils.pas', + TurboUpdate.FormUpdateFmx in '..\Source\FMX\TurboUpdate.FormUpdateFmx.pas' {FormUpdateFmx}, + TurboUpdate.UpdateFmx in '..\Source\FMX\TurboUpdate.UpdateFmx.pas'; + +end. diff --git a/Project/TurboUpdateModel.dproj b/Project/TurboUpdateModel.dproj new file mode 100644 index 0000000..54387b6 --- /dev/null +++ b/Project/TurboUpdateModel.dproj @@ -0,0 +1,1026 @@ + + + {00225B2F-83CF-4697-90F1-FBA265FA25AB} + TurboUpdateModel.dpk + 20.1 + VCL + True + Debug + Win32 + 1 + Package + TurboUpdateModel + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + true + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + All + TurboUpdateModel + true + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + ..\modules\.dcp;..\modules\.dcu;..\modules;..\modules\hdmessagedlg\src\FMX;..\modules\hdmessagedlg\src;..\modules\hdmessagedlg\Samples;modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath) + \Language.inc;$(BRCC_IncludePath) + + + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + true + 1033 + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + 1033 + true + false + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + +
FormUpdateFmx
+ fmx +
+ + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Package + + + + TurboUpdateModel.dpk + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + + true + + + + + true + + + + + true + + + + + + false + TurboUpdateModel.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + + True + False + + + 12 + + + + +
diff --git a/Project/TurboUpdateModel.dsv b/Project/TurboUpdateModel.dsv new file mode 100644 index 0000000..d75fb68 --- /dev/null +++ b/Project/TurboUpdateModel.dsv @@ -0,0 +1,9511 @@ +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas +CursorX=35 +CursorY=59 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=1 +CursorY=218 +TopLine=196 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=75 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=1 +CursorY=218 +TopLine=151 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=1 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=81 +CursorY=18 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=1 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=19 +CursorY=59 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=7 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=81 +CursorY=18 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=19 +CursorY=59 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=19 +CursorY=59 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=10 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=10 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=14 +CursorY=70 +TopLine=79 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=80 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=14 +CursorY=70 +TopLine=61 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=32 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=14 +CursorY=34 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=1 +CursorY=31 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=14 +CursorY=34 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=14 +CursorY=34 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=32 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=32 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlV0aWxzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +CursorX=1 +CursorY=1 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=39 +CursorY=39 +TopLine=39 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=36 +CursorY=45 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=39 +CursorY=39 +TopLine=39 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=18 +CursorY=34 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcVkNM +XFZjbC5Gb3Jtcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\VCL\Vcl.Forms.pas +CursorX=1 +CursorY=735 +TopLine=717 +LeftCol=1 +Elisions={{2051,4},{2067,15},{'TScrollWindow'}}{{2161,4},{2265,15},{'TMainMenuBarStyleHook'}} +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=8 +CursorY=47 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=1 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=19 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=29 +CursorY=31 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlLkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.Language.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=29 +CursorY=31 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas +CursorX=15 +CursorY=54 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=29 +CursorY=31 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=19 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlV0aWxzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +CursorX=1 +CursorY=1 +TopLine=61 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=1 +TopLine=82 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=1 +TopLine=82 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=28 +CursorY=401 +TopLine=319 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=28 +CursorY=401 +TopLine=319 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=19 +CursorY=22 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlLkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.Language.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=19 +CursorY=22 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas +CursorX=1 +CursorY=1 +TopLine=109 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=19 +CursorY=22 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=1 +CursorY=15 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=29 +CursorY=31 +TopLine=133 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=1 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=19 +CursorY=22 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=19 +CursorY=22 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=19 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=19 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=1 +CursorY=15 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=1 +CursorY=15 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=29 +CursorY=31 +TopLine=133 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=29 +CursorY=31 +TopLine=133 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=1 +CursorY=1 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=1 +CursorY=1 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=3 +CursorY=74 +TopLine=163 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=3 +CursorY=74 +TopLine=163 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=1 +TopLine=115 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=1 +TopLine=115 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=1 +CursorY=1 +TopLine=199 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=1 +CursorY=1 +TopLine=199 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlV0aWxzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +CursorX=66 +CursorY=53 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlV0aWxzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +CursorX=66 +CursorY=53 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=5 +CursorY=52 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs +LmRwaw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +CursorX=9 +CursorY=33 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=8 +CursorY=50 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs +LmRwaw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +CursorX=16 +CursorY=32 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5W +Q0wuVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.VCL.Utils.pas +CursorX=1 +CursorY=1 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=1 +CursorY=20 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=81 +CursorY=18 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=1 +CursorY=20 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=27 +CursorY=64 +TopLine=28 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=1 +CursorY=20 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=48 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=1 +CursorY=52 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=48 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=1 +CursorY=48 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=3 +CursorY=50 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=1 +CursorY=51 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=16 +CursorY=33 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=16 +CursorY=33 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=24 +CursorY=54 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=17 +CursorY=63 +TopLine=142 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas + +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlLmluYw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language.inc +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=15 +CursorY=20 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=24 +CursorY=54 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas +CursorX=47 +CursorY=68 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=24 +CursorY=54 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=24 +CursorY=54 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=53 +CursorY=151 +TopLine=133 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=32 +CursorY=154 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=40 +CursorY=175 +TopLine=148 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=40 +CursorY=175 +TopLine=148 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=44 +CursorY=16662 +TopLine=16642 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=27 +CursorY=32 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=13 +CursorY=114 +TopLine=87 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=2 +CursorY=82 +TopLine=62 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=16 +CursorY=32 +TopLine=24 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=16 +CursorY=32 +TopLine=24 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=27 +CursorY=112 +TopLine=345 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=27 +CursorY=112 +TopLine=345 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=1 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=27 +CursorY=96 +TopLine=14 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=1 +CursorY=1 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=49 +TopLine=211 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=1 +CursorY=1 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlV0aWxzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +CursorX=39 +CursorY=54 +TopLine=61 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=12 +CursorY=154 +TopLine=142 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=1 +CursorY=29 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=21 +CursorY=70 +TopLine=52 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=20 +CursorY=31 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=40 +CursorY=50 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=61 +CursorY=62 +TopLine=44 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=1 +CursorY=62 +TopLine=44 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=129 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=1 +CursorY=62 +TopLine=44 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=50 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=42 +CursorY=55 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=50 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=40 +CursorY=76 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=30 +CursorY=38 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=26 +CursorY=61 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=19 +CursorY=72 +TopLine=51 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=21 +CursorY=7 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=13 +CursorY=72 +TopLine=18 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=50 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=1 +CursorY=32 +TopLine=14 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=13 +CursorY=74 +TopLine=52 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=50 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=50 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=13 +CursorY=74 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=16 +CursorY=93 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=31 +CursorY=101 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=16 +CursorY=66 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=72 +CursorY=50 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=31 +CursorY=98 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=72 +CursorY=50 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=32 +CursorY=68 +TopLine=51 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=39 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=39 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=39 +TopLine=42 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=47 +CursorY=62 +TopLine=51 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=20 +CursorY=122 +TopLine=96 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=36 +CursorY=123 +TopLine=105 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas +CursorX=1 +CursorY=25885 +TopLine=25867 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=79 +CursorY=123 +TopLine=105 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas +CursorX=1 +CursorY=1043 +TopLine=1025 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=79 +CursorY=123 +TopLine=105 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas +CursorX=1 +CursorY=25885 +TopLine=25867 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=79 +CursorY=123 +TopLine=105 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=1 +CursorY=59 +TopLine=41 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=1 +CursorY=59 +TopLine=41 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=79 +CursorY=123 +TopLine=105 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=34 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=79 +CursorY=123 +TopLine=105 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=79 +CursorY=123 +TopLine=105 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=47 +CursorY=71 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=15 +CursorY=93 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=31 +CursorY=16642 +TopLine=16642 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=18 +CursorY=93 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=31 +CursorY=16642 +TopLine=16642 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=21 +CursorY=1948 +TopLine=1921 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=24 +CursorY=64 +TopLine=52 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=15 +CursorY=36 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=25 +CursorY=113 +TopLine=96 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=14 +CursorY=114 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas +CursorX=1 +CursorY=27747 +TopLine=27729 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=1 +CursorY=502 +TopLine=482 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=17 +CursorY=1223 +TopLine=1203 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=17 +CursorY=1223 +TopLine=1203 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=60 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=10 +CursorY=30 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=30 +CursorY=261 +TopLine=261 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=30 +CursorY=261 +TopLine=261 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=29 +CursorY=27 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=29 +CursorY=27 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=15 +CursorY=29 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlV0aWxzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +CursorX=1 +CursorY=1 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=15 +CursorY=29 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlLkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.Language.Interfaces.pas +CursorX=1 +CursorY=43 +TopLine=2 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=53 +CursorY=34 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=53 +CursorY=34 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=15 +CursorY=29 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=15 +CursorY=29 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlV0aWxzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Utils.pas +CursorX=78 +CursorY=32 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=24 +CursorY=31 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=38 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=24 +CursorY=31 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=5 +CursorY=30 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=73 +CursorY=45 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=6 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=32 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=14 +CursorY=44 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=24 +CursorY=31 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=32 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=2 +CursorY=62 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=16 +CursorY=52 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=13 +CursorY=239 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=21 +CursorY=69 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=16 +CursorY=33 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=16 +CursorY=33 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=9 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=17 +CursorY=60 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=39 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=16 +CursorY=33 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=23 +CursorY=10 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=16 +CursorY=33 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=23 +CursorY=10 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=62 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=54 +CursorY=25 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=23 +CursorY=34 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=34 +CursorY=36 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=73 +CursorY=23 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=23 +CursorY=34 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=26 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=25 +CursorY=38 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=27 +CursorY=25 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=24 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=3 +CursorY=30 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=18 +CursorY=27 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=31 +CursorY=28 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=14 +CursorY=32 +TopLine=12 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=19 +CursorY=74 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=18 +CursorY=96 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=9 +CursorY=40 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=68 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=11 +CursorY=32 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=68 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=69 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=72 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=45 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=92 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=46 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=21 +CursorY=44 +TopLine=24 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=4 +CursorY=32 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=36 +CursorY=50 +TopLine=36 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=21 +CursorY=38 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=36 +CursorY=50 +TopLine=36 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=34 +CursorY=28 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=113 +TopLine=93 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=143 +TopLine=122 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=31 +CursorY=112 +TopLine=93 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=126 +TopLine=104 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=124 +TopLine=104 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=37 +CursorY=121 +TopLine=121 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=7 +CursorY=34 +TopLine=6 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=39 +TopLine=17 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=29 +CursorY=50 +TopLine=30 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=26 +CursorY=40 +TopLine=17 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=3 +CursorY=51 +TopLine=30 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=22 +CursorY=155 +TopLine=138 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=36 +CursorY=30 +TopLine=30 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=22 +CursorY=35 +TopLine=9 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=37 +CursorY=162 +TopLine=142 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=19 +CursorY=86 +TopLine=86 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=49 +CursorY=183 +TopLine=157 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=215 +TopLine=212 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=37 +CursorY=48 +TopLine=48 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=18 +CursorY=221 +TopLine=195 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=235 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=172 +TopLine=150 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=235 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=14 +CursorY=180 +TopLine=159 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=39 +CursorY=74 +TopLine=52 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=22 +CursorY=200 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=5 +CursorY=78 +TopLine=52 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=22 +CursorY=199 +TopLine=199 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=57 +CursorY=49 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=58 +CursorY=173 +TopLine=163 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=57 +CursorY=49 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=83 +CursorY=68 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=16 +CursorY=178 +TopLine=163 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=16 +CursorY=178 +TopLine=163 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=29 +CursorY=13 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=16 +CursorY=178 +TopLine=163 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=39 +CursorY=51 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=83 +CursorY=68 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=26 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=99 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=38 +CursorY=34 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=99 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=21 +CursorY=24 +TopLine=11 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=1 +CursorY=10 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=46 +CursorY=58 +TopLine=26 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=99 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=46 +CursorY=58 +TopLine=26 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=32 +CursorY=55 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=99 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=46 +CursorY=58 +TopLine=26 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=21 +CursorY=79 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=8 +CursorY=72 +TopLine=44 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=15 +CursorY=74 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=79 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=50 +CursorY=9 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=24 +CursorY=81 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=32 +CursorY=55 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=18 +CursorY=72 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=58 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=74 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=25 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=19 +CursorY=79 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=11 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=74 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=32 +CursorY=55 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=11 +CursorY=11 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=80 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=4 +CursorY=181 +TopLine=166 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=25 +CursorY=79 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=22 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=24 +CursorY=188 +TopLine=166 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=21 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=193 +TopLine=166 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=31 +CursorY=25 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=9 +CursorY=188 +TopLine=163 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=10 +CursorY=12 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=183 +TopLine=175 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=47 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=47 +CursorY=184 +TopLine=175 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=34 +CursorY=47 +TopLine=29 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=63 +CursorY=184 +TopLine=184 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=22 +CursorY=50 +TopLine=29 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=5 +CursorY=182 +TopLine=166 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=25 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=74 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=200 +TopLine=184 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=26 +CursorY=23 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=30 +CursorY=198 +TopLine=184 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=29 +CursorY=40 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=37 +CursorY=203 +TopLine=190 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=22 +CursorY=21 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=203 +TopLine=183 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=35 +CursorY=51 +TopLine=28 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=200 +TopLine=171 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=21 +CursorY=20 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=62 +CursorY=162 +TopLine=162 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=26 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=30 +CursorY=173 +TopLine=162 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=55 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=60 +CursorY=162 +TopLine=162 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=23 +CursorY=20 +TopLine=2 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=24 +CursorY=188 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=6 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=24 +CursorY=188 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=74 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=55 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=21 +CursorY=189 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=9 +CursorY=77 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=21 +CursorY=188 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=54 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=22 +CursorY=188 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=212 +TopLine=190 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=24 +CursorY=188 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=33 +CursorY=56 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=22 +CursorY=188 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=35 +CursorY=198 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=39 +CursorY=58 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=15 +CursorY=189 +TopLine=168 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=29 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=14 +CursorY=182 +TopLine=165 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=31 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=18 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=14 +CursorY=182 +TopLine=165 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=52 +CursorY=75 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=44 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=5 +CursorY=74 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=14 +CursorY=182 +TopLine=165 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=79 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=26 +CursorY=190 +TopLine=159 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=16 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=51 +CursorY=198 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=33 +CursorY=48 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=79 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=51 +CursorY=198 +TopLine=181 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=79 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=33 +CursorY=48 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=51 +CursorY=198 +TopLine=166 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=46 +CursorY=48 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=79 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=1 +CursorY=212 +TopLine=184 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=43 +CursorY=25 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=4 +CursorY=211 +TopLine=196 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=40 +CursorY=34 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=27 +CursorY=81 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=40 +CursorY=34 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=3 +CursorY=59 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=38 +CursorY=216 +TopLine=199 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=60 +CursorY=48 +TopLine=28 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=35 +CursorY=222 +TopLine=190 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=35 +CursorY=153 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=40 +CursorY=81 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=29 +CursorY=44 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=53 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=29 +CursorY=44 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=40 +CursorY=81 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=32 +CursorY=38 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=28 +CursorY=111 +TopLine=46 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=40 +CursorY=81 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=36 +CursorY=56 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=46 +CursorY=43 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=48 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=19 +CursorY=31 +TopLine=17 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=30 +CursorY=31 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=37 +CursorY=37 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=55 +CursorY=48 +TopLine=28 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=53 +CursorY=36 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=45 +CursorY=22 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=32 +CursorY=69 +TopLine=77 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0ZS5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internete.pas +CursorX=35 +CursorY=222 +TopLine=232 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=7 +CursorY=73 +TopLine=53 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=48 +CursorY=31 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=45 +CursorY=22 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=48 +CursorY=31 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=45 +CursorY=22 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=19 +CursorY=44 +TopLine=28 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=48 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=7 +CursorY=73 +TopLine=53 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=7 +CursorY=73 +TopLine=53 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=19 +CursorY=31 +TopLine=17 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=19 +CursorY=31 +TopLine=17 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=48 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=48 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=31 +CursorY=25 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=37 +CursorY=71 +TopLine=17 +LeftCol=1 +Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=27 +CursorY=19 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=14 +CursorY=78 +TopLine=17 +LeftCol=1 +Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=25 +CursorY=7 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=14 +CursorY=78 +TopLine=17 +LeftCol=1 +Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=20 +CursorY=31 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=5 +CursorY=80 +TopLine=17 +LeftCol=1 +Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=19 +CursorY=33 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=14 +CursorY=78 +TopLine=22 +LeftCol=1 +Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=34 +CursorY=26 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=92 +CursorY=89 +TopLine=22 +LeftCol=1 +Elisions={{32,26},{35,6},{''}}{{37,25},{58,6},{''}}{{60,28},{70,6},{''}}{{72,29},{76,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=12 +CursorY=7 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=105 +CursorY=84 +TopLine=16 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=21 +CursorY=8 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=14 +CursorY=79 +TopLine=16 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=28 +CursorY=16 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=87 +TopLine=16 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=22 +CursorY=16 +TopLine=8 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=44 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=22 +CursorY=16 +TopLine=8 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=15 +CursorY=29 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=22 +CursorY=12 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=3 +CursorY=61 +TopLine=16 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=21 +CursorY=31 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=43 +CursorY=43 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=14 +CursorY=31 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=18 +CursorY=57 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=18 +CursorY=30 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=94 +CursorY=18 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=108 +TopLine=85 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=31 +CursorY=57 +TopLine=30 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=57 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=30 +CursorY=87 +TopLine=68 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=45 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=42 +CursorY=22 +TopLine=22 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=17 +CursorY=12 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=41 +CursorY=22 +TopLine=22 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=13 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=61 +TopLine=22 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{73,29},{77,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=22 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=10 +CursorY=34 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=40 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=23 +CursorY=19 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=42 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=111 +TopLine=91 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=47 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=35 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=47 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=35 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=47 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=21 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=105 +TopLine=85 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=12 +CursorY=61 +TopLine=38 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=19 +CursorY=70 +TopLine=50 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=23 +CursorY=68 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=25 +CursorY=75 +TopLine=71 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=105 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=25 +CursorY=75 +TopLine=68 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=25 +CursorY=75 +TopLine=68 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=79 +TopLine=31 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=16 +CursorY=35 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=79 +TopLine=31 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=31 +CursorY=18 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=1 +CursorY=1 +TopLine=124 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=11 +CursorY=18 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=79 +TopLine=1 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=21 +CursorY=34 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=65 +CursorY=28 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrcy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Checks.pas +CursorX=1 +CursorY=19 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=65 +CursorY=28 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=65 +CursorY=28 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=26 +CursorY=29 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=26 +CursorY=29 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=79 +TopLine=1 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=79 +TopLine=1 +LeftCol=1 +Elisions={{33,26},{36,6},{''}}{{38,25},{59,6},{''}}{{61,28},{71,6},{''}}{{73,29},{77,6},{''}}{{79,25},{87,6},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=21 +CursorY=34 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=21 +CursorY=34 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=41 +CursorY=86 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=26 +CursorY=29 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=13 +CursorY=38 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=16 +CursorY=43 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=16 +CursorY=43 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=16 +CursorY=43 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=14 +CursorY=79 +TopLine=59 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=27 +CursorY=65 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=50 +CursorY=32 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlVVMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguageUS.pas +CursorX=31 +CursorY=61 +TopLine=118 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=9 +CursorY=129 +TopLine=115 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlXFR1cmJvVXBk +YXRlLk1vZGVsLkxhbmd1YWdlUFRici5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language\TurboUpdate.Model.LanguagePTbr.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=9 +CursorY=129 +TopLine=115 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=34 +CursorY=47 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=59 +CursorY=33 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=35 +CursorY=9 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=59 +CursorY=33 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=34 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=27 +CursorY=44 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=23 +CursorY=7 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=20 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=14 +CursorY=41 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=12 +CursorY=55 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=14 +CursorY=41 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=17 +CursorY=60 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=60 +CursorY=34 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=30 +CursorY=23 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=60 +CursorY=34 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=64 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=35 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=29 +CursorY=50 +TopLine=50 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=33 +CursorY=37 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=54 +CursorY=22 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=45 +CursorY=103 +TopLine=103 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=28 +TopLine=8 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=14 +CursorY=35 +TopLine=15 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=64 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=7 +CursorY=70 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=126 +TopLine=126 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=7 +CursorY=70 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=31 +CursorY=134 +TopLine=126 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=22 +CursorY=83 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=14 +CursorY=42 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=26 +CursorY=76 +TopLine=76 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=14 +CursorY=43 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=7 +CursorY=135 +TopLine=104 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=49 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=145 +TopLine=125 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=204 +TopLine=182 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=161 +TopLine=141 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=219 +TopLine=198 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=176 +TopLine=141 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=64 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=64 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=176 +TopLine=141 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=219 +TopLine=198 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=36 +CursorY=47 +TopLine=24 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=28 +CursorY=74 +TopLine=60 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=7 +CursorY=37 +TopLine=16 +LeftCol=1 +Elisions={{95,66},{116,3},{''}}{{141,88},{152,3},{''}}{{154,80},{167,3},{''}}{{170,39},{185,3},{''}}{{188,39},{201,3},{''}}{{203,98},{219,3},{''}}{{221,54},{224,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=16 +CursorY=55 +TopLine=35 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=90 +TopLine=77 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +CursorX=34 +CursorY=113 +TopLine=80 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=14 +CursorY=672 +TopLine=661 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=15 +CursorY=89 +TopLine=77 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=39 +CursorY=672 +TopLine=661 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXENvcmVcSWRSZXBseVJGQy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdReplyRFC.pas +CursorX=1 +CursorY=152 +TopLine=132 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=39 +CursorY=672 +TopLine=661 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +CursorX=15 +CursorY=52 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=42 +CursorY=619 +TopLine=599 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=35 +CursorY=81 +TopLine=61 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{226,54},{229,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=50 +TopLine=30 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +CursorX=25 +CursorY=150 +TopLine=130 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=45 +CursorY=599 +TopLine=599 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +CursorX=41 +CursorY=150 +TopLine=151 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +CursorX=15 +CursorY=52 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZEV4Y2VwdGlvbi5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +CursorX=15 +CursorY=52 +TopLine=32 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdException.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +CursorX=41 +CursorY=150 +TopLine=151 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +CursorX=41 +CursorY=150 +TopLine=151 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=45 +CursorY=599 +TopLine=599 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=45 +CursorY=599 +TopLine=599 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=18 +CursorY=80 +TopLine=60 +LeftCol=1 +Elisions={{102,66},{123,3},{''}}{{148,88},{159,3},{''}}{{161,80},{174,3},{''}}{{177,39},{192,3},{''}}{{195,39},{208,3},{''}}{{210,98},{226,3},{''}}{{228,54},{231,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=83 +TopLine=60 +LeftCol=1 +Elisions={{102,66},{123,3},{''}}{{148,88},{159,3},{''}}{{161,80},{174,3},{''}}{{177,39},{192,3},{''}}{{195,39},{208,3},{''}}{{210,98},{226,3},{''}}{{228,54},{231,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=11 +CursorY=93 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=1 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=11 +CursorY=93 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=28 +CursorY=80 +TopLine=60 +LeftCol=1 +Elisions={{102,66},{123,3},{''}}{{148,88},{159,3},{''}}{{161,80},{174,3},{''}}{{177,39},{192,3},{''}}{{195,39},{208,3},{''}}{{210,98},{226,3},{''}}{{228,54},{231,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=21 +CursorY=633 +TopLine=613 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=17 +CursorY=81 +TopLine=60 +LeftCol=1 +Elisions={{103,66},{124,3},{''}}{{149,88},{160,3},{''}}{{162,80},{175,3},{''}}{{178,39},{193,3},{''}}{{196,39},{209,3},{''}}{{211,98},{227,3},{''}}{{229,54},{232,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=6 +CursorY=106 +TopLine=89 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=15 +CursorY=68 +TopLine=51 +LeftCol=1 +Elisions={{106,66},{127,3},{''}}{{152,88},{163,3},{''}}{{165,80},{178,3},{''}}{{181,39},{196,3},{''}}{{199,39},{212,3},{''}}{{214,98},{230,3},{''}}{{232,54},{235,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=42 +CursorY=77 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=1 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=1 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=8 +CursorY=78 +TopLine=53 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=16 +CursorY=79 +TopLine=54 +LeftCol=1 +Elisions={{104,66},{125,3},{''}}{{150,88},{161,3},{''}}{{163,80},{176,3},{''}}{{179,39},{194,3},{''}}{{197,39},{210,3},{''}}{{212,98},{228,3},{''}}{{230,54},{233,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=61 +CursorY=27 +TopLine=31 +LeftCol=1 +Elisions={{111,66},{132,3},{''}}{{157,88},{168,3},{''}}{{170,80},{183,3},{''}}{{186,39},{201,3},{''}}{{204,39},{217,3},{''}}{{219,98},{235,3},{''}}{{237,54},{240,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=37 +CursorY=93 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=21 +CursorY=79 +TopLine=69 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=37 +CursorY=87 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=19 +CursorY=37 +TopLine=1 +LeftCol=1 +Elisions={{108,66},{129,3},{''}}{{154,88},{165,3},{''}}{{167,80},{180,3},{''}}{{183,39},{198,3},{''}}{{201,39},{214,3},{''}}{{216,98},{232,3},{''}}{{250,54},{253,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFBIZWFkZXJJbmZvLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTPHeaderInfo.pas +CursorX=1 +CursorY=150 +TopLine=130 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=83 +TopLine=67 +LeftCol=1 +Elisions={{107,66},{128,3},{''}}{{153,88},{164,3},{''}}{{166,80},{179,3},{''}}{{182,39},{197,3},{''}}{{200,39},{213,3},{''}}{{215,98},{231,3},{''}}{{249,54},{252,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=33 +CursorY=57 +TopLine=52 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=29 +CursorY=69 +TopLine=53 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=30 +CursorY=30 +TopLine=7 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=27 +CursorY=62 +TopLine=53 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=5 +CursorY=62 +TopLine=14 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=24 +CursorY=79 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=5 +CursorY=62 +TopLine=14 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=32 +CursorY=80 +TopLine=56 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=42 +CursorY=76 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=42 +CursorY=76 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=39 +CursorY=56 +TopLine=49 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=13 +CursorY=80 +TopLine=69 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=30 +CursorY=23 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=30 +CursorY=23 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=23 +CursorY=169 +TopLine=169 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=13 +CursorY=80 +TopLine=69 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=13 +CursorY=80 +TopLine=69 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=23 +CursorY=169 +TopLine=169 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=11 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=23 +CursorY=169 +TopLine=169 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=95 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=95 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=31 +CursorY=65 +TopLine=58 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=17 +CursorY=96 +TopLine=45 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=78 +CursorY=226 +TopLine=138 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=28 +CursorY=68 +TopLine=57 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=26 +CursorY=78 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=18 +CursorY=68 +TopLine=57 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=10 +CursorY=99 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=67 +CursorY=232 +TopLine=138 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=31 +CursorY=98 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=67 +CursorY=232 +TopLine=138 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=31 +CursorY=98 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=31 +CursorY=98 +TopLine=78 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=67 +CursorY=232 +TopLine=138 +LeftCol=1 +Elisions={{100,66},{121,3},{''}}{{146,88},{157,3},{''}}{{159,80},{172,3},{''}}{{175,39},{190,3},{''}}{{193,39},{206,3},{''}}{{208,98},{224,3},{''}}{{242,54},{245,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=32 +CursorY=81 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=32 +CursorY=81 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=17 +CursorY=96 +TopLine=45 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=41 +CursorY=80 +TopLine=28 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=41 +CursorY=80 +TopLine=28 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=76 +CursorY=88 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=41 +CursorY=80 +TopLine=28 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=87 +CursorY=69 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=41 +CursorY=80 +TopLine=28 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=43 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=95 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=1 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=1 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=85 +CursorY=71 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=35 +CursorY=70 +TopLine=61 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=95 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=85 +CursorY=71 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=95 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=28 +CursorY=78 +TopLine=61 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=39 +CursorY=49 +TopLine=49 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=43 +CursorY=95 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=85 +CursorY=71 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=16 +CursorY=200 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=16 +CursorY=200 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=15 +CursorY=80 +TopLine=63 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=15 +CursorY=80 +TopLine=63 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=52 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=15 +CursorY=80 +TopLine=63 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=52 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=15 +CursorY=80 +TopLine=63 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=38 +CursorY=43 +TopLine=43 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=52 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=20 +CursorY=79 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=38 +CursorY=76 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=38 +CursorY=76 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=45 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=45 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=38 +CursorY=76 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=39 +CursorY=76 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=40 +CursorY=76 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=78 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=78 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=36 +CursorY=47 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=56 +CursorY=63 +TopLine=63 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=34 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=17 +CursorY=80 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=38 +CursorY=56 +TopLine=19 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=28 +CursorY=14 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=74 +CursorY=82 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=24 +CursorY=78 +TopLine=59 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=16 +CursorY=200 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=24 +CursorY=78 +TopLine=59 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=74 +CursorY=82 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=59 +CursorY=11 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=70 +TopLine=46 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=70 +TopLine=46 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=59 +CursorY=11 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=16 +CursorY=200 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=44 +CursorY=78 +TopLine=59 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=78 +TopLine=47 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=53 +CursorY=65 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=16 +CursorY=107 +TopLine=82 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=16 +CursorY=107 +TopLine=82 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +CursorX=17 +CursorY=450 +TopLine=430 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +CursorX=17 +CursorY=450 +TopLine=430 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=70 +TopLine=46 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=74 +CursorY=82 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=57 +CursorY=48 +TopLine=29 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=70 +TopLine=46 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=31 +CursorY=24 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=31 +CursorY=79 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=89 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=33 +CursorY=17 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=70 +TopLine=46 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=31 +CursorY=79 +TopLine=64 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=89 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=56 +CursorY=30 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=89 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=51 +CursorY=68 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=84 +CursorY=107 +TopLine=87 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=42 +CursorY=16 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=11 +CursorY=31 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=89 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=20 +CursorY=24 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=23 +CursorY=80 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=69 +CursorY=30 +TopLine=11 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=58 +CursorY=24 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=22 +CursorY=89 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=35 +CursorY=24 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XG5ldFxTeXN0ZW0uTmV0Lkh0dHBDbGllbnQucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\net\System.Net.HttpClient.pas +CursorX=77 +CursorY=77 +TopLine=57 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=35 +CursorY=24 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=36 +CursorY=81 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=18 +CursorY=31 +TopLine=11 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=41 +CursorY=82 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=52 +CursorY=69 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=41 +CursorY=82 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=39 +CursorY=80 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=41 +CursorY=82 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=28 +CursorY=30 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=61 +CursorY=80 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=37 +CursorY=27 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=32 +CursorY=80 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=30 +CursorY=42 +TopLine=1 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=63 +CursorY=70 +TopLine=51 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=30 +CursorY=42 +TopLine=1 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=29 +CursorY=69 +TopLine=51 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=62 +CursorY=72 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=55 +CursorY=196 +TopLine=187 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=26 +TopLine=4 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=79 +CursorY=78 +TopLine=27 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=63 +CursorY=78 +TopLine=59 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=47 +TopLine=27 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=58 +CursorY=71 +TopLine=1 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=47 +TopLine=27 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=66 +CursorY=80 +TopLine=59 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=32 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=47 +TopLine=27 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=31 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=61 +CursorY=52 +TopLine=29 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=24 +CursorY=46 +TopLine=27 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=61 +CursorY=52 +TopLine=29 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=89 +CursorY=30 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=57 +CursorY=200 +TopLine=187 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=89 +CursorY=30 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=86 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=42 +CursorY=54 +TopLine=38 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=86 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=53 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=86 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=53 +TopLine=21 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=69 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=37 +CursorY=43 +TopLine=21 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=69 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=53 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=88 +CursorY=72 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=37 +CursorY=43 +TopLine=21 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=28 +CursorY=78 +TopLine=58 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=80 +CursorY=51 +TopLine=21 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=53 +CursorY=51 +TopLine=21 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=26 +CursorY=85 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFN5c3RlbVxJZENvbXBvbmVudC5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +CursorX=33 +CursorY=170 +TopLine=150 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\System\IdComponent.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=53 +TopLine=24 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=28 +CursorY=78 +TopLine=58 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=53 +TopLine=24 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=67 +TopLine=58 +LeftCol=1 +Elisions={{103,66},{124,3},{''}}{{149,88},{160,3},{''}}{{162,80},{175,3},{''}}{{178,39},{193,3},{''}}{{196,39},{209,3},{''}}{{211,98},{227,3},{''}}{{240,54},{243,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=53 +TopLine=24 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=53 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=3 +CursorY=79 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=53 +TopLine=24 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=40 +CursorY=82 +TopLine=59 +LeftCol=1 +Elisions={{101,66},{122,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{238,54},{241,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=92 +CursorY=51 +TopLine=24 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=7 +CursorY=88 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=92 +CursorY=51 +TopLine=24 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=81 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=8 +CursorY=66 +TopLine=58 +LeftCol=1 +Elisions={{98,66},{119,3},{''}}{{144,88},{155,3},{''}}{{157,80},{170,3},{''}}{{173,39},{188,3},{''}}{{191,39},{204,3},{''}}{{206,98},{222,3},{''}}{{224,54},{227,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=37 +CursorY=57 +TopLine=43 +LeftCol=1 +Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0uU3lzVXRpbHMucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.SysUtils.pas +CursorX=1 +CursorY=163 +TopLine=143 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=81 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=26 +CursorY=66 +TopLine=61 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=81 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=1 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=39 +CursorY=61 +TopLine=61 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=21 +CursorY=80 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=21 +CursorY=80 +TopLine=72 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=76 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=95 +CursorY=25 +TopLine=1 +LeftCol=1 +Elisions={{30,35},{32,3},{''}}{{34,35},{37,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=78 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=16 +CursorY=49 +TopLine=22 +LeftCol=1 +Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=27 +CursorY=77 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=57 +CursorY=200 +TopLine=187 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=16 +CursorY=49 +TopLine=22 +LeftCol=1 +Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=46 +CursorY=69 +TopLine=58 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=4 +CursorY=69 +TopLine=7 +LeftCol=1 +Elisions={{33,35},{35,3},{''}}{{37,35},{40,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=67 +CursorY=78 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=18 +CursorY=7 +TopLine=7 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=57 +CursorY=78 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=33 +CursorY=48 +TopLine=1 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=41 +CursorY=56 +TopLine=31 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=20 +CursorY=77 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=41 +CursorY=56 +TopLine=31 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=41 +CursorY=80 +TopLine=55 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=20 +CursorY=77 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=41 +CursorY=56 +TopLine=31 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=31 +CursorY=72 +TopLine=58 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=91 +CursorY=59 +TopLine=31 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=20 +CursorY=77 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=91 +CursorY=59 +TopLine=31 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=20 +CursorY=73 +TopLine=58 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=91 +CursorY=59 +TopLine=31 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=9 +CursorY=71 +TopLine=55 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=37 +CursorY=59 +TopLine=31 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=34 +CursorY=80 +TopLine=55 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=44 +CursorY=62 +TopLine=48 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=34 +CursorY=78 +TopLine=61 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=89 +CursorY=59 +TopLine=48 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=16 +CursorY=57 +TopLine=52 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=1 +CursorY=637 +TopLine=617 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=1 +CursorY=637 +TopLine=617 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=15 +CursorY=80 +TopLine=52 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +CursorX=16 +CursorY=450 +TopLine=409 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXENvcmVcSWRUQ1BDb25uZWN0aW9uLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +CursorX=16 +CursorY=450 +TopLine=409 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Core\IdTCPConnection.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=34 +CursorY=75 +TopLine=46 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=36 +CursorY=26 +TopLine=7 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=37 +CursorY=55 +TopLine=49 +LeftCol=1 +Elisions={{99,66},{120,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=46 +CursorY=7 +TopLine=7 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=43 +CursorY=83 +TopLine=55 +LeftCol=1 +Elisions={{98,66},{119,3},{''}}{{147,88},{158,3},{''}}{{160,80},{173,3},{''}}{{176,39},{191,3},{''}}{{194,39},{207,3},{''}}{{209,98},{225,3},{''}}{{227,54},{230,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=41 +CursorY=435 +TopLine=419 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=41 +CursorY=435 +TopLine=419 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=38 +CursorY=98 +TopLine=22 +LeftCol=1 +Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=30 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkhUVFBDbGllbnRIb29rLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +CursorX=34 +CursorY=17 +TopLine=19 +LeftCol=1 +Elisions={{32,35},{34,3},{''}}{{36,35},{39,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.HTTPClientHook.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=38 +CursorY=98 +TopLine=22 +LeftCol=1 +Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=33 +CursorY=81 +TopLine=61 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=17 +CursorY=62 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=33 +CursorY=113 +TopLine=90 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=21 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions={{98,66},{119,3},{''}}{{145,88},{156,3},{''}}{{158,80},{171,3},{''}}{{174,39},{189,3},{''}}{{192,39},{205,3},{''}}{{207,98},{223,3},{''}}{{225,54},{228,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=25 +CursorY=249 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=17 +CursorY=62 +TopLine=70 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=22 +CursorY=62 +TopLine=127 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORC5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas +CursorX=35 +CursorY=68 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=36 +CursorY=77 +TopLine=60 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs +LmRwaw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +CursorX=46 +CursorY=52 +TopLine=30 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs +LmRwaw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +CursorX=46 +CursorY=52 +TopLine=30 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORC5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas +CursorX=35 +CursorY=68 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.IND.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=33 +CursorY=80 +TopLine=60 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=9 +CursorY=194 +TopLine=174 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=10 +CursorY=68 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=13 +CursorY=194 +TopLine=174 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=18 +CursorY=79 +TopLine=61 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=34 +CursorY=377 +TopLine=359 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=23 +CursorY=78 +TopLine=61 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=60 +CursorY=516 +TopLine=490 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=86 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=24 +CursorY=114 +TopLine=100 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=86 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=86 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=43 +CursorY=126 +TopLine=100 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=24 +CursorY=196 +TopLine=177 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=1 +CursorY=69 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=24 +CursorY=196 +TopLine=177 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=24 +CursorY=86 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=34 +CursorY=55 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=32 +CursorY=82 +TopLine=53 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +CursorX=1 +CursorY=456 +TopLine=436 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=20 +CursorY=85 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZEhUVFAucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +CursorX=1 +CursorY=610 +TopLine=590 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=30 +CursorY=82 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +CursorX=31 +CursorY=247 +TopLine=226 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=32 +CursorY=82 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +CursorX=87 +CursorY=237 +TopLine=217 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=38 +CursorY=80 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +CursorX=87 +CursorY=237 +TopLine=217 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0wucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +CursorX=87 +CursorY=237 +TopLine=217 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSL.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=35 +CursorY=86 +TopLine=65 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=19 +CursorY=58 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=1 +CursorY=638 +TopLine=618 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=19 +CursorY=58 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs +LmRwaw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +CursorX=68 +CursorY=18 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcUHJvamVjdFxUdXJib1VwZGF0ZU1vZGVs +LmRwaw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +CursorX=68 +CursorY=18 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Project\TurboUpdateModel.dpk +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=48 +CursorY=78 +TopLine=58 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=46 +CursorY=80 +TopLine=55 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=34 +CursorY=199 +TopLine=177 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas + +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=44 +CursorY=86 +TopLine=76 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas + diff --git a/Project/TurboUpdateModel.res b/Project/TurboUpdateModel.res new file mode 100644 index 0000000..982a05f Binary files /dev/null and b/Project/TurboUpdateModel.res differ diff --git a/Project/boss-lock.json b/Project/boss-lock.json new file mode 100644 index 0000000..37e3f28 --- /dev/null +++ b/Project/boss-lock.json @@ -0,0 +1,14 @@ +{ + "hash": "d41d8cd98f00b204e9800998ecf8427e", + "updated": "2025-07-29T16:40:52.3366934-03:00", + "installedModules": { + "https://github.com/rtrevisan20/hdmessagedlg": { + "name": "hdmessagedlg", + "version": "1.2.1", + "hash": "747dd9faa3738efc8abdad192b51c0a2", + "artifacts": {}, + "failed": false, + "changed": false + } + } +} \ No newline at end of file diff --git a/Project/boss.json b/Project/boss.json new file mode 100644 index 0000000..e395d89 --- /dev/null +++ b/Project/boss.json @@ -0,0 +1,11 @@ +{ + "name": "TurboUpdate", + "description": "", + "version": "1.0.0", + "homepage": "", + "mainsrc": "./src", + "projects": [], + "dependencies": { + "https://github.com/rtrevisan20/hdmessagedlg": "^1.2.1" + } +} \ No newline at end of file diff --git a/README.md b/README.md index 208ee99..9205d1b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,152 @@ # TurboUpdate -Alpha version, see samples. +TurboUpdate foi projetado para ser uma forma simples e elegante de fazer atualizações automáticas. -### Russian description: http://fire-monkey.ru/topic/3764-errorsoft-turboupdate-автообновление-ваших-windows-приложений/ +## ⚙️ Instalação -## Also, see PowerOff uses TurboUpdate: https://github.com/errorcalc/PowerOff +#### Para instalar em seu projeto usando [boss](https://github.com/HashLoad/boss): +```sh +$ boss install github.com/Rtrevisan20/TurboUpdate +``` +### Dependências +[HDmessageDlg](https://github.com/Rtrevisan20/HDMessageDlg) +[FreeEsVclComponents](https://github.com/errorcalc/FreeEsVclComponents) + +#### Instalação Manual + * Adicione as seguintes pastas ao seu projeto, em *Project > Options > Delphi Compiler > Search path* +``` +../TurboUpdate/Source +../TurboUpdate/Source/VCL +../TurboUpdate/Source/FMX +../TurboUpdate/Source/Language +``` + +## Exemplos + * Veja alguns exemplos: [samples](https://github.com/Rtrevisan20/TurboUpdate/tree/master/Samples) + * Uses necessárias para a maioria dos usos + +```delphi +uses + TurboUpdate.Model.Types, + TurboUpdate; +``` +## Parâmetros obrigatórios +```delphi +begin + GlobalUpdate + .ExeNames(['executáveis a serem extraídos']) //StringArray + .ExeNames(['&ALL']) // Ou pode passar o parâmetro &ALL para extrair tudo //StringArray + .Urls(['urls para buscar atualização']) //StringArray + .KeyName('nome da chave do aquivo .ini que esta no GitHub') // String + .Version(TFileVersion.CreateForFile(ParamStr(0))) // TFileVersion + .Version(TFileVersion.Create('2.0.0.0')) // TFileVersion + .ExecUpdateApp('Obrigatório no Modo Standalone: App a ser executado para atualizar o sistema. Default: Update.exe') // String + .KillTaskApp('Obrigatório no Modo Standalone: App a ser fechado antes de continuar com a atualização. Ex: Update.exe'); //TFileName +end; +``` +## Parâmetros Opcionais + * Para usar o parâmetro PngRes é necessário adicionar o recurso em: *Project > Resources and Images*, e passar o nome do recurso como parâmetro. +```delphi +begin + GlobalUpdate + .Description('Descrição que vai aparecer na tela de atualização. Default: ficará em branco') + .RootPath('Nome da pasta onde deseja descompactar o executável atualizado. Default: Pasta Raiz do sistema') + .PngRes('name.png'); +end; +``` +## Funções e Procedures +```delphi +begin + GlobalUpdate + .UpdateThreadVCL // Usar quando for um app de linha de comando - VCL + .UpdateThreadFMX // Usar quando for um app de linha de comando - FMX + .Standalone // Usar quando for chamar um app externo para fazer a atualização + .UpdateVCL // Usar quando não chamar um app externo, nesse caso a tela de atualização será VCL + .UpdateFMX // Usar quando não chamar um app externo, nesse caso a tela de atualização será FMX + .ChekUpdate // Retorna um valor (boolean) para verificação de Update + .GetVersion; // Retorna um valor (TFileVersion) com a versão que esta no GitHub +end; +``` +## Como usar + * Existem algumas formas diferentes de usar o TurboUpdate. Você pode configurar para VCL ou FMX e executar em Standalone. + +#### Standalone +```delphi +begin + GlobalUpdate + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Version(TFileVersion.CreateForFile(ParamStr(0))) + .ExecUpdateApp('Default: Update.exe') //App a ser executado para atualizar + .KillTaskApp(ExtractFileName(ParamStr(0))) //App a ser fechado antes da atualização + .Standalone; +end; +``` +#### Usando FMX passando o executável como parâmetro no Version +```delphi +begin + GlobalUpdate + .ExeNames(['FmxApplication.exe']) + .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Description('TurboUpdate Atualizações...') + .Version(TFileVersion.CreateForFile(ParamStr(0))) + .RootPath('') //Pasta para descompactar - Opcional + .PngRes('') //Nome do Resource - Opcional + .UpdateFMX; +end; +``` +#### Usando VCL passando '2.0.0.0' como parâmetro no Version +```delphi +begin + GlobalUpdate + .ExeNames(['VclApplication.exe']) + .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Description('TurboUpdate Atualizações...') + .Version(TFileVersion.Create('2.0.0.0')) + .RootPath('') //Opcional + .PngRes('') //Opcional + .UpdateVCL; +end; +``` +#### Apenas um executável sem tela + * Abrir *Project > View Source* e adicionar: +```delphi +uses + TurboUpdate; +begin + Application.Initialize; + Application.MainFormOnTaskbar := True; + GlobalUpdate + .ExeNames(['VclApplication.exe']) + .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Description('TurboUpdate Atualizações...') + .UpdateThreadVCL; + Application.Run; +end. +``` +#### Verificar se tem update no GitHub + * Essa função retorna um valor (Boolean) True ou False. +```delphi +begin + GlobalUpdate + .ExeNames(['VclApplication.exe']) + .Urls(['https://raw.githubusercontent.com/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Description('TurboUpdate Atualizações...') + .Version(TFileVersion.Create('2.0.0.0')) + .ChekUpdate; +end; +``` +#### Buscar versão no Github +```delphi +begin + Label1.Text := 'On GitHub - Version: ' + + GlobalUpdate + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Fmx.Standalone') + .GetVersion.ToString; +end; +``` \ No newline at end of file diff --git a/Samples/FMX/FmxApplication.dproj b/Samples/FMX/FmxApplication.dproj index 6d575bf..256b90f 100644 --- a/Samples/FMX/FmxApplication.dproj +++ b/Samples/FMX/FmxApplication.dproj @@ -1,14 +1,15 @@  {B554E371-8C0F-4F1F-B360-79D0D126F11D} - 18.0 + 20.1 FMX FmxApplication.dpr True Debug Win32 - 1119 + 3 Application + FmxApplication true @@ -18,8 +19,8 @@ Base true - - true + + true Base true @@ -28,13 +29,18 @@ Base true - - true + + true Base true - - true + + true + Base + true + + + true Base true @@ -104,150 +110,109 @@ false false false + $(DCC_UnitSearchPath);modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src - $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png + package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= + Debug + true $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png - $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - android-support-v4.dex.jar;apk-expansion.dex.jar;cloud-messaging.dex.jar;fmx.dex.jar;google-analytics-v2.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar;google-play-services.dex.jar + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png $(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png - true + $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png + activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;browser-1.4.0.dex.jar;cloud-messaging.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;error_prone_annotations-2.9.0.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;sqlite-2.1.0.dex.jar;sqlite-framework-2.1.0.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar + + + package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= Debug + true + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png - package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey= $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png + $(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png + $(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png $(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png + $(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png + activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;browser-1.4.0.dex.jar;cloud-messaging.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;error_prone_annotations-2.9.0.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;sqlite-2.1.0.dex.jar;sqlite-framework-2.1.0.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar - - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png + + CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - $(MSBuildProjectName) - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png true - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png Debug - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false;UIBackgroundModes= - - - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png + $(MSBuildProjectName) + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - $(MSBuildProjectName) - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png - true - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png - Debug - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_2x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_3x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_3x.png $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false;UIBackgroundModes= - - - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png + $(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png + + + CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSCameraUsageDescription=The reason for accessing the camera;NSFaceIDUsageDescription=The reason for accessing the face id;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png true - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_2x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_3x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_3x.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png + $(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png + $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png - CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;FMLocalNotificationPermission=false;UIBackgroundModes= - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png + $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png + $(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png + + + CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing the Bluetooth interface + Debug + true - - CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user - DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;FireDACMSSQLDriver;bindcompfmx;DBXOracleDriver;inetdb;FireDACIBDriver;fmx;fmxdae;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;bindcomp;DBXInformixDriver;IndyIPClient;dbxcds;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) + + CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundleShortVersionString=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSLocationUsageDescription=The reason for accessing the location information of the user;NSContactsUsageDescription=The reason for accessing the contacts;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple's speech recognition servers;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing the Bluetooth interface Debug true @@ -258,8 +223,12 @@ ..\..\Cfx\Icon.ico .\Application true - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) 1033 + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + none + .\Temp Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) @@ -267,7 +236,11 @@ DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) true 1033 - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + .\Temp + none DEBUG;$(DCC_Define) @@ -279,14 +252,16 @@ 1033 - true - true true false + PerMonitor + Debug + ..\..\Cfx\Icon.ico - true true + Debug + PerMonitor false @@ -295,12 +270,12 @@ 0 - true true + PerMonitor - true true + PerMonitor @@ -310,10 +285,6 @@
FormMain
fmx - - Cfg_2 - Base - Base @@ -321,6 +292,10 @@ Cfg_1 Base + + Cfg_2 + Base +
Delphi.Personality.12 @@ -331,93 +306,79 @@ FmxApplication.dpr - (untitled) + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components - - - - true - - + + true - + true - - - FmxApplication.exe + + true - - - 0 - .dll;.bpl - - + + + 1 - .dylib Contents\MacOS 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - Contents\Resources - 1 + + 0 - + classes - 1 + 64 - - - - Contents\MacOS - 0 + + classes + 64 - + + + + res\xml 1 - - Contents\MacOS + + res\xml 1 - - + + + library\lib\armeabi-v7a 1 - + + + + library\lib\armeabi 1 - + + library\lib\armeabi 1 - - - res\drawable-xxhdpi + + + library\lib\armeabi-v7a 1 @@ -426,164 +387,194 @@ library\lib\mips 1 - - - - 0 + + library\lib\mips + 1 - + + + + library\lib\armeabi-v7a 1 - - Contents\MacOS + + library\lib\arm64-v8a 1 - + + + + library\lib\armeabi-v7a 1 + + - library\lib\armeabi-v7a + res\drawable 1 - + + res\drawable 1 - - - 0 + + + res\drawable-anydpi-v21 + 1 - - Contents\MacOS + + res\drawable-anydpi-v21 1 - .framework - - + + + res\values 1 - + + res\values 1 - + + + + res\values-v21 1 - - - + + res\values-v21 1 - + + + + res\values-v31 1 - + + res\values-v31 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + + + res\drawable-anydpi-v26 1 - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + + res\drawable-anydpi-v26 1 - + - library\lib\x86 + res\drawable 1 - - - + + res\drawable 1 - + + + + res\drawable 1 - + + res\drawable 1 - - - 1 - - + + + res\drawable 1 - + + res\drawable 1 - + - library\lib\armeabi + res\drawable-anydpi-v33 1 - - - - 0 - - + + res\drawable-anydpi-v33 1 - - Contents\MacOS + + + + res\values 1 - - - + + res\values 1 - + + + + res\values-night-v21 1 - + + res\values-night-v21 1 - + - res\drawable-normal + res\drawable + 1 + + + res\drawable 1 - + - res\drawable-xhdpi + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi 1 - + - res\drawable-large + res\drawable-xxxhdpi 1 - - - + + res\drawable-xxxhdpi 1 - + + + + res\drawable-ldpi 1 - + + res\drawable-ldpi 1 - - - ../ + + + res\drawable-mdpi 1 - - ../ + + res\drawable-mdpi 1 @@ -592,39 +583,68 @@ res\drawable-hdpi 1 - - + + res\drawable-hdpi + 1 + + + - library\lib\armeabi-v7a + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi 1 - - - Contents + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi 1 - - - ../ + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi 1 - - + + + res\drawable-xhdpi 1 - + + res\drawable-xhdpi 1 - + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi 1 - + - res\values + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi 1 @@ -633,125 +653,646 @@ res\drawable-small 1 + + res\drawable-small + 1 + - + - res\drawable + res\drawable-normal + 1 + + + res\drawable-normal 1 - - + + + res\drawable-large 1 - + + res\drawable-large 1 - + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge 1 - + + res\values + 1 + + + res\values 1 - + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + res\drawable 1 + + res\drawable + 1 + - - - 0 + + + res\drawable-night-anydpi-v21 + 1 - - 0 + + res\drawable-night-anydpi-v21 + 1 - - Contents\Resources\StartUp\ - 0 + + + + res\drawable-anydpi-v31 + 1 - - 0 + + res\drawable-anydpi-v31 + 1 + + - 0 + res\drawable-night-anydpi-v31 + 1 + + res\drawable-night-anydpi-v31 + 1 + + + + 1 + + + Contents\MacOS + 1 + + 0 - - - library\lib\armeabi-v7a + + + Contents\MacOS 1 + .framework + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework - - 0 - .bpl + + + + + 1 + .dylib 1 .dylib + + 1 + .dylib + Contents\MacOS 1 .dylib + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .dll;.bpl + + + 1 .dylib - + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS 1 .dylib + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .bpl + - + - res\drawable-mdpi - 1 + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + 0 - + - res\drawable-xlarge + 1 + + 1 - + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + Contents + 1 + + + Contents + 1 + + + Contents + 1 + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + - res\drawable-ldpi + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1 - + + + ..\ + 1 + + ..\ 1 + + ..\ + 1 + + + 1 + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).launchscreen + 64 + + + ..\$(PROJECTNAME).launchscreen + 64 + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + - - - - - + + + + + + + + + + + - True - True - True - True - True + False + False + False + False + False + False True True diff --git a/Samples/FMX/FmxApplication.dsv b/Samples/FMX/FmxApplication.dsv new file mode 100644 index 0000000..4232881 --- /dev/null +++ b/Samples/FMX/FmxApplication.dsv @@ -0,0 +1,2900 @@ +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcTWFpbi5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\Main.pas +CursorX=83 +CursorY=22 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\Main.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=27 +CursorY=29 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= + +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhETWVzc2FnZURsZ1xzcmNcSERNZXNzYWdlRGxnLnBhcw==] +Module=D:\Recursos GitHub\HDMessageDlg\src\HDMessageDlg.pas +CursorX=20 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDMessageDlg\src\HDMessageDlg.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=26 +CursorY=194 +TopLine=174 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=22 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=22 +CursorY=14 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=22 +CursorY=36 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=23 +CursorY=196 +TopLine=184 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=49 +CursorY=187 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +CursorX=15 +CursorY=7 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=49 +CursorY=187 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +CursorX=15 +CursorY=7 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=49 +CursorY=187 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +CursorX=15 +CursorY=7 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +CursorX=15 +CursorY=7 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=21 +CursorY=36 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +CursorX=26 +CursorY=7 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=10 +CursorY=36 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +CursorX=1 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=10 +CursorY=24 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=33 +CursorY=43 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas +CursorX=34 +CursorY=21 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas +CursorX=34 +CursorY=21 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=24 +CursorY=34 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcbW9kdWxlc1xoZG1l +c3NhZ2VkbGdcc3JjXEhETWVzc2FnZURsZy5JbnRlcmZhY2VzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\modules\hdmessagedlg\src\HDMessageDlg.Interfaces.pas +CursorX=26 +CursorY=7 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=36 +TopLine=8 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=1 +CursorY=36 +TopLine=8 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=46 +CursorY=235 +TopLine=210 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=20 +CursorY=70 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=20 +CursorY=70 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=20 +CursorY=70 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcRm14QXBwbGljYXRp +b24uZHBy] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr +CursorX=32 +CursorY=12 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU2FtcGxlc1xGTVhcRm14QXBwbGljYXRp +b24uZHBy] +Module=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr +CursorX=32 +CursorY=12 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Samples\FMX\FmxApplication.dpr +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=234 +TopLine=219 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas +CursorX=1 +CursorY=22084 +TopLine=22045 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=33 +CursorY=112 +TopLine=104 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=33 +CursorY=112 +TopLine=104 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas + +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas +CursorX=1 +CursorY=172 +TopLine=170 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=32 +CursorY=19507 +TopLine=19483 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=32 +CursorY=19507 +TopLine=19483 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=32 +CursorY=764 +TopLine=724 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=32 +CursorY=764 +TopLine=724 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=28 +CursorY=222 +TopLine=207 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=112 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=112 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=14 +CursorY=77 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=62 +CursorY=19497 +TopLine=19483 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=200 +TopLine=176 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=33 +CursorY=19470 +TopLine=19444 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=33 +CursorY=19470 +TopLine=19444 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=27 +CursorY=199 +TopLine=161 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=140 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=140 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=40 +CursorY=34 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=140 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=12 +CursorY=140 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=32 +CursorY=33 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5Gb3Jtcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Forms.pas +CursorX=1 +CursorY=1051 +TopLine=1031 +LeftCol=1 +Elisions={{882,4},{890,15},{'Mouse events'}}{{892,4},{913,15},{'Keys events'}} +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=32 +CursorY=45 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=40 +CursorY=34 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=13 +CursorY=145 +TopLine=121 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=28 +CursorY=102 +TopLine=81 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=28 +CursorY=102 +TopLine=81 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=23 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=23 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=32 +CursorY=45 +TopLine=28 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=234 +TopLine=214 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=88 +TopLine=66 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=749 +TopLine=739 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=1 +CursorY=19498 +TopLine=19483 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=1 +CursorY=19498 +TopLine=19483 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=30 +CursorY=23 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=30 +CursorY=23 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=26 +CursorY=73 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=41 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=6 +CursorY=61 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=43 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=22 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=41 +CursorY=33 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=41 +CursorY=33 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=20 +CursorY=79 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=1 +CursorY=101 +TopLine=18 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=41 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=41 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=1 +CursorY=19 +TopLine=10 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=38 +CursorY=102 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=17 +CursorY=109 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=25 +CursorY=19497 +TopLine=19480 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=25 +CursorY=19497 +TopLine=19480 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=22 +CursorY=194 +TopLine=180 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcSW5k +eTEwXFByb3RvY29sc1xJZFNTTE9wZW5TU0xIZWFkZXJzLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\Indy10\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=1 +CursorY=19498 +TopLine=19483 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=1 +CursorY=43 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=29 +CursorY=100 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=1 +CursorY=40 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=1 +CursorY=40 +TopLine=23 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=26 +CursorY=195 +TopLine=170 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=26 +CursorY=195 +TopLine=170 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=16 +CursorY=77 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=228 +TopLine=213 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=228 +TopLine=213 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=29 +CursorY=100 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMSGVhZGVycy5wYXM=] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=59 +CursorY=19629 +TopLine=19612 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=29 +CursorY=87 +TopLine=58 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=29 +CursorY=100 +TopLine=76 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=13 +CursorY=78 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=24 +CursorY=43 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=20 +CursorY=23 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=69 +CursorY=26 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=27 +CursorY=21 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=71 +CursorY=61 +TopLine=45 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=46 +CursorY=89 +TopLine=54 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=41 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=29 +CursorY=59 +TopLine=29 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=29 +CursorY=59 +TopLine=29 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=22 +CursorY=34 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=18 +CursorY=26 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=32 +CursorY=39 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=15 +CursorY=189 +TopLine=154 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=67 +CursorY=16 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=19 +CursorY=62 +TopLine=45 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=67 +CursorY=16 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=67 +CursorY=16 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=88 +TopLine=73 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=851 +TopLine=832 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=73 +CursorY=31 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=749 +TopLine=739 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=749 +TopLine=739 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=32 +CursorY=39 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=36 +CursorY=87 +TopLine=73 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=68 +CursorY=35 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=77 +TopLine=58 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMSGVhZGVycy5wYXM=] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=1 +CursorY=19642 +TopLine=19627 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=19 +CursorY=53 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=36 +CursorY=87 +TopLine=73 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=36 +CursorY=87 +TopLine=73 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=19 +CursorY=53 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=68 +CursorY=35 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVyZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +CursorX=68 +CursorY=35 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Interfaces.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=19 +CursorY=53 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=20 +CursorY=78 +TopLine=58 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +TVguVXRpbHMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +CursorX=18 +CursorY=24 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FMX.Utils.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=36 +CursorY=21 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlR5cGVzLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Types.pas +CursorX=36 +CursorY=21 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=19 +CursorY=28 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=43 +CursorY=40 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=18 +CursorY=28 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=43 +CursorY=58 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=54 +CursorY=202 +TopLine=176 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=20 +CursorY=78 +TopLine=58 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=53 +CursorY=38 +TopLine=34 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=28 +CursorY=111 +TopLine=95 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=43 +CursorY=58 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=373 +TopLine=360 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=43 +CursorY=58 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas +CursorX=1 +CursorY=26252 +TopLine=26236 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xTeXN0ZW0ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas +CursorX=1 +CursorY=26252 +TopLine=26236 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\System.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=57 +CursorY=351 +TopLine=351 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=15 +CursorY=54 +TopLine=28 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=28 +CursorY=111 +TopLine=56 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=56 +CursorY=41 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=41 +CursorY=46 +TopLine=41 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=239 +TopLine=216 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=851 +TopLine=832 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=754 +TopLine=739 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=41 +CursorY=46 +TopLine=41 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMSGVhZGVycy5wYXM=] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=56 +CursorY=19634 +TopLine=19627 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMSGVhZGVycy5wYXM=] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=56 +CursorY=19634 +TopLine=19627 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=35 +CursorY=236 +TopLine=216 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=56 +CursorY=41 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=35 +CursorY=236 +TopLine=216 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=41 +CursorY=46 +TopLine=74 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=29 +CursorY=38 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=239 +TopLine=216 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=851 +TopLine=832 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=56 +CursorY=41 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=749 +TopLine=739 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VcZm14 +XEZNWC5QbGF0Zm9ybS5XaW4ucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +CursorX=1 +CursorY=749 +TopLine=739 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\fmx\FMX.Platform.Win.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=241 +TopLine=219 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMSGVhZGVycy5wYXM=] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=1 +CursorY=19642 +TopLine=19627 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=41 +CursorY=46 +TopLine=74 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=16 +CursorY=244 +TopLine=228 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=41 +CursorY=46 +TopLine=125 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlRm14LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +CursorX=41 +CursorY=46 +TopLine=125 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.FormUpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=56 +CursorY=41 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXEZNWFxUdXJib1VwZGF0ZS5V +cGRhdGVGbXgucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +CursorX=56 +CursorY=41 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\FMX\TurboUpdate.UpdateFmx.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=31 +CursorY=114 +TopLine=91 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=55 +CursorY=220 +TopLine=220 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=2 +CursorY=23 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=24 +CursorY=241 +TopLine=220 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=34 +CursorY=24 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=37 +CursorY=241 +TopLine=221 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=10 +CursorY=201 +TopLine=188 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=228 +TopLine=207 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=202 +TopLine=181 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMSGVhZGVycy5wYXM=] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=1 +CursorY=19642 +TopLine=19627 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=137 +TopLine=116 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMSGVhZGVycy5wYXM=] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +CursorX=1 +CursorY=19642 +TopLine=19627 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSLHeaders.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=141 +TopLine=98 +LeftCol=1 +Elisions={{101,66},{122,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMLnBhcw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas +CursorX=1 +CursorY=3505 +TopLine=3490 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=141 +TopLine=98 +LeftCol=1 +Elisions={{101,66},{122,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMLnBhcw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas +CursorX=14 +CursorY=3496 +TopLine=3448 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=16 +CursorY=140 +TopLine=98 +LeftCol=1 +Elisions={{101,66},{122,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=16 +CursorY=2577 +TopLine=2557 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=142 +TopLine=98 +LeftCol=1 +Elisions={{101,66},{122,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRTU0xPcGVu +U1NMLnBhcw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas +CursorX=1 +CursorY=3504 +TopLine=3489 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdSSLOpenSSL.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=340 +TopLine=320 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=378 +TopLine=363 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=49 +CursorY=136 +TopLine=106 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=60 +CursorY=241 +TopLine=223 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=15 +CursorY=138 +TopLine=116 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=938 +TopLine=916 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=65 +CursorY=790 +TopLine=770 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=65 +CursorY=790 +TopLine=770 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=241 +TopLine=223 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=8297 +TopLine=8282 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=241 +TopLine=223 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=138 +TopLine=122 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=8297 +TopLine=8282 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=13 +CursorY=141 +TopLine=122 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=228 +TopLine=213 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=16 +CursorY=130 +TopLine=107 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=14 +CursorY=956 +TopLine=927 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=15 +CursorY=138 +TopLine=107 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=25 +CursorY=127 +TopLine=107 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=57 +CursorY=123 +TopLine=97 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=1 +CursorY=228 +TopLine=213 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=112 +TopLine=92 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7271 +TopLine=7256 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=25 +CursorY=112 +TopLine=92 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=14 +CursorY=7270 +TopLine=7254 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=19 +CursorY=102 +TopLine=93 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=1225 +TopLine=1192 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=130 +TopLine=126 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7271 +TopLine=7256 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=112 +TopLine=92 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7271 +TopLine=7256 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=28 +CursorY=112 +TopLine=98 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=43 +CursorY=188 +TopLine=167 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7270 +TopLine=7248 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7270 +TopLine=7248 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=110 +TopLine=90 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=34 +CursorY=228 +TopLine=241 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=55 +CursorY=235 +TopLine=235 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=14 +CursorY=215 +TopLine=195 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=1 +CursorY=40 +TopLine=20 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=22 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=33 +CursorY=111 +TopLine=89 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=65 +CursorY=203 +TopLine=191 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=55 +CursorY=235 +TopLine=235 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=29 +CursorY=38 +TopLine=43 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=112 +TopLine=90 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=63 +CursorY=100 +TopLine=51 +LeftCol=1 +Elisions={{53,111},{97,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=69 +CursorY=116 +TopLine=51 +LeftCol=1 +Elisions={{53,111},{97,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7287 +TopLine=7265 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7287 +TopLine=7265 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=114 +TopLine=51 +LeftCol=1 +Elisions={{53,111},{97,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uSW5pRmlsZXMucGFz] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.IniFiles.pas +CursorX=26 +CursorY=1050 +TopLine=1038 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.IniFiles.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=112 +TopLine=49 +LeftCol=1 +Elisions={{53,111},{97,3},{''}} +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=7271 +TopLine=7256 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=29 +CursorY=106 +TopLine=91 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=34 +CursorY=1147 +TopLine=1134 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XHdpblxXaW5hcGkuV2luZG93cy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\win\Winapi.Windows.pas +CursorX=1 +CursorY=246 +TopLine=226 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=19 +CursorY=1147 +TopLine=1124 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=19 +CursorY=1147 +TopLine=1124 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=20 +CursorY=102 +TopLine=91 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=106 +TopLine=88 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=1 +CursorY=2974 +TopLine=2959 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=196 +TopLine=181 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=1 +CursorY=2974 +TopLine=2959 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=196 +TopLine=181 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=938 +TopLine=918 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=938 +TopLine=918 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=85 +TopLine=58 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=1 +CursorY=2974 +TopLine=2959 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=12 +CursorY=61 +TopLine=58 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=29 +CursorY=38 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=84 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=47 +CursorY=2979 +TopLine=2959 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=1 +CursorY=84 +TopLine=61 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cNDEgLSBJbmR5XExpYlxQcm90b2NvbHNcSWRIVFRQLnBh +cw==] +Module=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +CursorX=60 +CursorY=2978 +TopLine=2960 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos Programacao\41 - Indy\Lib\Protocols\IdHTTP.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=56 +CursorY=116 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LklORFkucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +CursorX=56 +CursorY=116 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.INDY.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=241 +TopLine=226 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +CursorX=1 +CursorY=241 +TopLine=226 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=29 +CursorY=38 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LlVwZGF0ZS5UaHJlYWQucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +CursorX=29 +CursorY=38 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Update.Thread.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=92 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNoZWNrLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +CursorX=1 +CursorY=92 +TopLine=67 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Check.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xXaW5kb3dzQVBJcy5JTkM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\WindowsAPIs.INC +CursorX=1 +CursorY=490 +TopLine=475 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcUlRM +XFNZU1xXaW5kb3dzQVBJcy5JTkM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\RTL\SYS\WindowsAPIs.INC +CursorX=1 +CursorY=490 +TopLine=475 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= + diff --git a/Samples/FMX/FmxApplication.res b/Samples/FMX/FmxApplication.res index 4b6555a..3083628 100644 Binary files a/Samples/FMX/FmxApplication.res and b/Samples/FMX/FmxApplication.res differ diff --git a/Samples/FMX/Main.fmx b/Samples/FMX/Main.fmx index 4d834ab..127b6cb 100644 --- a/Samples/FMX/Main.fmx +++ b/Samples/FMX/Main.fmx @@ -1,51 +1,57 @@ -object FormMain: TFormMain - Left = 0 - Top = 0 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = Single - Caption = 'test stanalone (see vcl samples for classic)' - ClientHeight = 113 - ClientWidth = 489 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - DesignerMasterStyle = 0 - object ButtonCheckUpdateOld: TButton - Position.X = 8.000000000000000000 - Position.Y = 45.000000000000000000 - Size.Width = 153.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - Text = 'Check Update (1.9.3.0)' - OnClick = ButtonCheckUpdateOldClick - end - object ButtonCheckUpdateNew: TButton - Position.X = 168.000000000000000000 - Position.Y = 45.000000000000000000 - Size.Width = 153.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - TabOrder = 1 - Text = 'Check Update (2.0.0.0)' - OnClick = ButtonCheckUpdateNewClick - end - object ButtonCheckUpdateCur: TButton - Position.X = 328.000000000000000000 - Position.Y = 45.000000000000000000 - Size.Width = 153.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - TabOrder = 0 - Text = 'Check Update (for this exe)' - OnClick = ButtonCheckUpdateCurClick - end - object Label1: TLabel - Position.X = 8.000000000000000000 - Position.Y = 88.000000000000000000 - Size.Width = 193.000000000000000000 - Size.Height = 17.000000000000000000 - Size.PlatformDefault = False - Text = 'On GitHub - version 2.0.0.0' - end -end +object FormMain: TFormMain + Left = 0 + Top = 0 + BorderIcons = [biSystemMenu, biMinimize] + BorderStyle = Single + Caption = 'test stanalone (see vcl samples for classic)' + ClientHeight = 113 + ClientWidth = 489 + Position = OwnerFormCenter + FormFactor.Width = 320 + FormFactor.Height = 480 + FormFactor.Devices = [Desktop] + OnShow = FormShow + DesignerMasterStyle = 0 + object ButtonCheckUpdateOld: TButton + Position.X = 8.000000000000000000 + Position.Y = 45.000000000000000000 + Size.Width = 153.000000000000000000 + Size.Height = 22.000000000000000000 + Size.PlatformDefault = False + TabOrder = 2 + Text = 'Check Update (1.9.3.0)' + TextSettings.Trimming = None + OnClick = ButtonCheckUpdateOldClick + end + object ButtonCheckUpdateNew: TButton + Position.X = 168.000000000000000000 + Position.Y = 45.000000000000000000 + Size.Width = 153.000000000000000000 + Size.Height = 22.000000000000000000 + Size.PlatformDefault = False + TabOrder = 1 + Text = 'Check Update (2.0.0.0)' + TextSettings.Trimming = None + OnClick = ButtonCheckUpdateNewClick + end + object ButtonCheckUpdateCur: TButton + Position.X = 328.000000000000000000 + Position.Y = 45.000000000000000000 + Size.Width = 153.000000000000000000 + Size.Height = 22.000000000000000000 + Size.PlatformDefault = False + TabOrder = 0 + Text = 'Check Update (for this exe)' + TextSettings.Trimming = None + OnClick = ButtonCheckUpdateCurClick + end + object Label1: TLabel + Position.X = 8.000000000000000000 + Position.Y = 88.000000000000000000 + Size.Width = 239.000000000000000000 + Size.Height = 17.000000000000000000 + Size.PlatformDefault = False + Text = 'On GitHub - Version:' + TabOrder = 3 + end +end diff --git a/Samples/FMX/Main.pas b/Samples/FMX/Main.pas index 7ac702c..867efb8 100644 --- a/Samples/FMX/Main.pas +++ b/Samples/FMX/Main.pas @@ -1,82 +1,81 @@ -unit Main; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls, FMX.Controls.Presentation, TurboUpdate.Types; - -type - TFormMain = class(TForm) - ButtonCheckUpdateOld: TButton; - ButtonCheckUpdateNew: TButton; - ButtonCheckUpdateCur: TButton; - Label1: TLabel; - procedure ButtonCheckUpdateCurClick(Sender: TObject); - procedure ButtonCheckUpdateNewClick(Sender: TObject); - procedure ButtonCheckUpdateOldClick(Sender: TObject); - private - { Private declarations } - procedure Check(Version: TFileVersion); - public - { Public declarations } - end; - -var - FormMain: TFormMain; - -implementation - -{$R *.fmx} - -uses - TurboUpdate.Check, TurboUpdate.Utils, TurboUpdate.UpdateFMX; - -{ TFormMain } - -procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject); -begin - Check(TFileVersion.CreateForFile(ParamStr(0))); -end; - -procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject); -begin - Check(TFileVersion.Create('2.0.0.0')); -end; - -procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject); -begin - Check(TFileVersion.Create('1.9.3.0')); -end; - -procedure TFormMain.Check(Version: TFileVersion); -const - AppName = 'TurboUpdate.Fmx.Standalone'; -var - Info: TUpdateInfo; - Urls: TStringArray; -begin - Urls := ['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini']; - - CheckUpdate(Urls, AppName, Version, - procedure (UpdateAviable: Boolean; Version: TFileVersion) - begin - if UpdateAviable then - begin - if MessageDlg('Update aviable, Version: ' + Version.ToString + sLineBreak + 'Update?', TMsgDlgType.mtConfirmation, - [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], 0) = mrYes then - begin - Info := Default(TUpdateInfo); - Info.Urls := Urls; - Info.ExeNames := ['FmxApplication.exe']; - Info.Name := AppName; - Info.Description := 'TurboUpdate/Fmx/Standalone'; - TurboUpdate.UpdateFMX.Update(Info); - end; - end - else - MessageDlg('Updates not found!', TMsgDlgType.mtInformation, [TMsgDlgBtn.mbYes], 0); - end); -end; - -end. +unit Main; +interface + +uses + TurboUpdate, + + FMX.Controls, + FMX.Controls.Presentation, + FMX.Dialogs, + FMX.Forms, + FMX.Graphics, + FMX.StdCtrls, + FMX.Types, + + System.Classes, + System.SysUtils, + System.Types, + System.UITypes, + System.Variants, + + TurboUpdate.Model.Types; + +type + TFormMain = class(TForm) + ButtonCheckUpdateOld: TButton; + ButtonCheckUpdateNew: TButton; + ButtonCheckUpdateCur: TButton; + Label1: TLabel; + procedure ButtonCheckUpdateCurClick(Sender: TObject); + procedure ButtonCheckUpdateNewClick(Sender: TObject); + procedure ButtonCheckUpdateOldClick(Sender: TObject); + procedure FormShow(Sender: TObject); + private + public + end; +var + FormMain: TFormMain; + +implementation +{$R *.fmx} +procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject); +begin + GlobalUpdate + .ExeNames(['FmxApplication.exe']) + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini']) + .KeyName('TurboUpdate.Fmx.Standalone') + .Description('TurboUpdate/Fmx/Standalone') + .Version(TFileVersion.CreateForFile(ParamStr(0))) + .UpdateFMX; +end; +procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject); +begin + GlobalUpdate + .ExeNames(['FmxApplication.exe']) + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini']) + .KeyName('TurboUpdate.Fmx.Standalone') + .Description('TurboUpdate/Fmx/Standalone') + .Version(TFileVersion.Create('2.0.0.0')) + .UpdateFMX; +end; +procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject); +begin + GlobalUpdate + .ExeNames(['&ALL']) //&ALL + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini']) + .KeyName('TurboUpdate.Fmx.Standalone') + .Description('TurboUpdate/Fmx/Standalone') + .Version(TFileVersion.Create('1.9.3.0')) + .UpdateFMX; +end; + +procedure TFormMain.FormShow(Sender: TObject); +begin + Label1.Text := 'On GitHub - Version: ' + + GlobalUpdate + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Update.ini']) + .KeyName('TurboUpdate.Fmx.Standalone') + .GetVersion.ToString; +end; + +end. diff --git a/Samples/FMX/Release.zip b/Samples/FMX/Release.zip index 1c029dd..f13ccc8 100644 Binary files a/Samples/FMX/Release.zip and b/Samples/FMX/Release.zip differ diff --git a/Samples/FMX/boss-lock.json b/Samples/FMX/boss-lock.json new file mode 100644 index 0000000..50d19da --- /dev/null +++ b/Samples/FMX/boss-lock.json @@ -0,0 +1,14 @@ +{ + "hash": "d41d8cd98f00b204e9800998ecf8427e", + "updated": "2024-01-15T13:25:28.8864409-04:00", + "installedModules": { + "github.com/rtrevisan20/hdmessagedlg": { + "name": "hdmessagedlg", + "version": "1.2.1", + "hash": "747dd9faa3738efc8abdad192b51c0a2", + "artifacts": {}, + "failed": false, + "changed": false + } + } +} \ No newline at end of file diff --git a/Samples/FMX/boss.json b/Samples/FMX/boss.json new file mode 100644 index 0000000..95d5fe8 --- /dev/null +++ b/Samples/FMX/boss.json @@ -0,0 +1,11 @@ +{ + "name": "FMX", + "description": "", + "version": "1.0.0", + "homepage": "", + "mainsrc": "./src", + "projects": [], + "dependencies": { + "github.com/rtrevisan20/hdmessagedlg": "^1.0.0" + } +} \ No newline at end of file diff --git a/Samples/Samples.groupproj b/Samples/Samples.groupproj index 3ebf9e9..6fe4b1c 100644 --- a/Samples/Samples.groupproj +++ b/Samples/Samples.groupproj @@ -1,72 +1,72 @@ - - - {BD52BB86-0B57-4E06-9B0B-1B7829B1B597} - - - - - - - - - - - - - - - - - Default.Personality.12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + {BD52BB86-0B57-4E06-9B0B-1B7829B1B597} + + + + + + + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Samples/VCL/Classic/ClassicVcl.dproj b/Samples/VCL/Classic/ClassicVcl.dproj index 0e1ff92..b998145 100644 --- a/Samples/VCL/Classic/ClassicVcl.dproj +++ b/Samples/VCL/Classic/ClassicVcl.dproj @@ -1,7 +1,7 @@  {7E4ECAF2-1D02-4684-9A5A-FEC77FA4C8B1} - 18.0 + 19.5 VCL ClassicVcl.dpr True @@ -56,17 +56,21 @@ false false false - + modules\.dcp;modules\.dcu;$(DCC_UnitSearchPath);modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src
Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) $(BDS)\bin\default_app.manifest DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage) true 1033 - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png DEBUG;$(DCC_Define) @@ -77,9 +81,10 @@ true - true true false + PerMonitor + Debug false @@ -88,8 +93,8 @@ 0 - true true + PerMonitor @@ -99,10 +104,6 @@
FormMain
dfm - - Cfg_2 - Base - Base @@ -110,6 +111,10 @@ Cfg_1 Base + + Cfg_2 + Base +
Delphi.Personality.12 @@ -120,75 +125,59 @@ ClassicVcl.dpr - - - - ClassicVcl.exe - true - - - - - 0 - .dll;.bpl - - + + + + 1 - .dylib Contents\MacOS 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - Contents\Resources - 1 + + 0 - + classes - 1 + 64 - - - - Contents\MacOS - 0 + + classes + 64 - + + + + res\xml 1 - - Contents\MacOS + + res\xml 1 - - + + + library\lib\armeabi-v7a 1 - + + + + library\lib\armeabi 1 - + + library\lib\armeabi 1 - - - res\drawable-xxhdpi + + + library\lib\armeabi-v7a 1 @@ -197,205 +186,184 @@ library\lib\mips 1 - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - + + library\lib\mips 1 + + library\lib\armeabi-v7a 1 - + + library\lib\arm64-v8a 1 - - - 0 - - - Contents\MacOS + + + library\lib\armeabi-v7a 1 - .framework - - - 1 - - + + + res\drawable 1 - + + res\drawable 1 - - - 1 - - + + + res\values 1 - + + res\values 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + + + res\values-v21 1 - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + + res\values-v21 1 - + - library\lib\x86 + res\values 1 - - - + + res\values 1 - + + + + res\drawable 1 - + + res\drawable 1 - - - 1 - - + + + res\drawable-xxhdpi 1 - + + res\drawable-xxhdpi 1 - + - library\lib\armeabi - 1 - - - - - 0 - - + res\drawable-xxxhdpi 1 - - Contents\MacOS + + res\drawable-xxxhdpi 1 - - - 1 - - + + + res\drawable-ldpi 1 - + + res\drawable-ldpi 1 - + - res\drawable-normal + res\drawable-mdpi 1 - - - - res\drawable-xhdpi + + res\drawable-mdpi 1 - + - res\drawable-large + res\drawable-hdpi 1 - - - + + res\drawable-hdpi 1 - + + + + res\drawable-xhdpi 1 - + + res\drawable-xhdpi 1 - - - ../ + + + res\drawable-mdpi 1 - - ../ + + res\drawable-mdpi 1 - + res\drawable-hdpi 1 - - - - library\lib\armeabi-v7a + + res\drawable-hdpi 1 - - - Contents + + + res\drawable-xhdpi 1 - - - - ../ + + res\drawable-xhdpi 1 - - - 1 - - + + + res\drawable-xxhdpi 1 - + + res\drawable-xxhdpi 1 - + - res\values + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi 1 @@ -404,118 +372,584 @@ res\drawable-small 1 + + res\drawable-small + 1 + - + - res\drawable + res\drawable-normal 1 - - - + + res\drawable-normal 1 - + + + + res\drawable-large 1 - + + res\drawable-large 1 - + + res\drawable-xlarge + 1 + + + res\drawable-xlarge 1 - + - res\drawable + res\values 1 - - - - 0 + + res\values + 1 - - 0 + + + + 1 - Contents\Resources\StartUp\ - 0 + Contents\MacOS + 1 - + 0 - - 0 + + + + Contents\MacOS + 1 + .framework - + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + 0 - - - library\lib\armeabi-v7a + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib - - 0 - .bpl + .dll;.bpl + + + + + 1 + .dylib 1 .dylib + + 1 + .dylib + Contents\MacOS 1 .dylib - + + Contents\MacOS 1 .dylib - + + Contents\MacOS 1 .dylib + + 0 + .bpl + - + - res\drawable-mdpi - 1 + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + 0 - + - res\drawable-xlarge + 1 + + 1 - + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + Contents + 1 + + + Contents + 1 + + + Contents + 1 + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + - res\drawable-ldpi + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 1 - + + + ..\ + 1 + + ..\ + 1 + + + ..\ 1 + + 1 + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).launchscreen + 64 + + + ..\$(PROJECTNAME).launchscreen + 64 + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + - - - - - + + + + + + + + + + True diff --git a/Samples/VCL/Classic/Main.dfm b/Samples/VCL/Classic/Main.dfm index 498b453..b7061b2 100644 --- a/Samples/VCL/Classic/Main.dfm +++ b/Samples/VCL/Classic/Main.dfm @@ -1,52 +1,51 @@ -object FormMain: TFormMain - Left = 0 - Top = 0 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'Test' - ClientHeight = 89 - ClientWidth = 489 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - PixelsPerInch = 96 - TextHeight = 13 - object Label1: TLabel - Left = 8 - Top = 68 - Width = 133 - Height = 13 - Caption = 'On GitHub - version 2.0.0.0' - end - object ButtonCheckUpdateOld: TButton - Left = 9 - Top = 32 - Width = 153 - Height = 25 - Caption = 'Check Update (1.9.3.0)' - TabOrder = 0 - OnClick = ButtonCheckUpdateOldClick - end - object ButtonCheckUpdateCur: TButton - Left = 327 - Top = 32 - Width = 153 - Height = 25 - Caption = 'Check Update (for this exe)' - TabOrder = 2 - OnClick = ButtonCheckUpdateCurClick - end - object ButtonCheckUpdateNew: TButton - Left = 168 - Top = 32 - Width = 153 - Height = 25 - Caption = 'Check Update (2.0.0.0)' - TabOrder = 1 - OnClick = ButtonCheckUpdateNewClick - end -end +object FormMain: TFormMain + Left = 0 + Top = 0 + BorderIcons = [biSystemMenu, biMinimize] + BorderStyle = bsSingle + Caption = 'Teste Local' + ClientHeight = 88 + ClientWidth = 485 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + Position = poMainFormCenter + TextHeight = 13 + object Label1: TLabel + Left = 8 + Top = 68 + Width = 133 + Height = 13 + Caption = 'On GitHub - version 2.0.0.0' + end + object ButtonCheckUpdateOld: TButton + Left = 9 + Top = 32 + Width = 153 + Height = 25 + Caption = 'Check Update (1.9.3.0)' + TabOrder = 0 + OnClick = ButtonCheckUpdateOldClick + end + object ButtonCheckUpdateCur: TButton + Left = 327 + Top = 32 + Width = 153 + Height = 25 + Caption = 'Check Update (for this exe)' + TabOrder = 2 + OnClick = ButtonCheckUpdateCurClick + end + object ButtonCheckUpdateNew: TButton + Left = 168 + Top = 32 + Width = 153 + Height = 25 + Caption = 'Check Update (2.0.0.0)' + TabOrder = 1 + OnClick = ButtonCheckUpdateNewClick + end +end diff --git a/Samples/VCL/Classic/Main.pas b/Samples/VCL/Classic/Main.pas index d83e3f9..e349b4d 100644 --- a/Samples/VCL/Classic/Main.pas +++ b/Samples/VCL/Classic/Main.pas @@ -1,65 +1,76 @@ -unit Main; - -interface - -uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, TurboUpdate.Types; - -type - TFormMain = class(TForm) - ButtonCheckUpdateOld: TButton; - ButtonCheckUpdateCur: TButton; - Label1: TLabel; - ButtonCheckUpdateNew: TButton; - procedure ButtonCheckUpdateOldClick(Sender: TObject); - procedure ButtonCheckUpdateCurClick(Sender: TObject); - procedure ButtonCheckUpdateNewClick(Sender: TObject); - private - procedure Check(Version: TFileVersion); - public - { Public declarations } - end; - -var - FormMain: TFormMain; - -implementation - -uses - TurboUpdate.Check, TurboUpdate.Utils; - -{$R *.dfm} - -procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject); -begin - Check(TFileVersion.CreateForFile(ParamStr(0))); -end; - -procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject); -begin - Check(TFileVersion.Create('2.0.0.0')); -end; - -procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject); -begin - Check(TFileVersion.Create('1.9.3.0')); -end; - -procedure TFormMain.Check(Version: TFileVersion); -begin - CheckUpdate(['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini'], - 'TurboUpdate.Vcl.Classic', Version, - procedure (UpdateAviable: Boolean; Version: TFileVersion) - begin - if UpdateAviable then - begin - if MessageDlg('Update aviable, Version: ' + Version.ToString + sLineBreak + 'Update?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then - LaunchUpdateApp('VclUpdate.exe'); - end - else - MessageDlg('Updates not found!', mtInformation, [mbYes], 0); - end); -end; - -end. +unit Main; + +interface + +uses + System.Classes, + System.SysUtils, + System.UITypes, + System.Variants, + + TurboUpdate, + TurboUpdate.Model.Types, + + Vcl.Controls, + Vcl.Dialogs, + Vcl.Forms, + Vcl.Graphics, + Vcl.StdCtrls, + + Winapi.Messages, + Winapi.Windows; + +type + TFormMain = class(TForm) + ButtonCheckUpdateOld: TButton; + ButtonCheckUpdateCur: TButton; + Label1: TLabel; + ButtonCheckUpdateNew: TButton; + procedure ButtonCheckUpdateOldClick(Sender: TObject); + procedure ButtonCheckUpdateCurClick(Sender: TObject); + procedure ButtonCheckUpdateNewClick(Sender: TObject); + private + public + end; + +var + FormMain: TFormMain; + +implementation + +{$R *.dfm} + +procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject); +begin + GlobalUpdate + .ExeNames(['VclApplication.exe', 'VclUpdate.exe']) + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Version(TFileVersion.CreateForFile(ParamStr(0))) + .Description('TurboUpdate/Vcl/Classic') + .UpdateVCL; +end; + +procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject); +begin + GlobalUpdate + .ExeNames(['VclApplication.exe', 'VclUpdate.exe']) + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Version(TFileVersion.CreateForFile('2.0.0.0')) + .Description('TurboUpdate/Vcl/Classic') + .UpdateVCL; +end; + +procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject); +begin + GlobalUpdate + .ExeNames(['&ALL']) // VclApplication.exe', 'VclUpdate.exe + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Version(TFileVersion.CreateForFile('1.9.3.0')) + .Description('TurboUpdate/Vcl/Classic') + .UpdateVCL; +end; + +end. diff --git a/Samples/VCL/Classic/Release.zip b/Samples/VCL/Classic/Release.zip index 892f713..7410374 100644 Binary files a/Samples/VCL/Classic/Release.zip and b/Samples/VCL/Classic/Release.zip differ diff --git a/Samples/VCL/Classic/VCL.groupproj b/Samples/VCL/Classic/VCL.groupproj new file mode 100644 index 0000000..15aa17f --- /dev/null +++ b/Samples/VCL/Classic/VCL.groupproj @@ -0,0 +1,48 @@ + + + {0B5FE189-5A3E-4C1B-BEA7-CD834E1DBBD8} + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Samples/VCL/Classic/VclApplication.dproj b/Samples/VCL/Classic/VclApplication.dproj index c8aaf6c..f35bea9 100644 --- a/Samples/VCL/Classic/VclApplication.dproj +++ b/Samples/VCL/Classic/VclApplication.dproj @@ -1,540 +1,1118 @@ - - - {390AB24A-BE61-4FB1-965C-7DCB2F1AF37F} - 18.0 - VCL - VclApplication.dpr - True - Debug - Win32 - 1 - Application - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - 1049 - CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) - $(BDS)\bin\delphi_PROJECTICON.ico - VclApplication - .\$(Platform)\$(Config) - .\Application - false - false - false - false - false - - - ..\..\..\Cfx\Icon.ico - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - $(BDS)\bin\default_app.manifest - DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage) - true - 1033 - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - - - DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - 1033 - 2 - 6 - true - true - true - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - true - true - - - - MainSource - - -
FormMain
- dfm -
- - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
- - Delphi.Personality.12 - Application - - - - VclApplication.dpr - - - (untitled) - - - - - - VclApplication.exe - true - - - - - 0 - .dll;.bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - Contents\Resources - 1 - - - - - classes - 1 - - - - - Contents\MacOS - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - library\lib\mips - 1 - - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - 1 - - - library\lib\armeabi-v7a - 1 - - - 1 - - - - - 0 - - - Contents\MacOS - 1 - .framework - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - library\lib\x86 - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - library\lib\armeabi - 1 - - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-normal - 1 - - - - - res\drawable-xhdpi - 1 - - - - - res\drawable-large - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ../ - 1 - - - ../ - 1 - - - - - res\drawable-hdpi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - Contents - 1 - - - - - ../ - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\values - 1 - - - - - res\drawable-small - 1 - - - - - res\drawable - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - 0 - - - 0 - - - Contents\Resources\StartUp\ - 0 - - - 0 - - - 0 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 0 - .bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-xlarge - 1 - - - - - res\drawable-ldpi - 1 - - - - - 1 - - - 1 - - - - - - - - - - - - True - False - - - 12 - - - - -
+ + + {390AB24A-BE61-4FB1-965C-7DCB2F1AF37F} + 20.1 + VCL + VclApplication.dpr + True + Debug + Win32 + 1 + Application + VclApplication + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + 1049 + CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + $(BDS)\bin\delphi_PROJECTICON.ico + VclApplication + .\$(Platform)\$(Config) + .\Application + false + false + false + false + false + modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath) + + + ..\..\..\Cfx\Icon.ico + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + $(BDS)\bin\default_app.manifest + DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage) + true + 1033 + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + .\Temp + none + + + DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + 1033 + true + false + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + Debug + ..\..\..\Cfx\Icon.ico + PerMonitor + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + true + PerMonitor + + + + MainSource + + +
FormMain
+ dfm +
+ + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Application + + + + VclApplication.dpr + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + + VclApplication.exe + true + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + 0 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + Contents + 1 + + + Contents + 1 + + + Contents + 1 + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).launchscreen + 64 + + + ..\$(PROJECTNAME).launchscreen + 64 + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + + True + False + + + 12 + + + + +
diff --git a/Samples/VCL/Classic/VclApplication.res b/Samples/VCL/Classic/VclApplication.res index 29cee78..dc24c43 100644 Binary files a/Samples/VCL/Classic/VclApplication.res and b/Samples/VCL/Classic/VclApplication.res differ diff --git a/Samples/VCL/Classic/VclUpdate.dpr b/Samples/VCL/Classic/VclUpdate.dpr index c4090b4..bd8aea5 100644 --- a/Samples/VCL/Classic/VclUpdate.dpr +++ b/Samples/VCL/Classic/VclUpdate.dpr @@ -1,25 +1,24 @@ -program VclUpdate; +Program VclUpdate; uses - Vcl.Forms, System.SysUtils, TurboUpdate.Update, TurboUpdate.Types; + Vcl.Forms, + System.SysUtils, + TurboUpdate; {$R *.res} -var - Info: TUpdateInfo; - begin ReportMemoryLeaksOnShutdown := True; Application.Initialize; Application.MainFormOnTaskbar := True; - Info.Urls := ['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini']; - Info.ExeNames := ['VclApplication.exe', 'VclUpdate.exe']; - Info.Name := 'TurboUpdate.Vcl.Classic'; - Info.Description := 'TurboUpdate/Vcl/Classic'; - - Update(Info); + GlobalUpdate + .ExeNames(['VclApplication.exe', 'VclUpdate.exe']) + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .KeyName('TurboUpdate.Vcl.Classic') + .Description('TurboUpdate/Vcl/Classic') + .UpdateThreadVCL; Application.Run; end. diff --git a/Samples/VCL/Classic/VclUpdate.dproj b/Samples/VCL/Classic/VclUpdate.dproj index 15dcdcb..9273733 100644 --- a/Samples/VCL/Classic/VclUpdate.dproj +++ b/Samples/VCL/Classic/VclUpdate.dproj @@ -1,533 +1,1106 @@ - - - {D739B1E7-5936-4F6C-9501-DE60D5F98D55} - 18.0 - VCL - VclUpdate.dpr - True - Debug - Win32 - 1 - Application - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) - $(BDS)\bin\delphi_PROJECTICON.ico - VclUpdate - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - $(BDS)\bin\default_app.manifest - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage) - ..\..\..\Cfx\Icon.ico - .\Application - true - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - 1033 - - - DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - 1033 - true - true - true - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - true - true - - - - MainSource - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - Application - - - - VclUpdate.dpr - - - (untitled) - - - - - - VclUpdate.exe - true - - - - - 0 - .dll;.bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - Contents\Resources - 1 - - - - - classes - 1 - - - - - Contents\MacOS - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - library\lib\mips - 1 - - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - 1 - - - library\lib\armeabi-v7a - 1 - - - 1 - - - - - 0 - - - Contents\MacOS - 1 - .framework - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - library\lib\x86 - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - library\lib\armeabi - 1 - - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-normal - 1 - - - - - res\drawable-xhdpi - 1 - - - - - res\drawable-large - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ../ - 1 - - - ../ - 1 - - - - - res\drawable-hdpi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - Contents - 1 - - - - - ../ - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\values - 1 - - - - - res\drawable-small - 1 - - - - - res\drawable - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - 0 - - - 0 - - - Contents\Resources\StartUp\ - 0 - - - 0 - - - 0 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 0 - .bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-xlarge - 1 - - - - - res\drawable-ldpi - 1 - - - - - 1 - - - 1 - - - - - - - - - - - - True - False - - - 12 - - - - - + + + {D739B1E7-5936-4F6C-9501-DE60D5F98D55} + 20.1 + VCL + VclUpdate.dpr + True + Debug + Win32 + 1 + Application + VclUpdate + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + $(BDS)\bin\delphi_PROJECTICON.ico + VclUpdate + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath) + + + $(BDS)\bin\default_app.manifest + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage) + ..\..\..\Cfx\Icon.ico + .\Application + true + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + 1033 + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + .\Temp + none + + + DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + 1033 + true + false + PerMonitor + Debug + ..\..\..\Cfx\Icon.ico + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + true + PerMonitor + + + + MainSource + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Application + + + + VclUpdate.dpr + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + 0 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + Contents + 1 + + + Contents + 1 + + + Contents + 1 + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).launchscreen + 64 + + + ..\$(PROJECTNAME).launchscreen + 64 + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + + True + False + + + 12 + + + + + diff --git a/Samples/VCL/Classic/VclUpdate.res b/Samples/VCL/Classic/VclUpdate.res index 29cee78..4345567 100644 Binary files a/Samples/VCL/Classic/VclUpdate.res and b/Samples/VCL/Classic/VclUpdate.res differ diff --git a/Samples/VCL/Classic/boss-lock.json b/Samples/VCL/Classic/boss-lock.json new file mode 100644 index 0000000..fadcc04 --- /dev/null +++ b/Samples/VCL/Classic/boss-lock.json @@ -0,0 +1,14 @@ +{ + "hash": "d41d8cd98f00b204e9800998ecf8427e", + "updated": "2024-01-15T13:33:25.3816196-04:00", + "installedModules": { + "github.com/rtrevisan20/hdmessagedlg": { + "name": "hdmessagedlg", + "version": "1.0.0", + "hash": "c013533f390e6a243b224eb553c9945a", + "artifacts": {}, + "failed": false, + "changed": false + } + } +} \ No newline at end of file diff --git a/Samples/VCL/Classic/boss.json b/Samples/VCL/Classic/boss.json new file mode 100644 index 0000000..db9ad7b --- /dev/null +++ b/Samples/VCL/Classic/boss.json @@ -0,0 +1,11 @@ +{ + "name": "Classic", + "description": "", + "version": "1.0.0", + "homepage": "", + "mainsrc": "./src", + "projects": [], + "dependencies": { + "github.com/rtrevisan20/hdmessagedlg": "^1.0.0" + } +} \ No newline at end of file diff --git a/Samples/VCL/Standalone/Main.dfm b/Samples/VCL/Standalone/Main.dfm index 4215611..dbfffb8 100644 --- a/Samples/VCL/Standalone/Main.dfm +++ b/Samples/VCL/Standalone/Main.dfm @@ -1,52 +1,50 @@ -object FormMain: TFormMain - Left = 0 - Top = 0 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'Test standalone' - ClientHeight = 89 - ClientWidth = 489 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = False - PixelsPerInch = 96 - TextHeight = 13 - object Label1: TLabel - Left = 8 - Top = 68 - Width = 133 - Height = 13 - Caption = 'On GitHub - version 2.0.0.0' - end - object ButtonCheckUpdateOld: TButton - Left = 9 - Top = 32 - Width = 153 - Height = 25 - Caption = 'Check Update (1.9.3.0)' - TabOrder = 0 - OnClick = ButtonCheckUpdateOldClick - end - object ButtonCheckUpdateCur: TButton - Left = 327 - Top = 32 - Width = 153 - Height = 25 - Caption = 'Check Update (for this exe)' - TabOrder = 2 - OnClick = ButtonCheckUpdateCurClick - end - object ButtonCheckUpdateNew: TButton - Left = 168 - Top = 32 - Width = 153 - Height = 25 - Caption = 'Check Update (2.0.0.0)' - TabOrder = 1 - OnClick = ButtonCheckUpdateNewClick - end -end +object FormMain: TFormMain + Left = 0 + Top = 0 + BorderIcons = [biSystemMenu, biMinimize] + BorderStyle = bsSingle + Caption = 'Test standalone' + ClientHeight = 88 + ClientWidth = 485 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + TextHeight = 13 + object Label1: TLabel + Left = 8 + Top = 68 + Width = 133 + Height = 13 + Caption = 'On GitHub - version 2.0.0.0' + end + object ButtonCheckUpdateOld: TButton + Left = 9 + Top = 32 + Width = 153 + Height = 25 + Caption = 'Check Update (1.9.3.0)' + TabOrder = 0 + OnClick = ButtonCheckUpdateOldClick + end + object ButtonCheckUpdateCur: TButton + Left = 327 + Top = 32 + Width = 153 + Height = 25 + Caption = 'Check Update (for this exe)' + TabOrder = 2 + OnClick = ButtonCheckUpdateCurClick + end + object ButtonCheckUpdateNew: TButton + Left = 168 + Top = 32 + Width = 153 + Height = 25 + Caption = 'Check Update (2.0.0.0)' + TabOrder = 1 + OnClick = ButtonCheckUpdateNewClick + end +end diff --git a/Samples/VCL/Standalone/Main.pas b/Samples/VCL/Standalone/Main.pas index 2e15055..568d914 100644 --- a/Samples/VCL/Standalone/Main.pas +++ b/Samples/VCL/Standalone/Main.pas @@ -1,78 +1,68 @@ -unit Main; - -interface - -uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, TurboUpdate.Types; - -type - TFormMain = class(TForm) - ButtonCheckUpdateOld: TButton; - ButtonCheckUpdateCur: TButton; - Label1: TLabel; - ButtonCheckUpdateNew: TButton; - procedure ButtonCheckUpdateOldClick(Sender: TObject); - procedure ButtonCheckUpdateCurClick(Sender: TObject); - procedure ButtonCheckUpdateNewClick(Sender: TObject); - private - procedure Check(Version: TFileVersion); - public - { Public declarations } - end; - -var - FormMain: TFormMain; - -implementation - -uses - TurboUpdate.Check, TurboUpdate.Utils, TurboUpdate.Update; - -{$R *.dfm} - -procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject); -begin - Check(TFileVersion.CreateForFile(ParamStr(0))); -end; - -procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject); -begin - Check(TFileVersion.Create('2.0.0.0')); -end; - -procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject); -begin - Check(TFileVersion.Create('1.9.3.0')); -end; - -procedure TFormMain.Check(Version: TFileVersion); -const - AppName = 'TurboUpdate.Vcl.Standalone'; -var - Info: TUpdateInfo; - Urls: TStringArray; -begin - Urls := ['https://raw.githubusercontent.com/errorcalc/TurboUpdate/master/Update.ini']; - - CheckUpdate(Urls, AppName, Version, - procedure (UpdateAviable: Boolean; Version: TFileVersion) - begin - if UpdateAviable then - begin - if MessageDlg('Update aviable, Version: ' + Version.ToString + sLineBreak + 'Update?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then - begin - Info := Default(TUpdateInfo); - Info.Urls := Urls; - Info.ExeNames := ['VclStandalone.exe']; - Info.Name := AppName; - Info.Description := 'TurboUpdate/Vcl/Standalone'; - TurboUpdate.Update.Update(Info); - end; - end - else - MessageDlg('Updates not found!', mtInformation, [mbYes], 0); - end); -end; - -end. +unit Main; +interface +uses + System.Classes, + System.SysUtils, + System.Variants, + + TurboUpdate, + TurboUpdate.Model.Types, + + Vcl.Controls, + Vcl.Dialogs, + Vcl.Forms, + Vcl.Graphics, + Vcl.StdCtrls, + + Winapi.Messages, + Winapi.Windows; +type + TFormMain = class(TForm) + ButtonCheckUpdateOld: TButton; + ButtonCheckUpdateCur: TButton; + Label1: TLabel; + ButtonCheckUpdateNew: TButton; + procedure ButtonCheckUpdateOldClick(Sender: TObject); + procedure ButtonCheckUpdateCurClick(Sender: TObject); + procedure ButtonCheckUpdateNewClick(Sender: TObject); + private + public + end; + +var + FormMain: TFormMain; +implementation + +{$R *.dfm} +procedure TFormMain.ButtonCheckUpdateCurClick(Sender: TObject); +begin + GlobalUpdate + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .keyName('TurboUpdate.Vcl.Standalone') + .Version(TFileVersion.CreateForFile(ParamStr(0))) + .ExecUpdateApp('VclUpdate.exe') + .KillTaskApp(ExtractFileName(ParamStr(0))) + .Standalone; +end; +procedure TFormMain.ButtonCheckUpdateNewClick(Sender: TObject); +begin + GlobalUpdate + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .keyName('TurboUpdate.Vcl.Standalone') + .Version(TFileVersion.CreateForFile('2.0.0.0')) + .ExecUpdateApp('VclUpdate.exe') + .KillTaskApp(ExtractFileName(ParamStr(0))) + .Standalone; +end; +procedure TFormMain.ButtonCheckUpdateOldClick(Sender: TObject); +begin + GlobalUpdate + .Urls(['https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/master/Update.ini']) + .keyName('TurboUpdate.Vcl.Standalone') + .Version(TFileVersion.CreateForFile('1.9.3.0')) + .ExecUpdateApp('VclUpdate.exe') + .KillTaskApp(ExtractFileName(ParamStr(0))) + .Standalone; +end; + +end. diff --git a/Samples/VCL/Standalone/Release.zip b/Samples/VCL/Standalone/Release.zip index c3dd445..a77976c 100644 Binary files a/Samples/VCL/Standalone/Release.zip and b/Samples/VCL/Standalone/Release.zip differ diff --git a/Samples/VCL/Standalone/VclStandalone.dproj b/Samples/VCL/Standalone/VclStandalone.dproj index 8b5cfd8..bde2e88 100644 --- a/Samples/VCL/Standalone/VclStandalone.dproj +++ b/Samples/VCL/Standalone/VclStandalone.dproj @@ -1,540 +1,1112 @@ - - - {7E4ECAF2-1D02-4684-9A5A-FEC77FA4C8B1} - 18.0 - VCL - VclStandalone.dpr - True - Debug - Win32 - 1 - Application - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - 1049 - CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) - $(BDS)\bin\delphi_PROJECTICON.ico - VclStandalone - .\$(Platform)\$(Config) - .\Application - false - false - false - false - false - - - ..\..\..\Cfx\Icon.ico - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - $(BDS)\bin\default_app.manifest - DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage) - true - 1033 - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - - - DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - 1033 - 2 - 6 - true - true - true - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - true - true - - - - MainSource - - -
FormMain
- dfm -
- - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
- - Delphi.Personality.12 - Application - - - - VclStandalone.dpr - - - (untitled) - - - - - - VclStandalone.exe - true - - - - - 0 - .dll;.bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - Contents\Resources - 1 - - - - - classes - 1 - - - - - Contents\MacOS - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - library\lib\mips - 1 - - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - 1 - - - library\lib\armeabi-v7a - 1 - - - 1 - - - - - 0 - - - Contents\MacOS - 1 - .framework - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - library\lib\x86 - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - library\lib\armeabi - 1 - - - - - 0 - - - 1 - - - Contents\MacOS - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-normal - 1 - - - - - res\drawable-xhdpi - 1 - - - - - res\drawable-large - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ../ - 1 - - - ../ - 1 - - - - - res\drawable-hdpi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - Contents - 1 - - - - - ../ - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\values - 1 - - - - - res\drawable-small - 1 - - - - - res\drawable - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - 0 - - - 0 - - - Contents\Resources\StartUp\ - 0 - - - 0 - - - 0 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 0 - .bpl - - - 1 - .dylib - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-xlarge - 1 - - - - - res\drawable-ldpi - 1 - - - - - 1 - - - 1 - - - - - - - - - - - - True - False - - - 12 - - - - -
+ + + {7E4ECAF2-1D02-4684-9A5A-FEC77FA4C8B1} + 20.1 + VCL + VclStandalone.dpr + True + Debug + Win32 + 1 + Application + VclStandalone + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + 1049 + CompanyName=;FileDescription=;FileVersion=1.6.2.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + $(BDS)\bin\delphi_PROJECTICON.ico + VclStandalone + .\$(Platform)\$(Config) + .\Application + false + false + false + false + false + modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath) + + + ..\..\..\Cfx\Icon.ico + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + $(BDS)\bin\default_app.manifest + DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;frxe23;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;JvJans;DBXOracleDriver;JvNet;Intraweb;inetdb;JvAppFrm;VirtualTreesDR;RaizeComponentsVcl_Seattle;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;JvWizards;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;EsVclCore;FireDACCommon;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;frxTee23;JclDeveloperTools;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;acntDelphiXE7_R;EsVclComponents;EsGroupBar;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;ibxpress;Tee;JvManagedThreads;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;JvTimeFramework;DBXSybaseASADriver;CustomIPTransport;vcldsnap;JvSystem;JvStdCtrls;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;frxDB23;TeeUI;vclribbon;dbxcds;VclSmp;JvDocking;adortl;FireDACODBCDriver;JvPascalInterpreter;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;frx23;JvControls;JvPrintPreview;fmxase;$(DCC_UsePackage) + true + 1033 + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + .\Temp + none + + + DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;Intraweb;inetdb;VirtualTreesDR;FireDACIBDriver;fmx;fmxdae;EasyListviewD;vclib;VirtualShellToolsD;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;acntDelphiXE7_R;FireDACCommonDriver;DataSnapClient;inet;UIRibbonPackageDR;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;ChromeTabs_R;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;officeXPrt;IndyIPClient;bindcompvcl;TeeUI;vclribbon;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage) + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + 1033 + true + false + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + Debug + ..\..\..\Cfx\Icon.ico + PerMonitor + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + true + PerMonitor + + + + MainSource + + +
FormMain
+ dfm +
+ + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Application + + + + VclStandalone.dpr + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + 0 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + Contents + 1 + + + Contents + 1 + + + Contents + 1 + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).launchscreen + 64 + + + ..\$(PROJECTNAME).launchscreen + 64 + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + + True + False + + + 12 + + + + +
diff --git a/Samples/VCL/Standalone/VclStandalone.dsv b/Samples/VCL/Standalone/VclStandalone.dsv new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Samples/VCL/Standalone/VclStandalone.dsv @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Samples/VCL/Standalone/VclStandalone.res b/Samples/VCL/Standalone/VclStandalone.res deleted file mode 100644 index 29cee78..0000000 Binary files a/Samples/VCL/Standalone/VclStandalone.res and /dev/null differ diff --git a/Samples/VCL/Standalone/boss-lock.json b/Samples/VCL/Standalone/boss-lock.json new file mode 100644 index 0000000..cc32849 --- /dev/null +++ b/Samples/VCL/Standalone/boss-lock.json @@ -0,0 +1,14 @@ +{ + "hash": "d41d8cd98f00b204e9800998ecf8427e", + "updated": "2024-01-15T13:42:28.5472842-04:00", + "installedModules": { + "github.com/rtrevisan20/hdmessagedlg": { + "name": "hdmessagedlg", + "version": "1.0.0", + "hash": "c013533f390e6a243b224eb553c9945a", + "artifacts": {}, + "failed": false, + "changed": false + } + } +} \ No newline at end of file diff --git a/Samples/VCL/Standalone/boss.json b/Samples/VCL/Standalone/boss.json new file mode 100644 index 0000000..f073a33 --- /dev/null +++ b/Samples/VCL/Standalone/boss.json @@ -0,0 +1,11 @@ +{ + "name": "Standalone", + "description": "", + "version": "1.0.0", + "homepage": "", + "mainsrc": "./src", + "projects": [], + "dependencies": { + "github.com/rtrevisan20/hdmessagedlg": "^1.0.0" + } +} \ No newline at end of file diff --git a/Source/Components.inc b/Source/Components.inc new file mode 100644 index 0000000..cfbd42f --- /dev/null +++ b/Source/Components.inc @@ -0,0 +1,5 @@ +// https://github.com/errorcalc/FreeEsVclComponents +{$DEFINE FreeEsVclComponents} + +// Compentes nativos Delphi +//{$DEFINE RAD_Native} \ No newline at end of file diff --git a/Source/FMX/TurboUpdate.FMX.Utils.pas b/Source/FMX/TurboUpdate.FMX.Utils.pas new file mode 100644 index 0000000..5455619 --- /dev/null +++ b/Source/FMX/TurboUpdate.FMX.Utils.pas @@ -0,0 +1,42 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modificado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.FMX.Utils; + +interface + +uses + TurboUpdate.Model.Types, + TurboUpdate.UpdateFmx; + +procedure FMXUpdate(const UpdateInfo: TUpdateInfo); +procedure FMXUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); + +implementation + +procedure FMXUpdate(const UpdateInfo: TUpdateInfo); +begin + TFmxUpdateThread.Create(UpdateInfo).Update; +end; + +procedure FMXUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); +begin + TFmxUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName); +end; + +end. diff --git a/Source/FMX/TurboUpdate.FormUpdateFmx.fmx b/Source/FMX/TurboUpdate.FormUpdateFmx.fmx new file mode 100644 index 0000000..45469a7 --- /dev/null +++ b/Source/FMX/TurboUpdate.FormUpdateFmx.fmx @@ -0,0 +1,436 @@ +object FormUpdateFmx: TFormUpdateFmx + Left = 0 + Top = 0 + BorderIcons = [biSystemMenu, biMinimize] + BorderStyle = None + Caption = 'Update' + ClientHeight = 216 + ClientWidth = 480 + Position = ScreenCenter + FormFactor.Width = 320 + FormFactor.Height = 480 + FormFactor.Devices = [Desktop] + OnClose = FormClose + DesignerMasterStyle = 0 + object LayoutForm: TLayout + Align = Client + Margins.Left = 8.000000000000000000 + Margins.Top = 8.000000000000000000 + Margins.Right = 8.000000000000000000 + Margins.Bottom = 8.000000000000000000 + Size.Width = 464.000000000000000000 + Size.Height = 200.000000000000000000 + Size.PlatformDefault = False + TabOrder = 0 + object LayoutFotter: TLayout + Align = Bottom + Margins.Top = 8.000000000000000000 + Position.Y = 178.000000000000000000 + Size.Width = 464.000000000000000000 + Size.Height = 22.000000000000000000 + Size.PlatformDefault = False + TabOrder = 0 + object ButtonCancel: TButton + Align = Right + Position.X = 391.000000000000000000 + Size.Width = 73.000000000000000000 + Size.Height = 22.000000000000000000 + Size.PlatformDefault = False + TabOrder = 0 + Text = 'Cancel' + TextSettings.Trimming = None + OnClick = ButtonCancelClick + end + object LabelTurboUpdate: TLabel + Align = Left + AutoSize = True + Cursor = crHandPoint + StyledSettings = [Family, Size] + HitTest = True + Size.Width = 120.800003051757800000 + Size.Height = 22.000000000000000000 + Size.PlatformDefault = False + TextSettings.Font.StyleExt = {04040000000000000004000000} + TextSettings.FontColor = claBlue + TextSettings.WordWrap = False + Text = 'ErrorSoft TurboUpdate' + OnClick = LabelTurboUpdateClick + end + end + object LayoutMain: TLayout + Align = Client + Margins.Bottom = 8.000000000000000000 + Size.Width = 464.000000000000000000 + Size.Height = 132.000000000000000000 + Size.PlatformDefault = False + TabOrder = 1 + object LayoutImage: TLayout + Align = Left + Size.Width = 130.000000000000000000 + Size.Height = 132.000000000000000000 + Size.PlatformDefault = False + TabOrder = 1 + object Image: TImage + MultiResBitmap.Height = 128 + MultiResBitmap.Width = 128 + MultiResBitmap = < + item + Width = 128 + Height = 128 + PNG = { + 89504E470D0A1A0A0000000D4948445200000080000000800806000000C33E61 + CB0000000473424954080808087C0864880000200049444154789CED9D777814 + 55F7C73FBB494848202401122002912286A62820480B444094224D51C11711D4 + 1F88405E45457C11B1A0D25EC557AC8048D30848515041208234458A14A5446A + 242484161252F6F7C7DD99CC9629BB3BBB81F7CDF779F264EF9D3B3367E69CB9 + F79E73CF3917CA50863294A10C65284319FEBBD0019802EC066C5EFE1D00DE01 + 92014B60C92F83276808A4E23DA33DFD5B05B409C893F919D7AB545B80D78017 + 8C340E0E2B4FB59B9B51B55E232A55AF4585AAD5295F29066B5030008557F329 + B872990B19C7387FEA18678F1EE0F4BE5F28CCBB62949E19C0B340A117CF52AA + B8DE04E055E045B583C1A16134ED3598A63D061253BBBEA937CE397184DDCBE7 + B167C53CF22F5FD46AFA2EF0B4A937F723AE0701B819D80254723E60B1586935 + 38853B1E49C11A141450A26C361BDB17BCCBA68F27632B2A72D7240F310FD916 + 50C23CC4B52E00E7814865853528982ECF4DA7E1DDF7971249EEF1C78FCB59FD + FA480AF3F3DC1D1E0DFC3BC02419C2B52E0036E947931E83E8FCEC94D2A4C530 + D2664D62FB8299EE0E3D0FBC19607234712D0980152802FE48D99071128BA523 + 40E6A1DFA95AAF51E952E6254EEEDAC217A37A632B2E763ED41758520A24B9E0 + 5A1280DED85F4ACAC6BF4B99147371E1EF137C3AE00E8A8B1C9484222006B850 + 3A540994B6002402FB53D2CEF4C766FB226DD6ABD46B7737D51B35F7FB8DF32F + 5FA4E0CA65008243CB131A51118BD5EAD77B9EF9732F9F3F96EC5CBD02E8E9D7 + 1B6BA0B404201AC80688A812C7134B769B7E83E33B37F1FB378B38F4D3B75CD5 + 56DB54610D0AE6C656C934ECF600F5DBDF6B1A6DDB17CC246DD624E7EAEA4086 + 69373188D210803710932100125A76A4CF94453E5F74FF77A96C786F02B9E7CE + FA7C2D2D048796A7CDD0E7B8FD81FFF3F95A1FF4B985CB671D78FE1F6084CF17 + F6008116804CA08A54E836FE3D12BBF4F3FA623FCF9EC2CFB3DF36D27417F01D + F08BFDF771E0B2531B2B5007B809688D30F576D4BB70B37EC3481A39098BC5BB + 5779E4E7EF59F6DC4065D505DCD83CFC854009400540EE87AD41C18C5A7BDCAB + 3137F3D0EF2C1C7EAF9699762D42D5FADE1B4235702B301E31837781C56AA5F7 + 9BF349B8A39357177FE7AEDA145E75B0214421EC207E452004A039B05D2A24B4 + 48A2CFD4C51E5F64D7D773593B75ACBB43C5083BFC346F09F4120F019F02A1CE + 075A0D7E863B873CEBF10557FCEB31FE5CBF5259D516D8E42D8146E06F01780C + F8582ADCFBF28734E8D4CBA30BEC5A3A9BB5D39F7777682630D227EACCC38B88 + 750A07B47EF4595A3FFA8C47173ABA751D4B9F7D5059F534627DC12FF0A700BC + 068C930A43BFD84164B59A864FFEFBE02EE60FEBE25C5D0C74057E3083403FE0 + 2684FF8143AFD067EA62125A2419BEC895F3D9BCDF23515935031863027D2EF0 + 9700BC0B3C251546AF3D813524C4D899361BEFF76AC4959C2C656D11D018E1A0 + 713DA01A908E421042CA47F0D4B7870CCF7B6CC5454C4FAAA1ACFA1078C2441A + 0131F3351B6FA1607ECAC6BF0D337FCFCAF94CEB50CD99F95D8060AE1FE683D0 + E7C380165245C195CB4C4FAACE2F8BDF3774018B35C8D922FA3830DD4C22C1FC + 1EE0FF10BA2CE099497756AF46CE3AFCE7C020D3282B5D38F4886191D10C5F69 + 5C9EA7B58F53164721DCD44C819902D01AD82C155236648001DD3837E72CB37A + 3A2CF6D8102A50A9DAC8FD803084ED41EE759F58BA9B88CA71EA6728E024041D + 81F5661065D610108982F9A3D79E30C4FCC33FAD7666FE3A3B4DFF6DCC07E120 + 12047C25557CD0BB29FBBFFF4AFD0C05C6AC3FAD2CFE0854368328B37A0079DD + DEA854AF9B318EDF967CA2ACEA82F9C69B6B156D8134A9D0A4FB403A8F9DAA7B + 921BEDC067FE992100B2D7CE7D93E751E74E17D5CD055F8EEECBF15F7F525645 + 00B926D0723DA13C8A67AE795B5BFACFD0EF0DFEDAB181AF52646FA8CB082BAB + D7F0750898899DF9F53BDC6B88F98B86F75032BF182184FF6BCC07B88278F622 + 80E3BFFEC4C2FFBB47F7A4DACD3BD020F93EA918017CA2D15C17BEF400D580D3 + 00C1E54279FA8763BA27A48EE9C7B15FE49E2F0FF11594417C00E5016A366B43 + FF7FEB3B0BBDD33981C27C793DA42670C29B1BFB2200F2B86F64C6BF66F2687E + FF66A1540C34F3438147101E3846900D7C06E4FB8D2257C842D0B8FBC37419AB + BFB4E1A41978C5CB60C5EFD388AF5AC265A00F6219D519CBA51FBDDF5AA0CBFC + 836B972A995F4CE0981F8C78B106CD900EF8102800C2094CC087749FA0BD2BE7 + 53EBB6B6DC7C571FCD13FA4D4F25758CBC9CFE3DD0D9D39B4A9C2BC051189CB1 + 0FB80B212491D897292BC6D66058EA4ECD1B5C3A9BC1877D6E71774F7F2308F3 + 18178410DC4040EE591F5FB29B0A55B435AA8FEFBF9D0B1972EF5F19BBA79551 + 58107E79FB00125A76E29E7FFD874D1F4F66D7B2396AE71462171623963EA76E + 2A1C31F90904E42E757CD35ABC7C4B6D8F4E9EF0DB5FBCB6479ED7E422265C81 + 40188A77E4E13B2E4608AB6158513838F499B290B0C8689253DE2465E3DF0C5F + 79C09D83663040FBE113742FFEDEBD0D94C5D6048EF96067FEE8C4788F990F30 + F1D6DA8C4E8C978AE126D2A5873C1481A7EFDD7393EE091D47BD2EFDB4020F6A + 3475811585C3418193974D5864340FBEBF8A948D7FF3C0CCE58456149E4A16AB + 95E603866B5E78FB8277C9BF9823159722C2BB0285AED28F29CDEB787D11A773 + F5755CF3B019BBC530FFD279B62FD0760768D6F731657181273792C6631B409D + 3B3B73DFE4CF3D39DF2D6CC5C54C4FAA2E153DEE964CC083D85F44E1A0763E5D + 28789EACB63E08F8EEBDEA190AB1BFBBD13F9ED28C7FCC3A7A90B9FF682F1527 + 022F1BB98164083A067064B33996D899DDEA298B3E59AAFEC721CF3BDE737CA7 + 2EA87C63038242CA4945FDF1D90E4900BA4B153927D30D53A70629E0C28E5C44 + 2FE0BB1FF5FF1EF211DE4014E4E57274CB5ACDC643163A8CB2867CD12401D823 + 552C1DFB904714BAC3A0D93F522EDCE1C3B720FC046C088B95BF54C16060271E + 8E8306B110F81D6D75D91F905DC1F4785331361E8B551E260CF9CB2BD7027E04 + 3877FCB067E4B941D5BA0D796AF5615236FE4DD2D32EBE92F178A6530F05FE44 + 2C11A7E2142EAEC04E843DE356A9222ECC1BFB8F239CAED1D07E8F5F559A5742 + 4CDE2E027F20683703CDA41F9B3E9EACD9F0A159DF288BBA1320E59718059C03 + E8336511092D7563223C82ADB888951386F1E7865552D57EC40B55437DC44B74 + 8713402D448F723FE0E0679E5C3D8A6F939B6035A99F29B641B71FF6B03623C7 + F9D0FDC09788F7780CB841E512F581433E9271056123D0B50D28EC020540398D + A62E5DB10D8403E3C83547BC2152178B8677E7D45E394C408D45B2B551079940 + 55A9D0B24A453677BB55A3B9EF68FDCD6F6CCF72883574A0410395F0CDD1250E + 7BECE01DFF48A1CD63CFA936DCF4D11B6C9D37432A5A5158179DE1CC800F10CE + 877E0BD19E33A82DD97FFDA9767F09B2FAF35B8FDB681C556284EBB77E1FCB8E + 67B99C70BA7F2BAA9AD0E51B41665E01D5BF74356BDC57B332A949259DDA9E73 + 9769B6521E2D8AF07DFE9087DDD3D8835EE07D40D568E3EC0FF0A4F4C3C95BC7 + 67D88A8B98755F6325F337AA34ED879DF9539AD771603E406A5243F206B69599 + 7D5BE50A140E6A1730E603540D0BA170503B5A541613DDE872C1E40D6CEBC07C + 8026D1114CB95D36260501FD7DBCB5DCBDE969042161B2F15253FB72F705962C + F39AD40BAC9AF80407D72E33726F87FBFB6AC45122BFB89837F61C67D6C1D39C + CD2F70DBA64A68084F36A8CE0B4D6A126A62AE008531097CD7806C20ACB14E7E + 820E38B2F93B963D2F3B559743CC075CE0EE294B82DA6CAA4387211C4AFB8669 + EDE39C99BF00F597304FFAF17BAFDB7DBAB78431DB0F133C2F8D88F99B7875F7 + 3155E6039CCD2FE0D5DDC78898BF89E079693CBDCD778D08E0F79E0ECF324FAD + 9D418C07616DB569F0C7C93B4B359E40F32B6CD677281D47BDE631857917CF33 + AB6722C58EE9D3CE209220A8A98016E958D5B0104EF76FE5F17D9518BCE9209F + 1F39E3F6D88D37DE48626222952B0BC7DAACAC2CF6EFDFCFD1A347DDB61F5427 + 96D96D1AB83D6614D5BED8A2143E5F97976D00B7F61E42A7316FA8369AD1315E + 9996C62DAFD504C0B0CAE18CCF87DEC5993FF6385727A21FD97312A801903FB0 + 2D415EC6DB1FBD9447FDA5DB1DEA42434319376E1C4D9B3635748D5DBB76F1C6 + 1B6F909FEFE81074A8770B122A8479455791CD46E8E7B22FE429843DC45B5CC6 + BE42A9C59FED0BDE236DD62B52D12301E8052C0318B9E62821E5F557437F9E33 + 959F3F7DCBB9DA685AB43AC06180BEB5ABB0B87DA24E73F718BF339DC97B8FCB + E5C8C8483EFEF8634214A169B1B1B154AD5A958A152B121A2A42F7F2F3F3B978 + F1229999999C3953D26B1414143074E8502E5C28D1DEC635A9C92BB7267845DF + 808DFB49FD4B8E7EAA0B78AB6B0FC43E946809C0F9D3C7F8E401393ACD230100 + 7B3773E31D9DE8FDF642D546678FECE7B3C149CED5DB803B34AEEDF65EE0FDC4 + AFFBDABDAC3E754E2EBFFEFAEB24260A414A4C4C242ECE58048E848C8C0C0E1C + 109DD6BE7DFB78F1C5920CB5DDE26358D1C9BBD475264E086D001D464CE4F607 + 9E74DBE0D0C66F583EFE51CD7B691170144800F752565C54C4ACFB1A9177FE9C + B2FA2AC228E289C1E37184FD81B96D1AF0709D580F4E157860E37EBE2AF9B258 + B26409168B85162D5A1011E19B234F6E6E2EDBB66DC366B3D1B76F5F79E2D5AF + 765516B5BFD9E3EB7D7EE40C83371D948A4F207C0FBD81FDA3B190B2D17D6EA9 + 7F27D7A4A8E0AA5474CB6B2D5D474E8B957DCCD18AB972C2E3CCE858C399F9DD + 11460A4FAD5D1F48D479C3FC85473365E65BAD56962E5D4A7C7C3C4949493E33 + 1F203C3C9CA4A424E2E3E359B2640941F635F9D4BF325978D4FD24530B03EBC4 + 2A39F1810FA40D13FF6C2C1AD1DDE5E097A3FA2899EF92924C825E172477CDDD + 277E446ECE59D64D77C9D03E1718AC47ADDE3D3E6F773303128C58544B50506C + A3FCFC9208A3A54B97D2B2654BC2C3FDE3C125F506BD7BF796EBAE3CDC96100F + 171D161C3DC3233FC9BD802FC3C025143E03E1D155B1582C5CCE7610CCABB849 + 632341CFDA21FB0BAE9C30CC99F919F6F307AB9C3B18C15C43396E1A56F29C69 + 518BE47854162D5A44BB76EDFCC67C10BD41BB76ED58B8B0644E14ADA0C1283C + 78D634C43B5473F7AE8022B760EEB94C67E667A1C17CD0178025B8A64AB3010D + 103ABD96A568B6FDFF9D3AF700E0A59DE9469AC9D874E602F9454295EEDBB72F + C9C9C972F7EC4F040505919C9C2CF7027945C56CCEF46CD47BE9B774A34DDBDA + FFBB8BCD90501DA88D635AFA5F105A4615B76728E04F1F7DA570F4C6AE56BA41 + 3AE201D8D0F516DAC4AA2DF73B42399B3E7CF830313146837ECC4176763675EB + D695CB46B5974D672ED061CD2EA9980EDCA8D27410223A49825F78E5AFE4B8CE + 79DDB5CC9FF20BE8B06617F15F6EA158C7029DA530E73EFFFCF301673E404C4C + 0CCF3D57B2249BAD61620628B6D948F86A9B92F920EC1F6AF8C8A9EC79DE3903 + F0570FE08E85551063923BC881A61206D689658E8AF9B5C39A5D6C3A23BADD73 + E7CEB96D132844474703D02EB6123F76756F6954314B5703D4AC3855107E06CE + 309D5FFEE8018EABD46B25F1CD403C9CECCBA766C70764E6D7ABA7ED291B0848 + C340DA1975FF15A767913C88B46CECEE980FC227D15498290083105FBEEC1695 + B1C62522C786B669F861FB9F21BCF69AE70B5566C3431A1E42B891A9E1559C7A + CF632B6B298B0D118B482E39E7BD85190270238268E58485D4B7E2080BB5706A + B58B108CB5B7775938B02349EB66DBCF96B86375E912C8601DF7E8DA550E42E2 + 972CDDB4F4ED55EAA723DE89C38E68A7D7D426B2829599631D26F31644A24C1B + 26E4093243005C2627437A56E4AE9622023C3CCCC21793DDDAE1D52635CD54EA + 0158E7EA9879CD605D86AE1BA39A93C368E78A9DF36FA07CA818F207DE5381A4 + E66E23EAFFE9097DEE6086000CC729C5CBA7CB2F72F74831A75BFCDD25EE7FDE + ED70A7A6FE68E6933D70DEBB6C32D1D1D1F284CDD33AA3D8AF4F9BDA12B08B60 + 347BF804693B45F6F08E4F9C62FD0E97B8DA7C14A978BD855973800844D7B44F + AAD8B2279FB92B2FF2C4EB0E73BF6C8465CA82D081DD41D34C76A1C0ED1E7D9A + C8C9F1BCD7F0E69C0B5775D3115454A9FF15F14EA4E114801E633258F5532E3B + 0F5E55B6DD606FEB9D638213CCD6021A01FF920AA3A638687D471163D655B4A1 + 99962522D8736B5F54545440CE892CA74B9B5E787C3A8227B216F0F078070DE2 + 4574E6489EC21F614E93107BFA3A0F5A46E3B44FA061C2AC1FE95D761977F602 + A375467153A4AE8DFFA4C14BC5E26A4B29025E77D3D627F8CB12D8C1A9FC93DB + 56EEA1A9EBB68F0BD86E2A1EC3006D9EE8F1694E65BFA83CFE1280ED4EE5C106 + CFFB021D3B4007C54BDEBA75AB4744F9039B3797AC06DE5955771D6320E2198D + C0D9CD679D71AA8CC39F1BE529BB303DFF6A6965510E9C1856BF9A7A6B3B5E7E + F9656FE832151326E887E23B3D4B7FC4B3EA3DE03EC56FCF67BE06E1CFD5C030 + 446A987188C85D2D1A6417E9B8B0108EF7BB03AB865770C3AF77F0C705319FBA + 56D602122B85B3A7A77A2C43B1CD469D25DB3991EB30C7D58CDB03EE464CAA3B + 21C2C24C873F7B803CA01BDACC078567ECC6AEB770B27F2B4DE6032CED58E290 + B971A35A8499FFB161C306F9F7D28E5A81CE60B55848EFDB920D5D1D52E6E9F5 + 8CAB11FE147E613E1817803A085DD566FFDB8A08CF36030900F7DE10C39D067D + 011A2834815EBD3CDB84CA4CDC779F9CB3977A158D69276D6223E9162F2F5FAB + 19C3BCC14D94F047FAD38DF1372200590849559A685B027FE1B484EB0B2679E8 + 6B3FBB4D49FAB4C58B3DDF86CE57646797E46354D26204936EF53C6D9D062C08 + 3E1C74736C1DC21947157A027015457EDDEA5582A856D9C1D8510DC58690BE60 + DF79E78D3CB531A84EC9FAC2934F3EA91927E70FC4C4C4101C6425BA5CB0032D + 46B0CF4B73B61BCC41CC9FE409E5D4319599F3B28373AD66E669ADC156DEF6AD + FD6D612C9FE63869EDFAD469B6EE9527348F213651F406368990020F8342CEE4 + 1550C31EA71F1C1C4C66A6DA32BA1F90974BC5B103BC3A35645E9A72E6E7CD44 + FC5EC06187C9DE1D23983DA184F17F1C2BA0E523B2DDA9118E5A85A19BDB00CA + 855838F3BDFB2E2B2A29DDE8B5B4300C7B7084378121CFEC38C28CFDE241E3E2 + E2E4681E7F61E4C891D4AB578FF187B5E3F3D5E063604824C24C2CA77D89A964 + E5CFA5B50872D3972BF8938ECA7C43570016BC16CB3D6DDC9B38672E3ECFF8F7 + 6535CC94D4F3DE8486355EBE8303E7855A181515A51AE5EB2B0E1D3A448B1622 + D6CEDB10361F42C3B622E65E32367F5A838675D45300F51BFB373F6C93971F3C + 8E0C02A0495DF51B3CF58083E9D3B0278F1BC8EEB50F6CDCEFF1C97B7B36A756 + 84707FCFC9C9213A3ADAABD53C3DD4AB5B97B020ABE119BF33EEDFE0F06C46D7 + 469E437C2032F3C73D1A45CEFA044DE603CC9DE8301770AB2EE9F600AF3C19CD + D303D46DDC8A6EC6D78CDA3E878727ADD9C54F674A7CF4939393494D4DF58124 + 18316204F5EAD5E3997E3D097FDBFBDD5BBD080FBF09A7997DE3BAE5F8E9931A + 2ACDDD43C11FB79B74E80A4048B085CC1FD4D59694E9597CFAB5AC08F8320C98 + 9220E2CBF44C1E4C739C07B469D386C58B171B8E15CCCDCD65C08001A4A59574 + D7BEA6AB714A10A16501B4223E0679D61D1C047F2CAD454CA4E776BBB1EF64F3 + E112F9A370E18F16C3FE833DC150CEFA04D546361B44774C978AE300F59415FA + F80CFB6EA17B7BDECECD5E848B49B869E9768E5C7235A0C5C5C5D1AF5F3F5AB7 + 6E4D7C7C3C369B8D13274EB065CB165253531DF2034848A810CAA1DE2D5DEA8D + E2C0F95C1A2FFF452A7E06FC43A5E91CE763732756A55707DF825C15BDC0B338 + C56C68094039ECCE198BDF88A56B6B7566C4744AA7B824E189294990C0F7AF2E + AFA89896AB767AAD7737AC14CE967B9A111EEC9BC5DCE0C4AF5879AC6FA7083E + F99767C1B26AD0D2D6B49E4CF6DC19F28AB67EBDF03507D5CD33B3982BE415C1 + 19FBDCFB4F14DA6C247FB79B5FB32F695E282CC8CAEE9EB75338A81DEBBA3435 + B25C4B9BD84836746D4AE1A076ECEE79BB2EF37FCDBA44F277BB29543144393D + 433FB78DC4DABF052026D24AD6BA04D3980FF0D6D30E915316D5821BCCC2BE65 + B9D63000FA930D0FA19A28B2EFFA7D7CAD4814392A319EA93E6C0AE10B52761C + E19DFD250C764914997399662B0C258AB40134480861EB1C5F5207A943C11F87 + 6DE8F504409E983DFB48142F0E51F7939BF4F139A67E2EBB45C721B282790BA3 + A96201A8181244F6803B03B61B950D8859B4998B9E39A846A26E36B701B46A12 + CAEA77ABAB34F10DF1DDFEE2F215B997925F95DEE066C39E60F0EDCFB4F5EA97 + 863AB852FFE531858EB88048B0AC861308DA0B002E161411322F8D711E86987B + 83713BD3099997A6647E819D16AD8D1BEBA3BD6672008427F5A097CE50E407F7 + 8FB9131D8669F94B3632BBB94BFAF1DB1FDAFB283E3B48BE6E188AB4A65EE210 + 42528721D2C55F44C4D55542C40ED8101355290F016FED3D4EF0BC34DEDCAB16 + 9EE83DDEB45FFB2DC76B7F6AA7C166A7A91222A5FD453BCDC3ECCFA097295C4E + 8BB6222D97CAC9E94425A5F3EE62C39DA02EA4401D3BE40522A3BDA60D202808 + B2D626683634697DC0538423824F1D9EB25B7C342B3A35F6E9C2DDD7ED65F549 + 17AFA3CB08CF5D33F73C564D395F21DCCAEA77ABD158C32A6B04CD079DE4D071 + D9166101E30E21CF011415C1C94CEDE007A73030D514A526231721048D506C16 + F9AD2BE33C8613F38B105F6B05CCDFF05AEA452C88682B79C0BE945B4CDBC74E + F97C832F1D79D3048C0B801CC879DB43DAAEED5D5A95273C4CFEF047A393A3C6 + 64EC436C13EBCBBA841A1E42CCE2FDBBDC28F03E8237B2FA1351DEF7CEF4C678 + 0725642578E613F80A407E818D03E9DAD9308EAF72301D7BE6E9610EFCE11D12 + 588F130179E2786C95BA39DE137469258F92B5C0330190FD9F5B0DD6EE058282 + E0E5C765AD2008FB2688018447FBE796E235B5B00C3B7F5E1D1EED76BD5F8998 + 4E62E258EBDE636CD9ABEE433AE765076D20C9531BA7DCB57EB44CDB136CF443 + 95A85441BE7C1FC4D6B181C21AE9C73F7778BFF5CD98ED0E4EBB5A99BACC461B + ECCBB73191569EBA5F3BE268C682F3B229FEC2E562EE7E2A83A8A474BA8C38CD + B90B8E49C915C333406B6F069622EC92A9671D0417ADA03C7E74717682BC79F4 + 8B4D6A31D14347CC7FFD96CEEB7B64952F909B4787A318363D7CC7F2C6DECE18 + D2AB22E31E8D62D8AB67F9B124D4BC81370210833DD953AD6AC1EC5EA4B65196 + C0E9B34524F673D09D03A51A5A312FA2A654B68F3FB8A4267131DA11C789FD8E + 73FAACFC981511D943AB032B504F4801F61DC5BC59E6CA06D6021CCB2864C3AF + DA1F74F52A417C38DE21D8573788DE241423BE06BD70742D5C4568158162BECC + C94F2754D565FE379B7295CC5F8A603E0837F1E6888FAD2BAE13F153D8FD0A4D + F1E333D24D8D7CFB2CF356C9AB775708EC96ECE58047309E53270BB16EEF8BF0 + 788A7CEC4C19D2B322D352B44975F2C3002F79E98B00DC803D255C7898DB6450 + 2EE89592A1EC31022D04D732E4EDE0926E0F63D954FDC0D8D8CE7F71B540FE06 + 63514F2DA7095F3C1D4E60B7C3E7E6D9183A49FFFE5F4FAB46F386B25DA83C81 + 1B0EAE651463677EAB26A186983FE085334AE6CFC04BE683EFC1A143B08F2FA9 + 6B2FB3E117BD0C28F0C37FAAD3AE999CDE26083194F8EA3F703DA202E2D92D00 + 1D9B87195A0A5EB13197D53FCB56E81C149B4B7B03B366E4B2381E596ECC7971 + F4D42CE6AC70B025B4C7352BC67F2BBA01F22ECFC37A47F2F628FD7CC7A7320B + 69D8DF61D5D967FE992500B26A0890B52E41D77205F0D5DACB3CE638747C0DDC + A7D2FCBF053FA0C8F4396F522C3DDAE94F85AE16D888EDECE066A1E560621866 + EAE449D8B7A007639A014046561137F775B01314238C2E813218050AF2EEEC12 + 8E2EAF45B481DED2CD8CBF05B0C30CA2CC4C10B11EC578E464015445B5CA41E4 + AC4F20BAA24C8A15A121CC3491B6D2C64214CC8F8BB13FB3413F7F27E60FC524 + E683F9194266D8FF00E342007074452D5E1DEEE056360231B7686E126DA5816E + 886790C388DF1D5B99834B3493A1CAB0D95CDEE1EB80A9BB7AFBCB2CFB21F2AE + 56C6E70400C5C550F35E070746100699DA28F6C7B9C6D108D88DE203AB1A15C4 + 9FCB8C311E20FFAA8DB82E0E63FE7420C52C0225F82B47D0E3C034A950B9533A + 99E78C99E5AD5638F96D6D96BCEDE0BD520E61DECCC3775F437FA213620EB317 + C5BB5DFF610D8F987F2AB3D099F9AFE007E6837F9344FD13182515EAF73ECEF7 + 5BF5ED04123AB5284FCEFA045E78D4C1153D149174CA867D17ED6B04EF23685A + 8BA2579D9652999CF509DC7A93715FBEC5DF5F7256F51E41E18B613602B132D7 + 16857EDFA37D38F35EF17C83C83766E7F0E65CB7AEE9F9880C25F3BD25D04B3C + 83D8FCC2E5239A36A632437AA9E58556478F31197286703B9A01BF794BA01104 + 6A69B612C26A054058390B19DF79E7E2B476DB15FA3FFFB73216D1194B10F98A + CD7E7177239C6393DC1D8C286F61CDCCEA5E79EE1615436CE774E7788008CC77 + 3C7541A00440C279840103D00F3AD582CD062FCCCC66D65786F6ECDB80C857BC + 05F80391F5CC79525211B1C0D50CB80D919BB789DE855F1A1ACD3F077A9FBF78 + FEEA4B8C98EC9052FF0C22B22A2008B40000BC87707B06841DE0C057C62748AA + 17FDE202AF7D7A8EDC3CFFFA6EC6550E62D29331DCDFD97707A1DECF64F0E30E + 872E7F128A74FB8140690800B8D9266EE213D18C7AD0BC4CE02BD37259B0FA12 + DF6FBD4241A17742111961A5578770EEEF5C41B980651A6EEE7B9C8C2CB9238A + 46314C060AA525001296033D94151B3FAA41D3FABE45C0E8C166838BB9C5726F + 111E662132C29F0A91C0D6BDF9ACFE399709C3A2C16AE91FD5FE682AD018A136 + 960A4A5B0040CC09CE225CAF00911265DB67F1D4890F513FEB3A84C2AAA7B595 + 6E40E17FB1D7C70584A147EE090A8BE0B6874F12DD319DCDBBAEDF35A1DD7F3A + 78946DA42448F4EBC053E31ED7420FE08CE780C9CE95A3065462E293DEEDE615 + 688C78F32CF3BF75C85E722DBE67E01A260C61459CE15C1956CEC2FB2F54A177 + C740B9E91BC3BC6F2E327A4A1645AEF6891CC404EF9AC4B52C00125A22F47897 + 697890155E7C2C9AD10F55C21AE027292C84C973CE3175FE7954D203650377A0 + 9F1BA054713D0880123311CBC46E111961E51FDD2B30B84745EADE60EE0472FF + D1ABCC5D7989D9CB2F925FA0A9564EC01E487B3DE07A130009A25B163C000000 + 7949444154C1887C77A3F41A02940FB5D0BC6128890921D4AE1142AD6AC15428 + 6F91B766BD5A00D9178A389559C4D15305FC7EB8805F0FE49377D590FDC08660 + F8444A2782B80C8810A855B8EE98E1AFBF05E8EC715C86D28505E178F90E22A1 + 83B78CDE89D048DA0496FC3294A10C65284319CA5006FFE2FF018380D799E7B4 + 44390000000049454E44AE426082} + FileName = + 'D:\HardDev\HardDev - Sistemas\HardDev - AmbiSoft 4.0\Arquivos\at' + + 'ualizar (1).png' + end> + Align = Center + Size.Width = 130.000000000000000000 + Size.Height = 130.000000000000000000 + Size.PlatformDefault = False + WrapMode = Center + end + end + object LayoutInfo: TLayout + Align = Client + Margins.Left = 8.000000000000000000 + Size.Width = 326.000000000000000000 + Size.Height = 132.000000000000000000 + Size.PlatformDefault = False + TabOrder = 2 + object LabelState: TLabel + Align = Bottom + AutoSize = True + StyledSettings = [Family, Style, FontColor] + Position.Y = 112.800003051757800000 + Size.Width = 326.000000000000000000 + Size.Height = 19.199996948242190000 + Size.PlatformDefault = False + TextSettings.Font.Size = 14.000000000000000000 + TextSettings.VertAlign = Trailing + TextSettings.WordWrap = False + Text = 'State' + end + object LabelVersion: TLabel + Align = Contents + AutoSize = True + StyledSettings = [Family, Style, FontColor] + Opacity = 0.699999988079071000 + Size.Width = 326.000000000000000000 + Size.Height = 132.000000000000000000 + Size.PlatformDefault = False + TextSettings.HorzAlign = Trailing + TextSettings.VertAlign = Trailing + TextSettings.WordWrap = False + Text = 'Version' + end + object LabelDescription: TLabel + Align = Client + AutoSize = True + StyledSettings = [Family, Style, FontColor] + Margins.Top = 2.000000000000000000 + Size.Width = 326.000000000000000000 + Size.Height = 110.800003051757800000 + Size.PlatformDefault = False + TextSettings.Font.Size = 19.000000000000000000 + TextSettings.VertAlign = Leading + Text = 'Update Description' + end + end + end + object LineFotterSeparator: TLine + Align = Bottom + LineType = Bottom + Opacity = 0.200000002980232200 + Position.Y = 168.000000000000000000 + Size.Width = 464.000000000000000000 + Size.Height = 2.000000000000000000 + Size.PlatformDefault = False + end + object LayoutProgress: TLayout + Align = Bottom + Margins.Bottom = 8.000000000000000000 + Position.Y = 140.000000000000000000 + Size.Width = 464.000000000000000000 + Size.Height = 20.000000000000000000 + Size.PlatformDefault = False + TabOrder = 2 + object ProgressBar: TProgressBar + Align = Client + Orientation = Horizontal + Size.Width = 464.000000000000000000 + Size.Height = 20.000000000000000000 + Size.PlatformDefault = False + end + object LabelWaiting: TLabel + Align = Client + Size.Width = 464.000000000000000000 + Size.Height = 20.000000000000000000 + Size.PlatformDefault = False + TextSettings.HorzAlign = Center + Text = 'Waiting ...' + end + end + end +end diff --git a/Source/TurboUpdate.FormUpdateFmx.pas b/Source/FMX/TurboUpdate.FormUpdateFmx.pas similarity index 64% rename from Source/TurboUpdate.FormUpdateFmx.pas rename to Source/FMX/TurboUpdate.FormUpdateFmx.pas index dddf4a6..0777c73 100644 --- a/Source/TurboUpdate.FormUpdateFmx.pas +++ b/Source/FMX/TurboUpdate.FormUpdateFmx.pas @@ -1,175 +1,206 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.FormUpdateFmx; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, TurboUpdate.Types, FMX.StdCtrls, FMX.Objects, - FMX.Controls.Presentation, FMX.Layouts; - -type - TFormUpdateFmx = class(TForm, IUpdateView) - LayoutMain: TLayout; - LayoutFotter: TLayout; - ButtonCancel: TButton; - LineFotterSeparator: TLine; - ProgressBar: TProgressBar; - LayoutImage: TLayout; - Image: TImage; - LayoutInfo: TLayout; - LabelDescription: TLabel; - LabelState: TLabel; - LabelVersion: TLabel; - LayoutForm: TLayout; - LabelWaiting: TLabel; - LayoutProgress: TLayout; - LabelTurboUpdate: TLabel; - procedure ButtonCancelClick(Sender: TObject); - procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure LabelTurboUpdateClick(Sender: TObject); - private - Model: IUpdateModel; - public - { IUpdateView } - procedure SetVersion(const Value: string); - procedure SetDescription(const Value: string); - procedure SetStatus(const Value: string); - procedure SetPngRes(const Value: string); - procedure SetModel(Model: IUpdateModel); - procedure SetUpdateState(Value: TUpdateState); - procedure ShowMessage(Message: string); - function ShowErrorMessage(Message: string): Boolean; - procedure Progress(Progress, Length: Integer); - procedure IUpdateView.Close = ViewClose; - procedure ViewClose; - procedure IUpdateView.Show = ViewShow; - procedure ViewShow; - end; - -implementation - -{$R *.fmx} - -uses - Winapi.ShellApi; - -{ TFormUpdateFmx } - -procedure TFormUpdateFmx.ButtonCancelClick(Sender: TObject); -begin - Model.Cancel; -end; - -procedure TFormUpdateFmx.ViewClose; -begin - OnClose := nil; - inherited Close; -end; - -procedure TFormUpdateFmx.FormClose(Sender: TObject; var Action: TCloseAction); -begin - Action := TCloseAction.caNone; - Model.Cancel; -end; - -procedure TFormUpdateFmx.LabelTurboUpdateClick(Sender: TObject); -begin - ShellExecute(0, 'Open', PChar('http://github.com/errorcalc/TurboUpdate'), nil, nil, 0); -end; - -procedure TFormUpdateFmx.Progress(Progress, Length: Integer); -begin - ProgressBar.Max := Length; - ProgressBar.Value := Progress; -end; - -procedure TFormUpdateFmx.SetDescription(const Value: string); -begin - LabelDescription.Text := Value; -end; - -procedure TFormUpdateFmx.SetModel(Model: IUpdateModel); -begin - Self.Model := Model; -end; - -procedure TFormUpdateFmx.SetPngRes(const Value: string); -var - Stream: TResourceStream; -begin - Stream := TResourceStream.Create(HInstance, Value, RT_RCDATA); - try - Image.Bitmap.LoadFromStream(Stream); - finally - Stream.Free; - end; -end; - -procedure TFormUpdateFmx.SetStatus(const Value: string); -begin - LabelState.Text := Value; -end; - -procedure TFormUpdateFmx.SetUpdateState(Value: TUpdateState); -begin - case Value of - TUpdateState.Waiting: - begin - LabelWaiting.Visible := True; - ButtonCancel.Enabled := False; - end; - - TUpdateState.Downloading: - begin - ButtonCancel.Enabled := True; - LabelWaiting.Visible := False; - end; - - TUpdateState.Unpacking: - begin - ButtonCancel.Enabled := False; - LabelWaiting.Visible := False; - end; - - TUpdateState.Done: - begin - LabelWaiting.Visible := False; - end; - end; -end; - -procedure TFormUpdateFmx.SetVersion(const Value: string); -begin - LabelVersion.Text := Value; -end; - -procedure TFormUpdateFmx.ViewShow; -begin - inherited Show; -end; - -function TFormUpdateFmx.ShowErrorMessage(Message: string): Boolean; -begin - Result := MessageDlg(Message, TMsgDlgType.mtError, [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], 0) = mrYes; -end; - -procedure TFormUpdateFmx.ShowMessage(Message: string); -begin - MessageDlg(Message, TMsgDlgType.mtInformation, [TMsgDlgBtn.mbOK], 0); -end; - -end. +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.FormUpdateFmx; + +interface + +uses + HDMessageDlg, + FMX.Controls, + FMX.Controls.Presentation, + FMX.Dialogs, + FMX.Forms, + FMX.Graphics, + FMX.Layouts, + FMX.Objects, + FMX.StdCtrls, + FMX.Types, + HDMessageDlg.Interfaces, + System.Classes, + System.SysUtils, + System.Types, + System.UITypes, + System.Variants, + TurboUpdate.Model.Consts, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model.Language.Interfaces, + TurboUpdate.Model.Types; + +type + TFormUpdateFmx = class(TForm, IUpdateView) + LayoutMain : TLayout; + LayoutFotter : TLayout; + ButtonCancel : TButton; + LineFotterSeparator : TLine; + ProgressBar : TProgressBar; + LayoutImage : TLayout; + Image : TImage; + LayoutInfo : TLayout; + LabelDescription : TLabel; + LabelState : TLabel; + LabelVersion : TLabel; + LayoutForm : TLayout; + LabelWaiting : TLabel; + LayoutProgress : TLayout; + LabelTurboUpdate : TLabel; + procedure ButtonCancelClick(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure LabelTurboUpdateClick(Sender: TObject); + private + Model : IUpdateModel; + Msg : iHDMessageDlg; + FConsts : IMessageConsts; + public + procedure SetVersion(const Value: string); + procedure SetDescription(const Value: string); + procedure SetStatus(const Value: string); + procedure SetPngRes(const Value: string); + procedure SetModel(Model: IUpdateModel); + procedure SetUpdateState(Value: TUpdateState); + procedure ShowMessage(Message: string); + function ShowErrorMessage(Message: string): Boolean; + procedure Progress(Progress, Length: Integer); + procedure IUpdateView.Close = ViewClose; + procedure ViewClose; + procedure IUpdateView.Show = ViewShow; + procedure ViewShow; + end; + +implementation + +uses + Winapi.ShellApi; + +{$R *.fmx} + +procedure TFormUpdateFmx.ButtonCancelClick(Sender: TObject); +begin + Model.Cancel; +end; + +procedure TFormUpdateFmx.ViewClose; +begin + OnClose := nil; + inherited Close; +end; + +procedure TFormUpdateFmx.FormClose(Sender: TObject; var Action: TCloseAction); +begin + Action := TCloseAction.caNone; + Model.Cancel; +end; + +procedure TFormUpdateFmx.LabelTurboUpdateClick(Sender: TObject); +begin + ShellExecute(0, 'Open', PChar('http://github.com/errorcalc/TurboUpdate'), + nil, nil, 0); +end; + +procedure TFormUpdateFmx.Progress(Progress, Length: Integer); +begin + ProgressBar.Max := Length; + ProgressBar.Value := Progress; +end; + +procedure TFormUpdateFmx.SetDescription(const Value: string); +begin + LabelDescription.Text := Value; +end; + +procedure TFormUpdateFmx.SetModel(Model: IUpdateModel); +begin + Self.Model := Model; +end; + +procedure TFormUpdateFmx.SetPngRes(const Value: string); +var + Stream: TResourceStream; +begin + Stream := TResourceStream.Create(HInstance, Value, RT_RCDATA); + try + Image.Bitmap.LoadFromStream(Stream); + finally + Stream.Free; + end; +end; + +procedure TFormUpdateFmx.SetStatus(const Value: string); +begin + LabelState.Text := Value; +end; + +procedure TFormUpdateFmx.SetUpdateState(Value: TUpdateState); +begin + case Value of + TUpdateState.Waiting: + begin + LabelWaiting.Visible := True; + ButtonCancel.Enabled := False; + end; + TUpdateState.Downloading: + begin + ButtonCancel.Enabled := True; + LabelWaiting.Visible := False; + end; + TUpdateState.Unpacking: + begin + ButtonCancel.Enabled := False; + LabelWaiting.Visible := False; + end; + TUpdateState.Done: + begin + LabelWaiting.Visible := False; + end; + end; +end; + +procedure TFormUpdateFmx.SetVersion(const Value: string); +begin + LabelVersion.Text := Value; +end; + +procedure TFormUpdateFmx.ViewShow; +begin + Self.Position := TFormPosition.ScreenCenter; // Add by Renato Trevisan + inherited Show; +end; + +function TFormUpdateFmx.ShowErrorMessage(Message: string): Boolean; +begin + FConsts := TFactoryConsts.New.Consts; + Msg := THDMessageDlg.New; + Result := Msg.MsgTitle(FConsts.MsgTitle) + .MsgQuestion('') + .MsgBody(Message) + .MsgIcon(TiError) + .MsgType(TyQuestion) + .DisplayQuestion; + // add by Renato Trevisan 12-1-24 +end; + +procedure TFormUpdateFmx.ShowMessage(Message: string); +begin + FConsts := TFactoryConsts.New.Consts; + Msg := THDMessageDlg.New; + Msg.MsgTitle(FConsts.MsgTitle).MsgQuestion('').MsgBody(Message) + .MsgIcon(TiMessage).MsgType(TyOK).DisplayMessage; + // add by Renato Trevisan 12-1-24 +end; + +end. diff --git a/Source/TurboUpdate.UpdateFmx.pas b/Source/FMX/TurboUpdate.UpdateFmx.pas similarity index 70% rename from Source/TurboUpdate.UpdateFmx.pas rename to Source/FMX/TurboUpdate.UpdateFmx.pas index 2d50203..16b70f3 100644 --- a/Source/TurboUpdate.UpdateFmx.pas +++ b/Source/FMX/TurboUpdate.UpdateFmx.pas @@ -1,99 +1,85 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.UpdateFmx; - -interface - -uses - TurboUpdate.Types, System.Classes, System.SysUtils, Fmx.Forms, TurboUpdate.Model; - -procedure Update(const UpdateInfo: TUpdateInfo); -procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); - -type - TFmxUpdateThread = class(TUpdateThread) - protected - function CreateView: TCustomForm; virtual; - procedure Work; override; - end; - -implementation - -uses - TurboUpdate.FormUpdateFmx; - -procedure Update(const UpdateInfo: TUpdateInfo); -begin - TFmxUpdateThread.Create(UpdateInfo).Update; -end; - -procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); -begin - TFmxUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName); -end; - -{ TFmxUpdateThread } - -function TFmxUpdateThread.CreateView: TCustomForm; -begin - Result := TFormUpdateFmx.Create(Application); -end; - -procedure TFmxUpdateThread.Work; -var - Model: TUpdater; - View: TCustomForm; - -begin - // need waiting start mainloop - while ApplicationState = TApplicationState.None do Sleep(0); - - Sync(procedure - begin - View := CreateView; - end); - - if Application.MainForm = nil then - Application.MainForm := View; - - Model := nil; - try - Model := CreateModel(View as IUpdateView); - - if IsUpdateFromFile then - Model.UpdateFromFile(FileName) - else - Model.Update; - - finally - Model.Free; - - if View <> Application.MainForm then - Sync(procedure - begin - View.Release; - end) - else - begin - IsUpdating := False; - Sync(procedure - begin - View.Close; - end) - end; - end; -end; - -end. +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +unit TurboUpdate.UpdateFmx; + +interface + +uses + Fmx.Forms, + + System.Classes, + System.SysUtils, + + TurboUpdate.Model.Interfaces, + TurboUpdate.Model, + TurboUpdate.Model.Types, + TurboUpdate.Model.Update.Thread; + +type + TFmxUpdateThread = class(TUpdateThread) + protected + function CreateView: TCustomForm; virtual; + procedure Work; override; + end; + +implementation + +uses + TurboUpdate.FormUpdateFmx; + +function TFmxUpdateThread.CreateView: TCustomForm; +begin + Result := TFormUpdateFmx.Create(Application); +end; + +procedure TFmxUpdateThread.Work; +var + FModel: TUpdater; + FView: TCustomForm; +begin + // need waiting start mainloop + while ApplicationState = TApplicationState.None do Sleep(0); + Sync(procedure + begin + FView := CreateView; + end); + if Application.MainForm = nil then + Application.MainForm := FView; + FModel := nil; + try + FModel := CreateModel(FView as IUpdateView); + if IsUpdateFromFile then + FModel.UpdateFromFile(FileName) + else + FModel.Update; + finally + FModel.Free; + if FView <> Application.MainForm then + Sync(procedure + begin + FView.Free; + end) + else + begin + IsUpdating := False; + Sync(procedure + begin + FView.Close; + end) + end; + end; +end; +end. + diff --git a/TurboUpdateFMX.dpk b/Source/FMX/TurboUpdateFMX.dpk similarity index 69% rename from TurboUpdateFMX.dpk rename to Source/FMX/TurboUpdateFMX.dpk index 3d12c31..2d7a024 100644 --- a/TurboUpdateFMX.dpk +++ b/Source/FMX/TurboUpdateFMX.dpk @@ -1,41 +1,41 @@ -package TurboUpdateFMX; - -{$R *.res} -{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO OFF} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION OFF} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES ON} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DEFINE DEBUG} -{$ENDIF IMPLICITBUILDING} -{$RUNONLY} -{$IMPLICITBUILD ON} - -requires - rtl, - fmx, - TurboUpdate; - -contains - TurboUpdate.UpdateFmx in 'Source\TurboUpdate.UpdateFmx.pas', - TurboUpdate.FormUpdateFmx in 'Source\TurboUpdate.FormUpdateFmx.pas'; - -end. - +package TurboUpdateFMX; +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$ENDIF IMPLICITBUILDING} +{$RUNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + fmx, + dbrtl, + TurboUpdateModel; + +contains + TurboUpdate.FMX.Utils in 'TurboUpdate.FMX.Utils.pas', + TurboUpdate.FormUpdateFmx in 'TurboUpdate.FormUpdateFmx.pas' {FormUpdateFmx}, + TurboUpdate.UpdateFmx in 'TurboUpdate.UpdateFmx.pas'; + +end. diff --git a/Source/FMX/TurboUpdateFMX.dproj b/Source/FMX/TurboUpdateFMX.dproj new file mode 100644 index 0000000..01a477f --- /dev/null +++ b/Source/FMX/TurboUpdateFMX.dproj @@ -0,0 +1,1017 @@ + + + {F56DCE46-F9CC-4A6E-9C98-78ABA43F3742} + TurboUpdateFMX.dpk + 19.5 + FMX + True + Debug + Win32 + 1 + Package + TurboUpdateFMX + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + true + All + System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) + true + TurboUpdateFMX + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false +<<<<<<< HEAD + modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath) +======= + modules\.dcp;..\modules\.dcp;modules\.dcu;..\modules\.dcu;modules;..\modules;modules\hdmessagedlg\Samples;..\modules\hdmessagedlg\Samples;modules\hdmessagedlg\src\FMX;..\modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;..\modules\hdmessagedlg\src;$(DCC_UnitSearchPath) +>>>>>>> 8052ff9ccae45d6c3ddf69d84c9b9e17eea45ae2 + + + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + true + 1033 + .\Temp + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + 1033 + true + false + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + + MainSource + + + + + + + +
FormUpdateFmx
+ fmx +
+ + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Package + + + + TurboUpdateFMX.dpk + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + + true + + + + + true + + + + + true + + + + + + TurboUpdateFMX.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + +<<<<<<< HEAD + False +======= +>>>>>>> 8052ff9ccae45d6c3ddf69d84c9b9e17eea45ae2 + True + False + + + 12 + + + + +
diff --git a/Source/FMX/TurboUpdateFMX.dsv b/Source/FMX/TurboUpdateFMX.dsv new file mode 100644 index 0000000..5269a2d --- /dev/null +++ b/Source/FMX/TurboUpdateFMX.dsv @@ -0,0 +1,11 @@ +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkludGVybmV0LnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Internet.pas +CursorX=50 +CursorY=78 +TopLine=25 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= + diff --git a/Source/FMX/TurboUpdateFMX.res b/Source/FMX/TurboUpdateFMX.res new file mode 100644 index 0000000..aa88b46 Binary files /dev/null and b/Source/FMX/TurboUpdateFMX.res differ diff --git a/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas b/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas new file mode 100644 index 0000000..c2e5067 --- /dev/null +++ b/Source/Internet/TurboUpdate.Model.HTTPClientHook.pas @@ -0,0 +1,88 @@ +unit TurboUpdate.Model.HTTPClientHook; + +interface + +uses + IdComponent, + System.Net.HttpClient, + System.SysUtils, + TurboUpdate.Model.Interfaces; + +type + THttpClientHook = class(TInterfacedObject, IHttpClientHook) + private + FOnResiveData : TReceiveDataEventRef; + FIsAbort : boolean; + procedure ReceiveDataProc(const Sender: TObject; AContentLength: Int64; AReadCount: + Int64; var AAbort: Boolean); + procedure ReceiveWorkEventID(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64); + public + constructor Create; + destructor Destroy; override; + class function New: IHttpClientHook; + function ResiveDataProc: TReceiveDataEvent; overload; + function ResiveDataProc(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload; + function ResiveWorkEventId: TWorkEvent; overload; + function ResiveWorkEventId(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload; + function IsAbort(AAbort : boolean): IHttpClientHook; + end; + +implementation + +constructor THttpClientHook.Create; +begin +end; + +destructor THttpClientHook.Destroy; +begin + inherited; +end; + +function THttpClientHook.IsAbort(AAbort: boolean): IHttpClientHook; +begin + Result := Self; + FIsAbort := AAbort; +end; + +class function THttpClientHook.New: IHttpClientHook; +begin + Result := Self.Create; +end; + +procedure THttpClientHook.ReceiveDataProc(const Sender: TObject; AContentLength, + AReadCount: Int64; var AAbort: Boolean); +begin + if Assigned(FOnResiveData) then + FOnResiveData(AContentLength, AReadCount, AAbort); +end; + +procedure THttpClientHook.ReceiveWorkEventID(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64); +begin + if Assigned(FOnResiveData) then + FOnResiveData(AWorkCount, AWorkCount, FIsAbort); +end; + +function THttpClientHook.ResiveDataProc(OnResiveData: TReceiveDataEventRef): IHttpClientHook; +begin + Result := Self; + FOnResiveData := OnResiveData; +end; + +function THttpClientHook.ResiveWorkEventId(OnResiveData: TReceiveDataEventRef): IHttpClientHook; +begin + Result := Self; + FOnResiveData := OnResiveData; +end; + +function THttpClientHook.ResiveWorkEventId: TWorkEvent; +begin + Result := ReceiveWorkEventID; +end; + +function THttpClientHook.ResiveDataProc: TReceiveDataEvent; +begin + Result := ReceiveDataProc; +end; + +end. + diff --git a/Source/Internet/TurboUpdate.Model.Internet.Factory.pas b/Source/Internet/TurboUpdate.Model.Internet.Factory.pas new file mode 100644 index 0000000..f2bf2b7 --- /dev/null +++ b/Source/Internet/TurboUpdate.Model.Internet.Factory.pas @@ -0,0 +1,77 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Internet.Factory; + +interface + +uses + System.SysUtils, + TurboUpdate.Model.Interfaces; + +type + TModelIternetFactory = class(TInterfacedObject, IModelIternetFactory) + private + FInternetSystem : IModelInternet; + FInternetINDY : IModelInternet; + public + constructor Create; + destructor Destroy; override; + class function New: IModelIternetFactory; + function InternetSystem : IModelInternet; + function InternetINDY : IModelInternet; + end; + +implementation + +uses + TurboUpdate.Model.Internet.INDY, TurboUpdate.Model.Internet; + +constructor TModelIternetFactory.Create; +begin + +end; + +destructor TModelIternetFactory.Destroy; +begin + + inherited; +end; + +function TModelIternetFactory.InternetINDY: IModelInternet; +begin + if not Assigned(FInternetINDY) then + FInternetINDY := TModelInternetINDY.New; + + Result := FInternetINDY; +end; + +function TModelIternetFactory.InternetSystem: IModelInternet; +begin + if not Assigned(FInternetSystem) then + FInternetSystem := TModelInternet.New; + + Result := FInternetSystem; +end; + +class function TModelIternetFactory.New: IModelIternetFactory; +begin + Result := Self.Create; +end; + +end. diff --git a/Source/Internet/TurboUpdate.Model.Internet.INDY.pas b/Source/Internet/TurboUpdate.Model.Internet.INDY.pas new file mode 100644 index 0000000..a5fa84c --- /dev/null +++ b/Source/Internet/TurboUpdate.Model.Internet.INDY.pas @@ -0,0 +1,251 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Internet.INDY; + +interface + +uses + IdComponent, + System.Classes, + System.IniFiles, + System.SysUtils, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model.Types; + +type + TModelInternetINDY = class(TInterfacedObject, IModelInternet) + private + function GetIniFile(AUrl: string): TMemIniFile; + function GetStream(AUrl: string): TMemoryStream; + public + constructor Create; + destructor Destroy; override; + class function New: IModelInternet; + function GetUpdateUrl(AIniFileUrl: string; AKeyName: string): string; overload; + function GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; overload; + function GetUpdateVersion(AIniFileUrl: string; AKeyName: string; out AVersion: TFileVersion): Boolean; overload; + function GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out AVersion: TFileVersion): Boolean; overload; + function GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; overload; + function DowloadFile(AUrl: string; APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean; + end; + +var + FVersion: TFileVersion; + +implementation + +uses + IdException, + IdHTTP, + IdSSLOpenSSL, + TurboUpdate.Model.HTTPClientHook; + +constructor TModelInternetINDY.Create; +begin + +end; + +destructor TModelInternetINDY.Destroy; +begin + + inherited; +end; + +{$HINTS OFF} +function TModelInternetINDY.DowloadFile(AUrl, APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean; +var + FHttp : TIdHTTP; + FIOHandler: TIdSSLIOHandlerSocketOpenSSL; + Stream : TStream; + FHook : IHttpClientHook; + FTime : Cardinal; +begin + Result := False; + FTime := 0; + FHook := THttpClientHook.New; + FHook.ResiveWorkEventId( + procedure(ALength, AProgress: Int64; var AAbort: Boolean) + begin + if (FTime < TThread.GetTickCount) or (ALength = AProgress) then begin + FHook.IsAbort(AAbort); + ADownloadProgress(ALength, AProgress, AAbort); + FTime := TThread.GetTickCount + 1000 div 30; // 30 per second + end; + end + ); + Stream := TFileStream.Create(APath, fmCreate); + try + FHttp := TIdHTTP.Create(nil); + FIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(FHttp); + FIOHandler.SSLOptions.Method := sslvSSLv23; + FIOHandler.SSLOptions.Mode := sslmClient; + FHttp.IOHandler := FIOHandler; + FHttp.OnWork := FHook.ResiveWorkEventId; + try + try + FHttp.Get(AUrl, Stream); + Result := (FHttp.ResponseCode <= 299) and (FHttp.Response.ContentLength = Stream.Size); + except + on EIdException do + Result := False; + end; + finally + FHttp.Free; + end; + finally + Stream.Free; + end; +end; +{$HINTS ON} + +function TModelInternetINDY.GetIniFile(AUrl: string): TMemIniFile; +var + Stream : TMemoryStream; + Strings: TStringList; +begin + Result := nil; + Stream := GetStream(AUrl); + if Stream = nil then + Exit; + try + Strings := TStringList.Create; + try + Stream.Position := 0; + Strings.LoadFromStream(Stream); + Result := TMemIniFile.Create(''); + Result.SetStrings(Strings); + finally + Strings.Free; + end; + finally + Stream.Free; + end; +end; + +function TModelInternetINDY.GetStream(AUrl: string): TMemoryStream; +var + FHttp : TIdHTTP; + FIOHandler: TIdSSLIOHandlerSocketOpenSSL; + Stream : TMemoryStream; +begin + Result := nil; + Stream := TMemoryStream.Create; + try + FHttp := TIdHTTP.Create(nil); + FIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(FHttp); + FIOHandler.SSLOptions.Method := sslvSSLv23; + FIOHandler.SSLOptions.Mode := sslmClient; + FHttp.IOHandler := FIOHandler; + Stream.Position := 0; + try + FHttp.Get(AUrl, Stream); + if FHttp.ResponseCode >= 300 then + FreeAndNil(Stream); + Result := Stream; + finally + FHttp.Free; + end; + except + FreeAndNil(Stream); + end; +end; + +function TModelInternetINDY.GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; +var + AUrl: string; +begin + Result := ''; + for AUrl in AUrls do begin + Result := GetUpdateUrl(AUrl, AKeyName); + if Result <> '' then + break; + end; +end; + +function TModelInternetINDY.GetUpdateUrl(AIniFileUrl, AKeyName: string): string; +var + Ini: TMemIniFile; +begin + Result := ''; + Ini := GetIniFile(AIniFileUrl); + if Ini = nil then + Exit; + try + Result := Ini.ReadString(AKeyName, 'Download', ''); + finally + Ini.Free; + end; +end; + +function TModelInternetINDY.GetUpdateVersion(AIniFileUrl, AKeyName: string; out AVersion: TFileVersion): Boolean; +var + Ini: TMemIniFile; +begin + Result := False; + Ini := GetIniFile(AIniFileUrl); + if Ini = nil then + Exit; + try + AVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', '')); + FVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', '')); + Result := True; + finally + Ini.Free; + end; +end; + +function TModelInternetINDY.GetUpdateVersion( + AUrls: TStringArray; + AKeyName: string; + out AVersion: TFileVersion +): Boolean; +var + AUrl: string; +begin + for AUrl in AUrls do begin + if GetUpdateVersion(AUrl, AKeyName, AVersion) then begin + FVersion := AVersion; + Exit(True); + end; + end; + Exit(False); +end; + +function TModelInternetINDY.GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; +var + AUrl: string; +begin + if FVersion.ToString = '0.0.0.0' then begin + for AUrl in AUrls do begin + if AUrl.IsEmpty then + Exit; + Result := TFileVersion.Create(GetIniFile(AUrl).ReadString(AKeyName, 'Version', '')); + break; + end; + end + else + Result := FVersion; +end; + +class function TModelInternetINDY.New: IModelInternet; +begin + Result := Self.Create; +end; + +end. diff --git a/Source/Internet/TurboUpdate.Model.Internet.pas b/Source/Internet/TurboUpdate.Model.Internet.pas new file mode 100644 index 0000000..31cfbeb --- /dev/null +++ b/Source/Internet/TurboUpdate.Model.Internet.pas @@ -0,0 +1,242 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Internet; + +interface + +uses + System.Classes, + System.IniFiles, + System.SysUtils, + System.Net.HttpClient, + System.Net.UrlClient, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model.Types; + +type + TModelInternet = class(TInterfacedObject, IModelInternet) + private + function GetIniFile(AUrl: string): TMemIniFile; + function GetStream(AUrl: string): TStream; + public + constructor Create; + destructor Destroy; override; + class function New: IModelInternet; + function GetUpdateUrl(AIniFileUrl: string; AKeyName: string): string; overload; + function GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; overload; + function GetUpdateVersion(AIniFileUrl: string; AKeyName: string; out AVersion: TFileVersion): Boolean; overload; + function GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out AVersion: TFileVersion): Boolean; overload; + function GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; overload; + function DowloadFile(AUrl: string; APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean; + end; + +var + ProxySettings: TProxySettings; + FVersion: TFileVersion; + +implementation + +uses + TurboUpdate.Model.HTTPClientHook; + +constructor TModelInternet.Create; +begin + +end; + +destructor TModelInternet.Destroy; +begin + inherited; +end; + +{$HINTS OFF} +function TModelInternet.DowloadFile(AUrl, APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean; +var + Http : THttpClient; + Stream : TStream; + FHook : IHttpClientHook; + Response: IHTTPResponse; + FTime : Cardinal; +begin + Result := False; + FTime := 0; + FHook := THttpClientHook.New; + FHook.ResiveDataProc( + procedure(ALength, AProgress: Int64; var AAbort: Boolean) + begin + if (FTime < TThread.GetTickCount) or (ALength = AProgress) then + begin + ADownloadProgress(ALength, AProgress, AAbort); + FTime := TThread.GetTickCount + 1000 div 30; // 30 per second + end; + + end); + Stream := TFileStream.Create(APath, fmCreate); + try + Http := THttpClient.Create; + Http.ProxySettings := ProxySettings; + Http.OnReceiveData := FHook.ResiveDataProc; + try + try + Response := Http.Get(AUrl, Stream); + Result := (Response.StatusCode <= 299) and (Response.ContentLength = Stream.Size); + except + on ENetHTTPException do + Result := False; + end; + finally + Http.Free; + end; + finally + Stream.Free; + end; +end; +{$HINTS ON} + +function TModelInternet.GetIniFile(AUrl: string): TMemIniFile; +var + Stream: TStream; + Strings: TStringList; +begin + Result := nil; + Stream := GetStream(AUrl); + if Stream = nil then + Exit; + try + Strings := TStringList.Create; + try + Strings.LoadFromStream(Stream); + Result := TMemIniFile.Create(''); + Result.SetStrings(Strings); + finally + Strings.Free; + end; + finally + Stream.Free; + end; +end; + +function TModelInternet.GetStream(AUrl: string): TStream; +var + Http: THttpClient; + Stream: TMemoryStream; +begin + Result := nil; + Stream := TMemoryStream.Create; + try + Http := THttpClient.Create; + try + Http.ProxySettings := ProxySettings; + if Http.Get(AUrl, Stream).StatusCode >= 300 then + FreeAndNil(Stream); + Result := Stream; + finally + Http.Free; + end; + except + FreeAndNil(Stream); + end; +end; + +function TModelInternet.GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; +var + AUrl: string; +begin + Result := ''; + for AUrl in AUrls do + begin + Result := GetUpdateUrl(AUrl, AKeyName); + if Result <> '' then + break; + end; +end; + +function TModelInternet.GetUpdateUrl(AIniFileUrl, AKeyName: string): string; +var + Ini: TMemIniFile; +begin + Result := ''; + Ini := GetIniFile(AIniFileUrl); + if Ini = nil then + Exit; + try + Result := Ini.ReadString(AKeyName, 'Download', ''); + finally + Ini.Free; + end; +end; + +function TModelInternet.GetUpdateVersion(AIniFileUrl, AKeyName: string; out AVersion: TFileVersion): Boolean; +var + Ini: TMemIniFile; +begin + Result := False; + Ini := GetIniFile(AIniFileUrl); + if Ini = nil then + Exit; + try + AVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', '')); + FVersion := TFileVersion.Create(Ini.ReadString(AKeyName, 'Version', '')); + Result := True; + finally + Ini.Free; + end; +end; + +function TModelInternet.GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out + AVersion: TFileVersion): Boolean; +var + AUrl: string; +begin + for AUrl in AUrls do + begin + if GetUpdateVersion(AUrl, AKeyName, AVersion) then + begin + FVersion := AVersion; + Exit(True); + end; + end; + Exit(False); +end; + +function TModelInternet.GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; +var + AUrl: string; +begin + if FVersion.ToString = '0.0.0.0' then + begin + for AUrl in AUrls do + begin + if AUrl.IsEmpty then + Exit; + Result := TFileVersion.Create(GetIniFile(AUrl).ReadString(AKeyName, 'Version', '')); + break; + end; + end + else + Result := FVersion; +end; + +class function TModelInternet.New: IModelInternet; +begin + Result := Self.Create; +end; + +end. + diff --git a/Source/Language.inc b/Source/Language.inc new file mode 100644 index 0000000..d1343d7 --- /dev/null +++ b/Source/Language.inc @@ -0,0 +1,2 @@ +//{$DEFINE EN-Us} +{$DEFINE PT-Br} \ No newline at end of file diff --git a/Source/Language/TurboUpdate.Model.Language.Interfaces.pas b/Source/Language/TurboUpdate.Model.Language.Interfaces.pas new file mode 100644 index 0000000..3a2d8d7 --- /dev/null +++ b/Source/Language/TurboUpdate.Model.Language.Interfaces.pas @@ -0,0 +1,50 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Language.Interfaces; + +interface + +type + IMessageConsts = interface // Adicionado por Renato Trevisan 02/01/24 + ['{CCEA3692-C90A-48DA-801E-0543F49C6CBC}'] + function WaitingStatus : string; + function DownloadingStatus : string; + function RenamingFilesStatus : string; + function UnpackingStatus : string; + function DoneStatus : string; + function ConnectionError : string; + function DownloadError : string; + function CorruptedFilesError : string; + function DoneMessage : string; + function DoneMessageRestart : string; + function Version : string; + function MsgTitle : string; + function MsgQuestion : string; + function MsgBodyLastVersion : string; + function MsgBodyUpdateVersion : string; + end; + + IFactoryConsts = interface // Adicionado por Renato Trevisan 02/01/24 + ['{3DC0100B-59AB-4D25-B9F4-BA1E3945E664}'] + function Consts: IMessageConsts; + end; + +implementation + +end. diff --git a/Source/Language/TurboUpdate.Model.LanguagePTbr.pas b/Source/Language/TurboUpdate.Model.LanguagePTbr.pas new file mode 100644 index 0000000..689ba16 --- /dev/null +++ b/Source/Language/TurboUpdate.Model.LanguagePTbr.pas @@ -0,0 +1,145 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.LanguagePTbr; + +interface + +uses + System.Classes, + System.IniFiles, + System.SysUtils, + + TurboUpdate.Model.Language.Interfaces; + +type + TMessageConstsPTbr = class(TInterfacedObject, IMessageConsts) + private + public + constructor Create; + destructor Destroy; override; + class function New : IMessageConsts; + function WaitingStatus : string; + function DownloadingStatus : string; + function RenamingFilesStatus : string; + function UnpackingStatus : string; + function DoneStatus : string; + function ConnectionError : string; + function DownloadError : string; + function CorruptedFilesError : string; + function DoneMessage : string; + function DoneMessageRestart : string; + function Version : string; + function MsgTitle : string; + function MsgQuestion : string; + function MsgBodyLastVersion : string; + function MsgBodyUpdateVersion : string; + end; + +implementation + +function TMessageConstsPTbr.ConnectionError: string; +begin + Result := 'Erro na conex�o, cheque a sua conex�o com a internet. Tentar novamente?'; +end; + +function TMessageConstsPTbr.CorruptedFilesError: string; +begin + Result := 'Arquivos corrompidos. Tentar novamente?'; +end; + +constructor TMessageConstsPTbr.Create; +begin +end; + +destructor TMessageConstsPTbr.Destroy; +begin + inherited; +end; + +function TMessageConstsPTbr.DoneMessage: string; +begin + Result := 'Atualiza��o bem-sucedida! Por favor, reinicie o aplicativo.'; +end; + +function TMessageConstsPTbr.DoneMessageRestart: string; +begin + Result := 'Atualiza��o bem-sucedida! O aplicativo ser� reiniciado.'; +end; + +function TMessageConstsPTbr.DoneStatus: string; +begin + Result := 'Feito!'; +end; + +function TMessageConstsPTbr.DownloadError: string; +begin + Result := 'Erro no Download. Tentar novamente?'; +end; + +function TMessageConstsPTbr.DownloadingStatus: string; +begin + Result := 'Downloading...'; +end; + +function TMessageConstsPTbr.MsgBodyLastVersion: string; +begin + Result := 'Sistema est� na ultima vers�o. '; +end; + +function TMessageConstsPTbr.MsgBodyUpdateVersion: string; +begin + Result := 'Atualiza��o dispon�vel. '; +end; + +function TMessageConstsPTbr.MsgQuestion: string; +begin + Result := 'Deseja atualizar?' +end; + +function TMessageConstsPTbr.MsgTitle: string; +begin + Result := 'Atualiza��o do sistema'; +end; + +class function TMessageConstsPTbr.New: IMessageConsts; +begin + Result := Self.Create; +end; + +function TMessageConstsPTbr.RenamingFilesStatus: string; +begin + Result := 'Renomeando arquivos...'; +end; + +function TMessageConstsPTbr.UnpackingStatus: string; +begin + Result := 'Desempacotando...'; +end; + +function TMessageConstsPTbr.Version: string; +begin + Result := 'Vers�o %s'; +end; + +function TMessageConstsPTbr.WaitingStatus: string; +begin + Result := 'Aguardando...'; +end; + +end. diff --git a/Source/Language/TurboUpdate.Model.LanguageUS.pas b/Source/Language/TurboUpdate.Model.LanguageUS.pas new file mode 100644 index 0000000..76d89b4 --- /dev/null +++ b/Source/Language/TurboUpdate.Model.LanguageUS.pas @@ -0,0 +1,145 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.LanguageUS; + +interface + +uses + System.Classes, + System.IniFiles, + System.SysUtils, + + TurboUpdate.Model.Language.Interfaces; + +type + TMessageConstsUS = class(TInterfacedObject, IMessageConsts) + private + public + constructor Create; + destructor Destroy; override; + class function New: IMessageConsts; + function WaitingStatus: string; + function DownloadingStatus: string; + function RenamingFilesStatus: string; + function UnpackingStatus: string; + function DoneStatus: string; + function ConnectionError: string; + function DownloadError: string; + function CorruptedFilesError: string; + function DoneMessage: string; + function DoneMessageRestart : string; + function Version: string; + function MsgTitle: string; + function MsgQuestion: string; + function MsgBodyLastVersion: string; + function MsgBodyUpdateVersion : string; + end; + +implementation + +function TMessageConstsUS.ConnectionError: string; +begin + Result := 'Connection Error, Please Check Your Internet Connection, Try Again?'; +end; + +function TMessageConstsUS.CorruptedFilesError: string; +begin + Result := 'Corrupted Files, Try Again?'; +end; + +constructor TMessageConstsUS.Create; +begin +end; + +destructor TMessageConstsUS.Destroy; +begin + inherited; +end; + +function TMessageConstsUS.DoneMessage: string; +begin + Result := 'Successful! Please Restart Application'; +end; + +function TMessageConstsUS.DoneMessageRestart: string; +begin + Result := 'Successful! The app will be restarted'; +end; + +function TMessageConstsUS.DoneStatus: string; +begin + Result := 'Done!'; +end; + +function TMessageConstsUS.DownloadError: string; +begin + Result := 'Download Error, Try Again?'; +end; + +function TMessageConstsUS.DownloadingStatus: string; +begin + Result := 'Downloading...'; +end; + +function TMessageConstsUS.MsgBodyLastVersion: string; +begin + Result := 'System is in the latest version. '; +end; + +function TMessageConstsUS.MsgBodyUpdateVersion: string; +begin + Result := 'Update available. '; +end; + +function TMessageConstsUS.MsgQuestion: string; +begin + Result := 'Do you want to update?' +end; + +function TMessageConstsUS.MsgTitle: string; +begin + Result := 'System update'; +end; + +class function TMessageConstsUS.New: IMessageConsts; +begin + Result := Self.Create; +end; + +function TMessageConstsUS.RenamingFilesStatus: string; +begin + Result := 'Renaming Files...'; +end; + +function TMessageConstsUS.UnpackingStatus: string; +begin + Result := 'Unpacking...'; +end; + +function TMessageConstsUS.Version: string; +begin + Result := 'Version %s'; +end; + +function TMessageConstsUS.WaitingStatus: string; +begin + Result := 'Waiting...'; +end; + +end. diff --git a/Source/TurboUpdate.Check.pas b/Source/TurboUpdate.Check.pas deleted file mode 100644 index 2933236..0000000 --- a/Source/TurboUpdate.Check.pas +++ /dev/null @@ -1,75 +0,0 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.Check; - -interface - -uses - TurboUpdate.Types; - -type - TUpdateCheckResultProc = reference to procedure (UpdateAviable: Boolean; Version: TFileVersion); - -procedure CheckUpdate(Urls: TStringArray; AppName: string; UpdateCheckResultProc: TUpdateCheckResultProc); overload; -procedure CheckUpdate(Urls: TStringArray; AppName: string; Version: TFileVersion; UpdateCheckResultProc: TUpdateCheckResultProc); overload; - -implementation - -uses - System.Classes, TurboUpdate.Internet; - -var - IsChecking: Boolean = False; - -procedure CheckUpdate(Urls: TStringArray; AppName: string; Version: TFileVersion; UpdateCheckResultProc: TUpdateCheckResultProc); -begin - if IsChecking then - Exit; - - TThread.CreateAnonymousThread( - procedure - var - Url: string; - UpdateVersion: TFileVersion; - begin - IsChecking := True; - try - for Url in Urls do - begin - if GetUpdateVersion(Url, AppName, UpdateVersion) then - begin - TThread.Synchronize(nil, - procedure - begin - if UpdateVersion > Version then - UpdateCheckResultProc(True, UpdateVersion) - else - UpdateCheckResultProc(False, UpdateVersion); - end); - break; - end; - end; - finally - IsChecking := False; - end; - end).Start; -end; - -procedure CheckUpdate(Urls: TStringArray; AppName: string; UpdateCheckResultProc: TUpdateCheckResultProc); -begin - CheckUpdate(Urls, AppName, TFileVersion.CreateForFile(ParamStr(0)), UpdateCheckResultProc); -end; - -end. diff --git a/Source/TurboUpdate.Download.pas b/Source/TurboUpdate.Download.pas deleted file mode 100644 index b30ed7b..0000000 --- a/Source/TurboUpdate.Download.pas +++ /dev/null @@ -1,16 +0,0 @@ -unit TurboUpdate.Download; - -interface - -uses - TurboUpdate.Types; - - -implementation - -uses - System.Classes, TurboUpdate.Internet; - - - -end. diff --git a/Source/TurboUpdate.FormUpdateFmx.fmx b/Source/TurboUpdate.FormUpdateFmx.fmx deleted file mode 100644 index 96b0a58..0000000 --- a/Source/TurboUpdate.FormUpdateFmx.fmx +++ /dev/null @@ -1,283 +0,0 @@ -object FormUpdateFmx: TFormUpdateFmx - Left = 0 - Top = 0 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = Single - Caption = 'Update' - ClientHeight = 215 - ClientWidth = 480 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - OnClose = FormClose - DesignerMasterStyle = 0 - object LayoutForm: TLayout - Align = Client - Margins.Left = 8.000000000000000000 - Margins.Top = 8.000000000000000000 - Margins.Right = 8.000000000000000000 - Margins.Bottom = 8.000000000000000000 - Size.Width = 464.000000000000000000 - Size.Height = 199.000000000000000000 - Size.PlatformDefault = False - TabOrder = 0 - object LayoutFotter: TLayout - Align = Bottom - Margins.Top = 8.000000000000000000 - Position.Y = 177.000000000000000000 - Size.Width = 464.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - TabOrder = 0 - object ButtonCancel: TButton - Align = Right - Position.X = 391.000000000000000000 - Size.Width = 73.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - TabOrder = 0 - Text = 'Cancel' - OnClick = ButtonCancelClick - end - object LabelTurboUpdate: TLabel - Align = Left - AutoSize = True - Cursor = crHandPoint - StyledSettings = [Family, Size] - HitTest = True - Size.Width = 124.000000000000000000 - Size.Height = 22.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Style = [fsUnderline] - TextSettings.FontColor = claBlue - TextSettings.WordWrap = False - Text = 'ErrorSoft TurboUpdate' - OnClick = LabelTurboUpdateClick - end - end - object LayoutMain: TLayout - Align = Client - Margins.Bottom = 8.000000000000000000 - Size.Width = 464.000000000000000000 - Size.Height = 131.000000000000000000 - Size.PlatformDefault = False - TabOrder = 1 - object LayoutImage: TLayout - Align = Left - Size.Width = 130.000000000000000000 - Size.Height = 131.000000000000000000 - Size.PlatformDefault = False - TabOrder = 1 - object Image: TImage - MultiResBitmap.Height = 128 - MultiResBitmap.Width = 128 - MultiResBitmap = < - item - Width = 128 - Height = 128 - PNG = { - 89504E470D0A1A0A0000000D4948445200000080000000800806000000C33E61 - CB000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000 - 0DCF49444154785EED9DCF6F144716C79F8D13A10D2BCF2691A2150706E51029 - 1C3C26128744C193A09572C3FF01CE297BC2E62F58A3FC01B139E682F907C870 - 8BB45A3193953820AD1956DA4839208695D02A1211C32E592130F6D6B7BB7A3D - 9EE9AE1FDDAFAABB66FA8306CF34C253F5DEAB57AF5EFDA29A9A9A9A9A9A9A99 - 644EFE9C3EFE4A4BB44F4DF16E990E6851D4B415FF43F40CAF2C06F245E2FFF5 - C5FF7B26DEDDA379F1EC53BA1F3D9F22A6C300FE42A76881DA42612DA9E876FC - 0F4EE84AC3E8D39E787F811EC9E74112AE01F4E8A250445BD460557C52B568D7 - 0C44393AA21C5D5AA15BF259308465003F0811EFD39A547A237E5829869131CC - D30E9D17261A00D537803F8BFEFB8D48E91BE253992DDD1678862D7A258CE10F - 511C5149AA6B00E8D78FD166855BBB29B157782DEA52C178A17A0670A8F835F9 - 647A3810DEA06286501D03885DFDD6542A7E1C18C22BD1A555A06BA88601F444 - AB205A17AF905DBD2D43F1DA16612DEA5E1AE51A00A27A044AF4FF24CD2C829C - C24659A386F20CA04BDF4415AF89414368D315F9C91BFE0D204ED1EE8877B3DC - EAB3E8D3BC88813CA69CE7E54F3FF4E892507E57BC73AEFCEDF7B7E5BBA06845 - F2819C3CE1CF00BA745DFC8D96EF25D0BB7CF272A84600F9EC487939C77D1780 - E1DD9BD411EF5C4ED04C7070FE20FA79EDF1355A7F8001469074E925ADBA1C2E - BAF500B1F2E1F2BD2A7F94803D016847F2831C1DE1CE0010ECBD29829A0A047B - 811B412B9223E4E90037061047FA68F99599BC09DC089A913C1D1801BF011C2A - BF7259BDC08DA0E1C208780D007DD57E14F05536A53B0546D0E18C09F80CE030 - E02BCDED9F3A7E8AD64FAED3EDA5DBF2493A798D604EFCF9EAF75F45DF53224D - CEC0906F18D82348DD7BB4BFB8B0486BEFAD45AFD609BB78D37688B87C629976 - CFEE46EFFBCFFBB4F3F34EF47AB657CAA41E96A07D26DFE786C703C4490BAFCA - 472BBCFEC1751A7E3CA4ADF7B7AC950F6C3DC185C605F94E84E6E2FBF0BDF87E - 94A304AFD096722F44710340DAD2E31C7EA2F8C1B941D4EA8B626304ED46BA8D - A31C288F774380DC0BA68D8B75011E237EB8FACD539BB471927702D1B41B5898 - 5BA0A71F3FA513C74EC827D96C3DDEA2CD479BBEBA86A168C6EDBC1348C53C40 - 3CABE75CF917DFB918B5B0B2940FCEFDF69C91F201CA89F2A2DC1EC0C8007AC8 - 457E03C07CBEE32C1F5AFD7767BEA3CE990E351678EDCC3600FCBCF1B97C6706 - CA8B72A3FCA887635A521FD6E43300ACE471BC9863E9AD25EA9FEDD3EA3B5814 - 6C072274157926887EFCEF8FDADF9B06CA8F7AA03E4E813EA0174BF21940BC8C - CB1997DEBB44DDA52E358F9BA714062F4417F160839A779BB4BCBB2C9F4E9247 - F9E0E6939BD1EFC5EFC7F7E0FB4C413D501FD4CB2939F4621F04C60B38FF147F - E00742DAF9C0BC4BEB3EEBD2E660937ACF8E2EA94BA68347C9ABFC2C56165768 - B3B949ED45F311F0DA4F6B74E3E71BF29313AEDA2C34B5338038DB07D37712F8 - D9281F2D10C21C577CC2B801702B7F141802CA6DEAB11C1BC1905E52D3740D81 - 5D178075FB1550FED54757E9F4DDD399CA1FC7A5F201CA81F2A05C26A09E0EBB - 8386D49311E61E20DE826DDEF15960AA7C0461683DF77FD50F79CB5A1184600F - 7531C94C3AF5047BC20B18EC4032F700D8AEE50053E523E7DEFE7BDB48F909BE - 950F503E9413E5D5E1D41318EACBCC03386AFD682D888E75637C44DDDB8FED66 - EF90DEF5ADFC71303389F90215C3BD21B5EFDB19B631065EC0CC0030E9C09CEF - 477204E3635DE0E4216A768A89874340DBDA6DF1A78EB107B14D5FCA4FA9E8BB - 0044FEF1166D56209469573E40F9510F1590834937680DF4A65937A037001CCE - C01CF92347AECBF0C1ED87AEFC04D403F551017938983BC08840697DFA2EA047 - 0FC5DF6CAB7CE0FA3151A2EAF711407DF993D2730509A68B5553D88807906964 - EE0A06B442A7E5FB09D41E20CE2DB3291F604A57A57C0CF574AD2554502FD57C - 02E402F930D354CD11A80D0007323182C512BA295DF497252DB1720EEAA58B07 - 201FF645250A3DAA0D8039F8D3593732694E86431502F5D3650CD9BD80428FD9 - 3100CEE1A36889370BB06AF4FD5960288474EAACF0F0DC43E52808B1C0A317AC - 4709AD8A8E60E21CC36C0F80431819D159B5CE354E1BBAFAB27B810C7DAA3C00 - 5BF48FC81FAB67B3C094EE67F70BAF700E0EEC5F504D2537EE3438E3A1D4D140 - BA0740EA9731FAD7ADDEC57CFE2CA2AB37C7AAE7119A52AF474837001CBCCC88 - AA22E8FB4DA775A70DD45BB5B288D90052F59A6E0038759B09047FAAA9512CA1 - 9E6554F587DC588784297A4D3780C3B3F50BA34BF9767E611B680489AEFE7916 - C56692A2D7AC51005B17B0FA6E76059015631EEA0407EAAFCA0EAAE49703832E - 8079FFB92ACA355934310BA8E460B3E0D48831FD4E1A407CCD0A0B582CA9A23B - C4AEB21A9D1C7472B4624CBF695D40F6A27A4B54C11F66BEA63DED6B0AE40079 - 6461B2BED08223FA9D34005CB0C4842AD5D9FFD57E97CD34A392876EE18C1563 - FA9D3400C61180CA727BC3D91CFB67A19207AB0718D36F5A17E085872F9069AE - 49284B1E6906C0E66F5411AC2A03368BA8E4C13C12D006818C1D4E36AAA06716 - F1280FAD0178A11E011CA52C7994660035D5A0368019A7368019A7368019A734 - 03707E664E6094258F3403F03240D7ED089E353CCAE3887E9D1A00167B66C19A - DF9E0254F250C931075A03F0C2E9E3B3B307C084B2E431690007D1352F2CA856 - BAAC3418E7B8A700953C5472B4664CBF930630C77743952ABFDD7A8B758E3B78 - 54F2609D3719D36F5A17704FFE2C8C6E276C3D1288811C743BA61939A2DF4903 - 98E70B0275EBFDB38E5F9F35747260DD3731A6DF490360BEB75615C1B26F7C08 - 14951C98470013FA4DEB0200DBB7769E64AF7B67DFF81020BA8D332AF9E56042 - AFE906C03812F0BAF12140BC6E9C49D16BBA01CCF119806EE303F72510A1A1AA - 3FE4C6BA712645AFE906B0C7D70500D5C60764C058D7BD0704EAADCA00B26F9C - 49D16B7D3E408954F77C0070C0773C0C2AA1DBFE346B5E00F555291FF2623D2C - 2B439FD90630C7DB0DE0162D154E4ECAAC30BAFAEAE4654D863EB30D203E5088 - 6DA92A82195D2CE0E08CBC4A827AEAFA7EE65DD3C3B403A280FAA450E643A275 - 278581D6DF5A53BD621869DFFE47EA4116FB09618A43A3B33D0098CF7F1F5D1A - A894EE4410B8460FD7AC9502EAA573FD900F73EB57EAB13E2BD823E19D150C98 - AF8843E57467E44148B86C619A407D74731F4E8EC9D5E84F6F00AF22F7C1BA6F - E9D62FB7B4294EDCB4E1F06225AFA01EBA9B43200FC88599A1D45F267A03C0F5 - 638C39810458BB6EA103FACBD08DC0F4C6102727A5426F9AEBE3F406005EF35F - 180557B7FA8F55EDA64808AFECEEC0F47AF971506E9DF2517FC881DDF50303BD - 9919002E1EC25082190CF74CEE0680FB440055C6E800CABF7CF2B2FC6406CA89 - F2EADC3E40FD9D0C7BA12F836BE3F4A38084C0EE0DE46054F9733F98890AE37C - D4C5E4540FD4C5D9B538ECF7063AF202C0E4622500A12289E2236398A7E5A35C - 285FE9CA376CFDC0DC038080EE0E2E429AF2551E00133B28B72ABD3B8A53E523 - F277767770FC4BF3454406987A020061E3D2494CA972CE24DAB47C7C2FBEDFE6 - AA7BC7CA07DBA6CA07761E20A1172D2D76B6B03F1937DBEC978347401A15E3E9 - BCA95495F2130F80F90C2CE3C24A1E53A50344FB08F81C2BBF4F2B76E73CE633 - 00DC4275C03B5D3C0E82A9CE998E959013102C7EFDCFAFE9E6939BF2891E5DCB - 87F290C933E9DFC7817162A8E73C789DA3369D17CDD302BB2E20015FC29C221E - 07C2C275AA79164542491FFEE643F9498F89DB8747CAA37C941FF570AE7CE8C3 - 52F9209F074870DC1524E0464D0459365DC227FD4FE8CEBFEFC84FD9D8F4F936 - C0E5A3BF7790DE4DC3DAF527E4F30009F3D15A01E7E79B4188982533BD5CE2F9 - EBE774F73F77E5A76C5C291FE544793D297F28F5908B620610EF32F1B2AE1BA9 - D22B0FAE448255AD2C02181AEE1DECC94FE9B8503ECA85F2A19C4E52BBE96C14 - D9CD55CC00C00ADD7095204A03113ED60AA80CC1E418FAF507EB74EDF135F9A9 - 1889E2512EF6C51C2A2077C8BF00C56280517A745BFCED7DB727F2EE88CE4723 - F4B3BB67E9DE73B34DCE793D01461A503C5E1E5BFB285DA1FCC26BE9F90C20CE - 12A2E9390F0AB3C018FD8BDF7D41DFFEEB5BD1380EE4533DA64680FD0BD8AB57 - 24D7C0449F5E8AC66691F0C982CF00406C0458F1C8B684CC173A23309D0CF2C0 - 4028BFC5A17C503C061805859A8F2E2A763E32E0863326700822FE552EE5035E - 03008848E7A358A036025EA0FC36F7F90DFC06000E8DC0C9FA019754D408062E - 940FDC18004061D1572160098C8A190102BE960BE503770600D057215AC59025 - 302A62045DAE683F0B7FA12DF336335F24A303EFA300247932B67371724CFE74 - CF0EDD12D5414C008F703C7A1600DF3FFD9EDE5E783BFAE90904CF7F1452BA1A - 7F748BFFC12DAE2EDD8F52C7A5258C2A4C5F74CA6BAEFAFB34CACB6E74E91BF1 - EDB37D40D02898CF6FD315F9C91BE5A6B7E2954598E39D656FD08F1A428EC51C - 1C946B0009BD68070BB6FF38596D5C51D0D76F8B2650EAA918D5300080798437 - 84370870A4600D22FC57A2D53B1CDE99521D0348C00EA463A2554CA32140F1D8 - AF67B869C307D53380844343C0E452C85DC35028BE5335C52754D70012E2AE61 - 4D9414238690A6990751808BFDF91570F55954DF0046C1A8613F3286AA7A85B8 - B5E34C9E92A27A5BC23280517A745108BB2D8DA14CCF8096DE11E5C0122D2FCB - 803909D7004689B7AEB785225AA246C829B85C9BD815DF83B17B3F3A7BB782FD - BA0DD3610069C42967788665A1B045691800CF541E03F315F13A8658D1E8BFEF - 09B73EF099A2ADA9A9A9A9A9710AD1FF009F2E940FAF6251C60000000049454E - 44AE426082} - FileName = - 'C:\Users\-Error-\Documents\Embarcadero\Studio\Projects\TurboUpda' + - 'te\Cfx\Update.png' - end> - Align = Center - Size.Width = 130.000000000000000000 - Size.Height = 130.000000000000000000 - Size.PlatformDefault = False - WrapMode = Center - end - end - object LayoutInfo: TLayout - Align = Client - Margins.Left = 8.000000000000000000 - Size.Width = 326.000000000000000000 - Size.Height = 131.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - object LabelDescription: TLabel - Align = Client - AutoSize = True - StyledSettings = [Family, Style, FontColor] - Size.Width = 326.000000000000000000 - Size.Height = 131.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 19.000000000000000000 - TextSettings.WordWrap = False - Text = 'Update Description' - end - object LabelState: TLabel - Align = Client - AutoSize = True - StyledSettings = [Family, Style, FontColor] - Size.Width = 326.000000000000000000 - Size.Height = 131.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 19.000000000000000000 - TextSettings.VertAlign = Trailing - TextSettings.WordWrap = False - Text = 'State' - end - object LabelVersion: TLabel - Align = Client - AutoSize = True - Opacity = 0.699999988079071100 - Size.Width = 326.000000000000000000 - Size.Height = 131.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 1.000000000000000000 - TextSettings.HorzAlign = Trailing - TextSettings.VertAlign = Trailing - TextSettings.WordWrap = False - Text = 'Version' - end - end - end - object LineFotterSeparator: TLine - Align = Bottom - LineType = Bottom - Opacity = 0.200000002980232200 - Position.Y = 167.000000000000000000 - Size.Width = 464.000000000000000000 - Size.Height = 2.000000000000000000 - Size.PlatformDefault = False - end - object LayoutProgress: TLayout - Align = Bottom - Margins.Bottom = 8.000000000000000000 - Position.Y = 139.000000000000000000 - Size.Width = 464.000000000000000000 - Size.Height = 20.000000000000000000 - Size.PlatformDefault = False - TabOrder = 2 - object ProgressBar: TProgressBar - Align = Client - Orientation = Horizontal - Size.Width = 464.000000000000000000 - Size.Height = 20.000000000000000000 - Size.PlatformDefault = False - end - object LabelWaiting: TLabel - Align = Client - Size.Width = 464.000000000000000000 - Size.Height = 20.000000000000000000 - Size.PlatformDefault = False - TextSettings.HorzAlign = Center - Text = 'Waiting ...' - end - end - end -end diff --git a/Source/TurboUpdate.Interfaces.pas b/Source/TurboUpdate.Interfaces.pas new file mode 100644 index 0000000..403d757 --- /dev/null +++ b/Source/TurboUpdate.Interfaces.pas @@ -0,0 +1,48 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Interfaces; + +interface + +uses + System.SysUtils, + TurboUpdate.Model.Types; + +type + iTurboUpdate = interface // Adicionado por Renato Trevisan 15/01/24 + ['{55822428-30FE-41B2-A9F4-4A03CC04C2AB}'] + function ExeNames(aValue: TStringArray) : iTurboUpdate; + function Urls(aValue: TStringArray) : iTurboUpdate; + function KeyName(aValue: string) : iTurboUpdate; + function RootPath(aValue: string) : iTurboUpdate; + function Description(aValue: string) : iTurboUpdate; + function PngRes(aValue: string) : iTurboUpdate; + function Version(aValue: TFileVersion) : iTurboUpdate; + function ExecUpdateApp(aValue: string = 'Update.exe') : iTurboUpdate; + function KillTaskApp(aValue: TFileName) : iTurboUpdate; + function ChekUpdate : boolean; + function GetVersion : TFileVersion; + procedure UpdateThreadFMX; + procedure Standalone; + procedure UpdateFMX; + end; + +implementation + +end. diff --git a/Source/TurboUpdate.Internet.pas b/Source/TurboUpdate.Internet.pas deleted file mode 100644 index 0cda689..0000000 --- a/Source/TurboUpdate.Internet.pas +++ /dev/null @@ -1,243 +0,0 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.Internet; - -interface - -uses - System.Net.UrlClient, TurboUpdate.Types; - -function GetUpdateUrl(IniFileUrl: string; Name: string): string; overload; -function GetUpdateVersion(IniFileUrl: string; Name: string; out Version: TFileVersion): Boolean; overload; -function GetUpdateUrl(Urls: TStringArray; AppName: string): string; overload; -function GetUpdateVersion(Urls: TStringArray; AppName: string; out Version: TFileVersion): Boolean; overload; - -type - TReceiveDataEventRef = reference to procedure(Length: Int64; Progress: Int64; var Abort: Boolean); - -function DowloadFile(Url: string; Path: string; DownloadProgress: TReceiveDataEventRef): Boolean; - -var - ProxySettings: TProxySettings; - -implementation - -uses - System.Net.HttpClient, System.IniFiles, System.Classes, System.SysUtils; - -function GetStream(Url: string): TStream; -var - Http: THttpClient; - Stream: TMemoryStream; -begin - Result := nil; - - Stream := TMemoryStream.Create; - try - Http := THttpClient.Create; - try - Http.ProxySettings := ProxySettings; - // Http.ConnectTimeout := 10 * 1000;// 10 sec - if Http.Get(Url, Stream).StatusCode >= 300 then - FreeAndNil(Stream); - - Result := Stream; - finally - Http.Free; - end; - except - FreeAndNil(Stream); - end; -end; - -function GetIniFile(Url: string): TMemIniFile; -var - Stream: TStream; - Strings: TStringList; -begin - Result := nil; - - Stream := GetStream(Url); - if Stream = nil then - Exit; - try - - Strings := TStringList.Create; - try - Strings.LoadFromStream(Stream); - Result := TMemIniFile.Create(''); - Result.SetStrings(Strings); - finally - Strings.Free; - end; - - finally - Stream.Free; - end; -end; - -function GetUpdateUrl(IniFileUrl: string; Name: string): string; -var - Ini: TMemIniFile; -begin - Result := ''; - - Ini := GetIniFile(IniFileUrl); - if Ini = nil then - Exit; - try - Result := Ini.ReadString(Name, 'Download', ''); - finally - Ini.Free; - end; -end; - -function GetUpdateVersion(IniFileUrl: string; Name: string; out Version: TFileVersion): Boolean; -var - Ini: TMemIniFile; -begin - Result := False; - - Ini := GetIniFile(IniFileUrl); - if Ini = nil then - Exit; - try - Version := TFileVersion.Create(Ini.ReadString(Name, 'Version', '')); - Result := True; - finally - Ini.Free; - end; -end; - -function GetUpdateUrl(Urls: TStringArray; AppName: string): string; -var - Url: string; -begin - Result := ''; - for Url in Urls do - begin - Result := GetUpdateUrl(Url, AppName); - if Result <> '' then - break; - end; -end; - -function GetUpdateVersion(Urls: TStringArray; AppName: string; out Version: TFileVersion): Boolean; -var - Url: string; -begin - for Url in Urls do - begin - if GetUpdateVersion(Url, AppName, Version) then - Exit(True); - end; - - Exit(False) -end; - -type - IHttpClientHook = interface - procedure SetOnResiveData(OnResiveData: TReceiveDataEventRef); - function GetResiveDataProc: TReceiveDataEvent; - // --- - property OnResiveData: TReceiveDataEventRef write SetOnResiveData; - property ResiveDataProc: TReceiveDataEvent read GetResiveDataProc; - end; - - THttpClientHook = class(TInterfacedObject, IHttpClientHook) - private - FOnResiveData: TReceiveDataEventRef; - procedure ReceiveDataProc(const Sender: TObject; AContentLength: Int64; AReadCount: Int64; var Abort: Boolean); - public - destructor Destroy; override; - { IHttpClientHook } - procedure SetOnResiveData(OnResiveData: TReceiveDataEventRef); - function GetResiveDataProc: TReceiveDataEvent; - end; - -{ THttpClientHook } - -destructor THttpClientHook.Destroy; -begin - inherited; -end; - -function THttpClientHook.GetResiveDataProc: TReceiveDataEvent; -begin - Result := ReceiveDataProc; -end; - -procedure THttpClientHook.ReceiveDataProc(const Sender: TObject; AContentLength, AReadCount: Int64; var Abort: Boolean); -begin - if Assigned(FOnResiveData) then - FOnResiveData(AContentLength, AReadCount, Abort); -end; - -procedure THttpClientHook.SetOnResiveData(OnResiveData: TReceiveDataEventRef); -begin - FOnResiveData := OnResiveData; -end; - -{$HINTS OFF} -function DowloadFile(Url: string; Path: string; DownloadProgress: TReceiveDataEventRef): Boolean; -var - Http: THttpClient; - Stream: TStream; - Hook: IHttpClientHook; - Response: IHTTPResponse; - Time: Cardinal; -begin - Result := False; - - Time := 0; - Hook := THttpClientHook.Create; - Hook.OnResiveData := - procedure(Length, Progress: Int64; var Abort: Boolean) - begin - if (Time < TThread.GetTickCount) or (Length = Progress) then - begin - DownloadProgress(Length, Progress, Abort); - Time := TThread.GetTickCount + 1000 div 30;// 30 per second - end; - // if Abort then - // raise ENetHTTPException.Create('Aborted'); - end; - - Stream := TFileStream.Create(Path, fmCreate); - try - Http := THttpClient.Create; - Http.ProxySettings := ProxySettings; - - Http.OnReceiveData := Hook.ResiveDataProc; - try - //Http.DownloadProgressProc := DownloadProgress; - // Http.ConnectTimeout := 10 * 1000;// 10 sec - try - Response := Http.Get(Url, Stream); - Result := (Response.StatusCode <= 299) and (Response.ContentLength = Stream.Size); - except - on ENetHTTPException do - Result := False; - end; - finally - Http.Free; - end; - finally - Stream.Free; - end; -end; -{$HINTS ON} - -end. diff --git a/Source/TurboUpdate.Model.Check.pas b/Source/TurboUpdate.Model.Check.pas new file mode 100644 index 0000000..009edf9 --- /dev/null +++ b/Source/TurboUpdate.Model.Check.pas @@ -0,0 +1,119 @@ +unit TurboUpdate.Model.Check; + +interface + +uses + System.SysUtils, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model.Types; + +type + TModelCheck = class(TInterfacedObject, IModelCheck) + private + FModelInternet: IModelInternet; + public + constructor Create; + destructor Destroy; override; + class function New: IModelCheck; + function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion; + function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; overload; + procedure CheckUpdate(AUrls: TStringArray; KeyName: string; + AUpdateCheckResultProc: TUpdateCheckResultProc); overload; + procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion; + AUpdateCheckResultProc: TUpdateCheckResultProc); overload; + end; + +var + FIsChecking: Boolean = False; + +implementation + +uses + System.Classes, + TurboUpdate.Model.Internet.Factory; + +function TModelCheck.CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; +var + LUrl : string; + LUpdateVersion: TFileVersion; +begin + Result := False; + if FIsChecking then + Exit(False); + FIsChecking := True; + try + for LUrl in AUrls do + begin + FModelInternet.GetUpdateVersion(LUrl, KeyName, LUpdateVersion); + if AVersion < LUpdateVersion then + Result := True else + Result := False; + break; + end; + finally + FIsChecking := False; + end; +end; + +procedure TModelCheck.CheckUpdate(AUrls: TStringArray; KeyName: string; + AUpdateCheckResultProc: TUpdateCheckResultProc); +begin + CheckUpdate(AUrls, KeyName, TFileVersion.CreateForFile(ParamStr(0)), + AUpdateCheckResultProc); +end; + +procedure TModelCheck.CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: + TFileVersion; AUpdateCheckResultProc: TUpdateCheckResultProc); +begin + if FIsChecking then Exit; + TThread.CreateAnonymousThread( + procedure + var + Url: string; + UpdateVersion: TFileVersion; + begin + FIsChecking := True; + try + for Url in AUrls do + begin + if FModelInternet.GetUpdateVersion(Url, KeyName, UpdateVersion) then + begin + TThread.Synchronize(nil, + procedure + begin + if UpdateVersion > AVersion then + AUpdateCheckResultProc(True, UpdateVersion) + else + AUpdateCheckResultProc(False, UpdateVersion); + end); + break; + end; + end; + finally + FIsChecking := False; + end; + end).Start; +end; + +constructor TModelCheck.Create; +begin + FModelInternet := TModelIternetFactory.New.InternetSystem;; +end; + +destructor TModelCheck.Destroy; +begin + + inherited; +end; + +function TModelCheck.GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion; +begin + Result := FModelInternet.GetUpdateVersion(AUrls, KeyName); +end; + +class function TModelCheck.New: IModelCheck; +begin + Result := Self.Create; +end; + +end. diff --git a/Source/TurboUpdate.Model.Checks.pas b/Source/TurboUpdate.Model.Checks.pas new file mode 100644 index 0000000..5bfbbd3 --- /dev/null +++ b/Source/TurboUpdate.Model.Checks.pas @@ -0,0 +1,111 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Checks; + +interface + +uses + TurboUpdate.Model.Types; + +type + TUpdateCheckResultProc = reference to procedure(UpdateAviable: Boolean; AVersion: TFileVersion); + +function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion; +function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; overload; +procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AUpdateCheckResultProc: TUpdateCheckResultProc); overload; +procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion; AUpdateCheckResultProc: TUpdateCheckResultProc); overload; + +implementation + +uses + System.Classes, TurboUpdate.Model.Internet; + +var + IsChecking: Boolean = False; + +function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion; +begin + Result := TModelInternet.New.GetUpdateVersion(AUrls, KeyName); +end; + +function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; +var + LUrl : string; + LUpdateVersion: TFileVersion; +begin + Result := False; + if IsChecking then + Exit(False); + IsChecking := True; + try + for LUrl in AUrls do + begin + TModelInternet.New.GetUpdateVersion(LUrl, KeyName, LUpdateVersion); + if AVersion < LUpdateVersion then + Result := True else + Result := False; + break; + end; + finally + IsChecking := False; + end; +end; + +procedure CheckUpdate(AUrls: TStringArray; KeyName: string; + AVersion: TFileVersion; AUpdateCheckResultProc: TUpdateCheckResultProc); +begin + if IsChecking then Exit; + + TThread.CreateAnonymousThread( + procedure + var + Url: string; + UpdateVersion: TFileVersion; + begin + IsChecking := True; + try + for Url in AUrls do + begin + if TModelInternet.New.GetUpdateVersion(Url, KeyName, UpdateVersion) then + begin + TThread.Synchronize(nil, + procedure + begin + if UpdateVersion > AVersion then + AUpdateCheckResultProc(True, UpdateVersion) + else + AUpdateCheckResultProc(False, UpdateVersion); + end); + break; + end; + end; + finally + IsChecking := False; + end; + end).Start; +end; + +procedure CheckUpdate(AUrls: TStringArray; KeyName: string; +AUpdateCheckResultProc: TUpdateCheckResultProc); +begin + CheckUpdate(AUrls, KeyName, TFileVersion.CreateForFile(ParamStr(0)), + AUpdateCheckResultProc); +end; + +end. diff --git a/Source/TurboUpdate.Model.Consts.pas b/Source/TurboUpdate.Model.Consts.pas new file mode 100644 index 0000000..f4ebf7c --- /dev/null +++ b/Source/TurboUpdate.Model.Consts.pas @@ -0,0 +1,76 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Consts; +{$I .\Language.inc} + +interface + +uses + System.Classes, + System.SysUtils, + + TurboUpdate.Model.LanguagePTbr, + TurboUpdate.Model.LanguageUS, + + TurboUpdate.Model.Language.Interfaces; + +type + TFactoryConsts = class (TInterfacedObject, IFactoryConsts) + private + FConsts : IMessageConsts; + public + constructor Create; + destructor Destroy; override; + class function New : IFactoryConsts; + function Consts : IMessageConsts; + end; + +implementation + +function TFactoryConsts.Consts: IMessageConsts; +begin +{$IFDEF EN-Us} + FConsts := TMessageConstsUS.New; + Result := FConsts; +{$ENDIF} + +{$IFDEF PT-Br} + FConsts := TMessageConstsPTbr.New; + Result := FConsts; +{$ENDIF} + +end; + +constructor TFactoryConsts.Create; +begin + +end; + +destructor TFactoryConsts.Destroy; +begin + + inherited; +end; + +class function TFactoryConsts.New: IFactoryConsts; +begin + Result := Self.Create; +end; + +end. diff --git a/Source/TurboUpdate.Model.Interfaces.pas b/Source/TurboUpdate.Model.Interfaces.pas new file mode 100644 index 0000000..a93922c --- /dev/null +++ b/Source/TurboUpdate.Model.Interfaces.pas @@ -0,0 +1,101 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Interfaces; + +interface + +uses + IdComponent, + System.Net.HttpClient, + System.SysUtils, + TurboUpdate.Model.Types; + +type + TReceiveDataEventRef = reference to procedure(ALength: Int64; AProgress: Int64; var AAbort: Boolean); + TUpdateCheckResultProc = reference to procedure(UpdateAviable: Boolean; AVersion: TFileVersion); + + IUpdateModel = interface + ['{CEAD1A55-AF8B-4003-B1C2-84D7371D2CE1}'] + procedure Cancel; + end; + + IUpdateView = interface + ['{D7D57022-217A-4D79-944F-6D3112D674D9}'] + procedure SetVersion(const Value: string); + procedure SetDescription(const Value: string); + procedure SetStatus(const Value: string); + procedure SetPngRes(const Value: string); + procedure SetModel(Model: IUpdateModel); + procedure SetUpdateState(Value: TUpdateState); + // routliness + procedure ShowMessage(Message: string); + function ShowErrorMessage(Message: string): Boolean; + procedure Progress(Progress, Length: Integer); + procedure Close; + procedure Show; + // properties + property Version: string write SetVersion; + property Status: string write SetStatus; + property Description: string write SetDescription; + property PngRes: string write SetPngRes; + property Model: IUpdateModel write SetModel; + property State: TUpdateState write SetUpdateState; + end; + + {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 6-5-25} + IModelInternet = interface + ['{58FA0D07-20F1-4EBD-BC53-1D0489F061BD}'] + function GetUpdateUrl(AIniFileUrl: string; AKeyName: string): string; overload; + function GetUpdateUrl(AUrls: TStringArray; AKeyName: string): string; overload; + function GetUpdateVersion(AIniFileUrl: string; AKeyName: string; out AVersion: TFileVersion): Boolean; overload; + function GetUpdateVersion(AUrls: TStringArray; AKeyName: string; out AVersion: TFileVersion): Boolean; overload; + function GetUpdateVersion(AUrls: TStringArray; AKeyName: string): TFileVersion; overload; + function DowloadFile(AUrl: string; APath: string; ADownloadProgress: TReceiveDataEventRef): Boolean; + end; + {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 27-5-25} + IModelIternetFactory = interface + ['{880B05C8-2062-41B0-AEB9-BD3AAF74F570}'] + function InternetSystem: IModelInternet; + function InternetINDY : IModelInternet; + end; + + {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 6-5-25} + IHttpClientHook = interface + ['{AD88BADC-A5E8-4E36-AEA5-190DB44A3703}'] + function ResiveDataProc: TReceiveDataEvent; overload; + function ResiveDataProc(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload; + function ResiveWorkEventId: TWorkEvent; overload; + function ResiveWorkEventId(OnResiveData: TReceiveDataEventRef): IHttpClientHook; overload; + function IsAbort(AAbort : boolean): IHttpClientHook; + end; + {Add by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate 6-5-25} + IModelCheck = interface + ['{FD602A83-2C2B-4D0A-BDEE-F3440EDDD4D6}'] + function GetVersionUpdate(AUrls: TStringArray; KeyName: string): TFileVersion; + function CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion): boolean; overload; + procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AUpdateCheckResultProc: + TUpdateCheckResultProc); overload; + procedure CheckUpdate(AUrls: TStringArray; KeyName: string; AVersion: TFileVersion; + AUpdateCheckResultProc: TUpdateCheckResultProc); overload; + end; + +implementation + +end. + diff --git a/Source/TurboUpdate.Types.pas b/Source/TurboUpdate.Model.Types.pas similarity index 66% rename from Source/TurboUpdate.Types.pas rename to Source/TurboUpdate.Model.Types.pas index b14d0cb..c6bfecd 100644 --- a/Source/TurboUpdate.Types.pas +++ b/Source/TurboUpdate.Model.Types.pas @@ -1,216 +1,195 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.Types; - -{$SCOPEDENUMS ON} - -interface - -uses - System.Classes, System.SysUtils; - -type - TUpdateState = (Waiting, Downloading, Unpacking, Done); - - TStringArray = array of string; - - IUpdateModel = interface - ['{CEAD1A55-AF8B-4003-B1C2-84D7371D2CE1}'] - procedure Cancel; - end; - - IUpdateView = interface - ['{D7D57022-217A-4D79-944F-6D3112D674D9}'] - procedure SetVersion(const Value: string); - procedure SetDescription(const Value: string); - procedure SetStatus(const Value: string); - procedure SetPngRes(const Value: string); - procedure SetModel(Model: IUpdateModel); - procedure SetUpdateState(Value: TUpdateState); - // routliness - procedure ShowMessage(Message: string); - function ShowErrorMessage(Message: string): Boolean; - procedure Progress(Progress, Length: Integer); - procedure Close; - procedure Show; - // properties - property Version: string write SetVersion; - property Status: string write SetStatus; - property Description: string write SetDescription; - property PngRes: string write SetPngRes; - property Model: IUpdateModel write SetModel; - property State: TUpdateState write SetUpdateState; - end; - - TFileVersion = record - public - Major: Word; - Minor: Word; - Release: Word; - Build: Word; - // - class operator Equal(L, R: TFileVersion): Boolean;// = - class operator NotEqual(L, R: TFileVersion): Boolean;// <> - class operator GreaterThan(L, R: TFileVersion): Boolean;// > - class operator GreaterThanOrEqual(L, R: TFileVersion): Boolean;// >= - class operator LessThan(L, R: TFileVersion): Boolean;// < - class operator LessThanOrEqual(L, R: TFileVersion): Boolean;// <= - // - constructor Create(VersionStr: string); - {$IFDEF MSWINDOWS} - constructor CreateForFile(FileName: TFileName); - {$ENDIF} - function ToString: string; - end; - - TUpdateInfo = record - // Main - ExeNames: TStringArray; - Urls: TStringArray; - Name: string; - RootPath: string; - // Optional - Description: string; - PngRes: string; - end; - -{$IFDEF MSWINDOWS} -function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean; -{$ENDIF} - -implementation - -{$IFDEF MSWINDOWS} -uses - WinApi.Windows; -{$ENDIF} - -{$IFDEF MSWINDOWS} -function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean; -var - InfoSize, Wnd: DWORD; - VerBuf: Pointer; - FI: PVSFixedFileInfo; - VerSize: DWORD; -begin - Result := False; - UniqueString(FileName); - InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd); - if InfoSize <> 0 then - begin - GetMem(VerBuf, InfoSize); - try - if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then - if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then - begin - Version.Major := HiWord(FI.dwFileVersionMS); - Version.Minor := LoWord(FI.dwFileVersionMS); - Version.Release := HiWord(FI.dwFileVersionLS); - Version.Build := LoWord(FI.dwFileVersionLS); - Result := True; - end; - finally - FreeMem(VerBuf); - end; - end; -end; -{$ENDIF} - -{ TFileVersion } - -constructor TFileVersion.Create(VersionStr: string); -var - A: TArray; -begin - Major := 0; - Minor := 0; - Release := 0; - Build := 0; - A := VersionStr.Split(['.']); - - try - if High(A) >= 0 then - Major := A[0].Trim.ToInteger; - if High(A) >= 1 then - Minor := A[1].Trim.ToInteger; - if High(A) >= 2 then - Release := A[2].Trim.ToInteger; - if High(A) >= 3 then - Build := A[3].Trim.ToInteger; - except - on EConvertError do ; - end; -end; - -{$IFDEF MSWINDOWS} -constructor TFileVersion.CreateForFile(FileName: TFileName); -begin - Self := Default(TFileVersion); - GetFileVersion(FileName, Self); -end; -{$ENDIF} - -class operator TFileVersion.Equal(L, R: TFileVersion): Boolean; -begin - Result := (L.Major = R.Major) and (L.Minor = R.Minor) and (L.Release = R.Release) and (L.Build = R.Build); -end; - -class operator TFileVersion.GreaterThan(L, R: TFileVersion): Boolean; -begin - Result := R < L; -end; - -class operator TFileVersion.GreaterThanOrEqual(L, R: TFileVersion): Boolean; -begin - Result := R <= L; -end; - -class operator TFileVersion.LessThan(L, R: TFileVersion): Boolean; -begin - Result := False; - - // Major - if L.Major > R.Major then Exit(False); - if L.Major < R.Major then Exit(True); - - // Minor - if L.Minor > R.Minor then Exit(False); - if L.Minor < R.Minor then Exit(True); - - // Release - if L.Release > R.Release then Exit(False); - if L.Release < R.Release then Exit(True); - - // Build - if L.Build > R.Build then Exit(False); - if L.Build < R.Build then Exit(True); -end; - -class operator TFileVersion.LessThanOrEqual(L, R: TFileVersion): Boolean; -begin - Result := (L < R) or (L = R); -end; - -class operator TFileVersion.NotEqual(L, R: TFileVersion): Boolean; -begin - Result := not (L = R); -end; - -function TFileVersion.ToString: string; -begin - Result := Format('%d.%d.%d.%d', [Major, Minor, Release, Build]); -end; - -end. +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Types; +{$SCOPEDENUMS ON} + +interface + +uses + System.Classes, + System.SysUtils; + +type + TUpdateState = (Waiting, Downloading, Unpacking, Done); + TStringArray = array of string; + + TFileVersion = record + public + Major: Word; + Minor: Word; + Release: Word; + Build: Word; + // + class operator Equal(L, R: TFileVersion): Boolean; // = + class operator NotEqual(L, R: TFileVersion): Boolean; // <> + class operator GreaterThan(L, R: TFileVersion): Boolean; // > + class operator GreaterThanOrEqual(L, R: TFileVersion): Boolean; // >= + class operator LessThan(L, R: TFileVersion): Boolean; // < + class operator LessThanOrEqual(L, R: TFileVersion): Boolean; // <= + // + constructor Create(VersionStr: string); +{$IFDEF MSWINDOWS} + constructor CreateForFile(FileName: TFileName); +{$ENDIF} + function ToString: string; + end; + + TUpdateInfo = record + // Main + ExeNames : TStringArray; + Urls : TStringArray; + KeyName : string; + // Optional + RootPath : string; + Description : string; + PngRes : string; + end; + +{$IFDEF MSWINDOWS} +function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean; +{$ENDIF} + +implementation + +{$IFDEF MSWINDOWS} +uses + WinApi.Windows; +{$ENDIF} + + +{$IFDEF MSWINDOWS} +function GetFileVersion(FileName: string; out Version: TFileVersion): Boolean; +var + InfoSize, Wnd: DWORD; + VerBuf: Pointer; + FI: PVSFixedFileInfo; + VerSize: DWORD; +begin + Result := False; + UniqueString(FileName); + InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd); + if InfoSize <> 0 then + begin + GetMem(VerBuf, InfoSize); + try + if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then + if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then + begin + Version.Major := HiWord(FI.dwFileVersionMS); + Version.Minor := LoWord(FI.dwFileVersionMS); + Version.Release := HiWord(FI.dwFileVersionLS); + Version.Build := LoWord(FI.dwFileVersionLS); + Result := True; + end; + finally + FreeMem(VerBuf); + end; + end; +end; +{$ENDIF} + +{ TFileVersion } +constructor TFileVersion.Create(VersionStr: string); +var + A: TArray; +begin + Major := 0; + Minor := 0; + Release := 0; + Build := 0; + A := VersionStr.Split(['.']); + try + if High(A) >= 0 then + Major := A[0].Trim.ToInteger; + if High(A) >= 1 then + Minor := A[1].Trim.ToInteger; + if High(A) >= 2 then + Release := A[2].Trim.ToInteger; + if High(A) >= 3 then + Build := A[3].Trim.ToInteger; + except + on EConvertError do; + end; +end; + +{$IFDEF MSWINDOWS} +constructor TFileVersion.CreateForFile(FileName: TFileName); +begin + Self := Default (TFileVersion); + GetFileVersion(FileName, Self); +end; +{$ENDIF} + +class operator TFileVersion.Equal(L, R: TFileVersion): Boolean; +begin + Result := (L.Major = R.Major) and (L.Minor = R.Minor) and + (L.Release = R.Release) and (L.Build = R.Build); +end; + +class operator TFileVersion.GreaterThan(L, R: TFileVersion): Boolean; +begin + Result := R < L; +end; + +class operator TFileVersion.GreaterThanOrEqual(L, R: TFileVersion): Boolean; +begin + Result := R <= L; +end; + +class operator TFileVersion.LessThan(L, R: TFileVersion): Boolean; +begin + Result := False; + // Major + if L.Major > R.Major then + Exit(False); + if L.Major < R.Major then + Exit(True); + // Minor + if L.Minor > R.Minor then + Exit(False); + if L.Minor < R.Minor then + Exit(True); + // Release + if L.Release > R.Release then + Exit(False); + if L.Release < R.Release then + Exit(True); + // Build + if L.Build > R.Build then + Exit(False); + if L.Build < R.Build then + Exit(True); +end; + +class operator TFileVersion.LessThanOrEqual(L, R: TFileVersion): Boolean; +begin + Result := (L < R) or (L = R); +end; + +class operator TFileVersion.NotEqual(L, R: TFileVersion): Boolean; +begin + Result := not(L = R); +end; + +function TFileVersion.ToString: string; +begin + Result := Format('%d.%d.%d.%d', [Major, Minor, Release, Build]); +end; + +end. diff --git a/Source/TurboUpdate.Model.Update.Thread.pas b/Source/TurboUpdate.Model.Update.Thread.pas new file mode 100644 index 0000000..79d1475 --- /dev/null +++ b/Source/TurboUpdate.Model.Update.Thread.pas @@ -0,0 +1,118 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Update.Thread; + +interface + +uses + System.Classes, + System.SysUtils, + + TurboUpdate.Model.Interfaces, + TurboUpdate.Model, + TurboUpdate.Model.Types; + +type + TUpdateThread = class(TThread) + class var + IsUpdating: Boolean; + private + class function IsDone: Boolean; static; + protected + UpdateInfo : TUpdateInfo; + IsUpdateFromFile: Boolean; + FileName : string; + procedure Execute; override; + procedure Work; virtual; abstract; + function CreateModel(View: IUpdateView): TUpdater; virtual; + procedure Sync(Proc: TThreadProcedure); + procedure Prepare; virtual; + procedure Start; + public + constructor Create(UpdateInfo: TUpdateInfo); + procedure Update; + procedure UpdateFromFile(FileName: string); + end; + +implementation + +constructor TUpdateThread.Create(UpdateInfo: TUpdateInfo); +begin + inherited Create(True); + FreeOnTerminate := True; + Self.UpdateInfo := UpdateInfo; +end; + +function TUpdateThread.CreateModel(View: IUpdateView): TUpdater; +begin + Result := TUpdater.Create(View, UpdateInfo); +end; + +procedure TUpdateThread.Execute; +begin + inherited; + if IsUpdating then + Exit; + IsUpdating := True; + try + Work; + finally + IsUpdating := False; + end; +end; + +class function TUpdateThread.IsDone: Boolean; +begin + Result := not IsUpdating; +end; + +procedure TUpdateThread.Prepare; +begin + // Create view and others +end; + +procedure TUpdateThread.Start; +begin + Prepare; + inherited Start; +end; + +procedure TUpdateThread.Sync(Proc: TThreadProcedure); +begin + TThread.Synchronize(nil, Proc); +end; + +procedure TUpdateThread.Update; +begin + Start; +end; + +procedure TUpdateThread.UpdateFromFile(FileName: string); +begin + IsUpdateFromFile := True; + Self.FileName := FileName; + Start; +end; + +initialization + AddTerminateProc(TUpdateThread.IsDone); + +finalization + +end. diff --git a/Source/TurboUpdate.Model.Utils.pas b/Source/TurboUpdate.Model.Utils.pas new file mode 100644 index 0000000..6866c6c --- /dev/null +++ b/Source/TurboUpdate.Model.Utils.pas @@ -0,0 +1,89 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model.Utils; + +interface + +uses + System.SysUtils, + + WinApi.ShellAPI, + WinApi.Windows, + + Winapi.TlHelp32; + + procedure LaunchUpdateApp(FileName: TFileName = 'Update.exe'; RunAsAdministrator: Boolean = True); + function Killtask(ExeFileName: TFileName): Integer; // Add by renato trevisan 02-01-2024 + function NormalizeFileName(FileName: string): string; + +implementation + +function NormalizeFileName(FileName: string): string; +begin + Result := FileName.Replace('/', PathDelim); +end; + +function Killtask(ExeFileName: TFileName): Integer; +const + PROCESS_TERMINATE = $0001; +var + ContinueLoop: BOOL; + FSnapshotHandle: THandle; + FProcessEntry32: TProcessEntry32; +begin + Result := 0; + FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + FProcessEntry32.dwSize := SizeOf(FProcessEntry32); + ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); + + while Integer(ContinueLoop) <> 0 do + begin + if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = + UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) = + UpperCase(ExeFileName))) then + Result := Integer(TerminateProcess( + OpenProcess(PROCESS_TERMINATE, + BOOL(0), + FProcessEntry32.th32ProcessID), + 0)); + ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); + end; + + CloseHandle(FSnapshotHandle); +end; + +procedure LaunchUpdateApp(FileName: TFileName; RunAsAdministrator: Boolean); +var + Info: TShellExecuteInfo; +begin + if IsRelativePath(FileName) then + FileName := ExtractFilePath(ParamStr(0)) + PathDelim + FileName; + ZeroMemory(@Info, SizeOf(Info)); + Info.cbSize := SizeOf(Info); + Info.Wnd := 0; + if RunAsAdministrator then + Info.lpVerb := 'runas'; + Info.lpFile := PChar(FileName); + Info.lpParameters := ''; + Info.lpDirectory := PChar(ExtractFilePath(FileName)); + Info.nShow := SW_NORMAL; + ShellExecuteEx(@Info); +end; + +end. diff --git a/Source/TurboUpdate.Model.pas b/Source/TurboUpdate.Model.pas index 08ca922..01c040f 100644 --- a/Source/TurboUpdate.Model.pas +++ b/Source/TurboUpdate.Model.pas @@ -1,509 +1,413 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ Âû ìîæåòå çàêàçàòü ðàçðàáîòêó VCL/FMX êîìïîíåíòà íà çàêàç. } -{******************************************************************************} -unit TurboUpdate.Model; - -interface - -uses - TurboUpdate.Types, TurboUpdate.Utils, System.Classes; - -type - TUpdater = class(TInterfacedPersistent, IUpdateModel) - protected type - TUpdateResult = (Success, Fail, TryAgain, Abort); - private - DownloadPath: string; - Urls: TStringArray; - ExeNames: TStringArray; - Name: string; - IsAbort: Boolean; - RootPath: string; - UpdateFile: string; - protected - View: IUpdateView; - // Internal routlines - procedure SyncView(Proc: TThreadProcedure);// perfect - procedure SyncShowView;// perfect - procedure SyncCloseView;// perfect - function SyncErrorMessage(Text: string): Boolean;// perfect - function UpdateFileName: string;// perfect - function DoUpdate: TUpdateResult; virtual; - // ... routlines - function GetDownloadInfo: Boolean; virtual;// perfect - function Download: Boolean; virtual;// perfect - // function GetUpdateInfo: Boolean; virtual; - function Unpacking: Boolean; virtual;// perfect - procedure DeleteFiles;// ... - procedure Done; virtual;// perfect - { IUpdateModel } - procedure Cancel; virtual;// perfect - public - constructor Create(View: IUpdateView; UpdateInfo: TUpdateInfo); virtual; - destructor Destroy; override; - procedure Update; - procedure UpdateFromFile(FileName: string); - end; - - TUpdateThread = class(TThread) - class var - IsUpdating: Boolean; - private - class function IsDone: Boolean; static; - protected - UpdateInfo: TUpdateInfo; - IsUpdateFromFile: Boolean; - FileName: string; - procedure Execute; override; - procedure Work; virtual; abstract; - function CreateModel(View: IUpdateView): TUpdater; virtual; - procedure Sync(Proc: TThreadProcedure); - procedure Prepare; virtual; - procedure Start; - public - constructor Create(UpdateInfo: TUpdateInfo); - procedure Update; - procedure UpdateFromFile(FileName: string); - end; - -implementation - -uses - System.SysUtils, System.Zip, System.IniFiles, System.Generics.Collections, - TurboUpdate.Internet, TurboUpdate.Download, TurboUpdate.Consts, System.SyncObjs; - -function NormalizeFileName(FileName: string): string; -begin - Result := FileName.Replace('/', PathDelim); -end; - -{$HINTS OFF} -function FileToOld(FileName: string): Boolean; -const - Suffics = '.old'; -begin - if FileExists(FileName + Suffics) then - if not DeleteFile(FileName + Suffics) then - Exit(False); - - if FileExists(FileName) then - if not RenameFile(FileName, FileName + Suffics) then - Exit(False); - - Result := True; -end; -{$HINTS ON} - -{ TUpdateModel } - -procedure TUpdater.Cancel; -begin - IsAbort := True; -end; - -procedure TUpdater.SyncCloseView; -begin - SyncView(procedure - begin - View.Close; - end); -end; - -constructor TUpdater.Create(View: IUpdateView; UpdateInfo: TUpdateInfo); -begin - // Info - Urls := UpdateInfo.Urls; - Name := UpdateInfo.Name; - ExeNames := UpdateInfo.ExeNames + [ExtractFileName(ParamStr(0))]; - RootPath := IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)) + PathDelim + UpdateInfo.RootPath); - - // set View - Self.View := View; - - SyncView(procedure - begin - // set Model - View.Model := Self; - - // State - View.State := TUpdateState.Waiting; - // Description - if UpdateInfo.Description <> '' then - View.Description := UpdateInfo.Description - else - View.Description := UpdateInfo.Name; - // PngRes - if UpdateInfo.PngRes <> '' then - View.PngRes := UpdateInfo.PngRes; - // Progress - View.Progress(0, 1); - // Status - View.Status := sWaitingStatus; - // Version - View.Version := ''; - end); -end; - -procedure TUpdater.DeleteFiles; -begin - if FileExists(UpdateFileName) then - DeleteFile(UpdateFileName); -end; - -destructor TUpdater.Destroy; -begin - View.Model := nil; - inherited; -end; - -procedure TUpdater.Done; -begin - // View - SyncView(procedure - begin - View.State := TUpdateState.Done; - View.Status := sDoneStatus; - View.ShowMessage(sDoneMessage); - TurboUpdate.Utils.LaunchUpdateApp( ExeNames[0] , true); //open new update by application or app in inno setup //add by Francisco Aurino in 17/12/2022 16:25:43 - end); -end; - -function TUpdater.Download: Boolean; -begin - // View - SyncView(procedure - begin - View.State := TUpdateState.Downloading; - View.Status := sDownloadingStatus; - end); - - try - Result := DowloadFile(DownloadPath, UpdateFileName, - procedure (Length, Progress: Int64; var Abort: Boolean) - begin - Abort := IsAbort; - // View - SyncView(procedure - begin - View.Progress(Progress, Length); - end); - end); - except - Result := False; - end; -end; - -function TUpdater.GetDownloadInfo: Boolean; -var - FileVersion: TFileVersion; -begin - // View - SyncView(procedure - begin - View.State := TUpdateState.Waiting; - View.Status := sWaitingStatus; - end); - - if GetUpdateVersion(Urls, Name, FileVersion) then - SyncView(procedure - begin - View.Version := Format(sVersion, [FileVersion.ToString]); - end); - - DownloadPath := GetUpdateUrl(Urls, Name); - Result := DownloadPath <> ''; -end; - -{function TUpdater.GetUpdateInfo: Boolean; - procedure Load(Ini: TCustomIniFile); - begin - RootPath := Ini.ReadString('main', 'RootPath', ''); - end; -var - ZipFile: TZipFile; - Ini: TMemIniFile; - Stream: TBytesStream; - Strings: TStringList; - Header: TZipHeader; - Bytes: TBytes; -begin - Stream := nil; - Ini := nil; - Strings := nil; - ZipFile := TZipFile.Create; - try - ZipFile.Open(ExtractFileDir(ParamStr(0)) + PathDelim + 'Update.zip', TZipMode.zmRead); - if ZipFile.IndexOf('TurboUpdate.ini') <> -1 then - begin - // Load to stream - ZipFile.Read(ZipFile.IndexOf('TurboUpdate.ini'), Bytes); - Stream := TBytesStream.Create(Bytes); - - // Load to strings - Strings := TStringList.Create; - Strings.LoadFromStream(Stream); - - // Load to ini - Ini := TMemIniFile.Create(''); - Ini.SetStrings(Strings); - - Load(Ini); - end; - finally - ZipFile.Free; - Strings.Free; - Ini.Free; - Stream.Free; - end; -end;} - -function TUpdater.SyncErrorMessage(Text: string): Boolean; -var - R: Boolean; -begin - SyncView(procedure - begin - R := View.ShowErrorMessage(Text); - end); - - Result := R; -end; - -procedure TUpdater.SyncShowView; -begin - SyncView(procedure - begin - View.Show; - end); -end; - -procedure TUpdater.SyncView(Proc: TThreadProcedure); -begin - if View <> nil then - TThread.Synchronize(nil, Proc); -end; - -function TUpdater.Unpacking: Boolean; -var - ZipFile: TZipFile; - I: Integer; - FullFileName, FileName, ExeName: string; -begin - Result := True; - - // View - SyncView(procedure - begin - View.State := TUpdateState.Unpacking; - View.Status := sUnpackingStatus; - end); - - ZipFile := TZipFile.Create; - try - try - ZipFile.Open(UpdateFileName, TZipMode.zmRead); - - for I := 0 to ZipFile.FileCount - 1 do - begin - for ExeName in ExeNames do - begin - FileName := ExtractFileName(NormalizeFileName(ZipFile.FileName[I])); - if ExeName.ToUpper = FileName.ToUpper then - begin - FullFileName := RootPath + NormalizeFileName(ZipFile.FileName[I]); - - if not FileToOld(FullFileName) then - Exit(False); - - Break; - end; - end; - - ZipFile.Extract(ZipFile.FileNames[I], RootPath); - - // View - SyncView(procedure - begin - View.Progress(I, ZipFile.FileCount - 1); - end); - end; - except - on EZipException do - Exit(False); - on EFOpenError do - Exit(False); - end; - finally - ZipFile.Free; - end; -end; - -function TUpdater.DoUpdate: TUpdateResult; -begin - // GetInfo - if not GetDownloadInfo then - if IsAbort then - Exit(TUpdateResult.Abort) - else - if SyncErrorMessage(sConnectionError) then - Exit(TUpdateResult.TryAgain) - else - Exit(TUpdateResult.Fail); - - // Download - if not Download then - if IsAbort then - Exit(TUpdateResult.Abort) - else - if SyncErrorMessage(sDownloadError) then - Exit(TUpdateResult.TryAgain) - else - Exit(TUpdateResult.Fail); - - // GetUpdateInfo; - - // Unpacking - if not Unpacking then - if SyncErrorMessage(sCorruptedFilesError) then - Exit(TUpdateResult.TryAgain) - else - Exit(TUpdateResult.Fail); - - DeleteFiles; - - Done; - - Result := TUpdateResult.Success; -end; - -procedure TUpdater.Update; -var - Result: TUpdateResult; -begin - IsAbort := False; - SyncShowView; - try - //exit; - repeat - Result := DoUpdate; - until Result <> TUpdateResult.TryAgain; - finally - SyncCloseView; - end; -end; - -function TUpdater.UpdateFileName: string; -const - ArchiveName = 'Update.zip'; -begin - if UpdateFile = '' then - Result := ExtractFileDir(ParamStr(0)) + PathDelim + ArchiveName - else - Result := UpdateFile; -end; - -procedure TUpdater.UpdateFromFile(FileName: string); -var - TryAgain: Boolean; -begin - UpdateFile := FileName; - try - SyncShowView; - try - TryAgain := False; - repeat - // Unpacking - if Unpacking then - begin - Done; - end else - TryAgain := SyncErrorMessage(sCorruptedFilesError); - until not TryAgain; - finally - SyncCloseView; - end; - finally - UpdateFile := ''; - end; -end; - - -{ TUpdateThread } - -constructor TUpdateThread.Create(UpdateInfo: TUpdateInfo); -begin - inherited Create(True); - FreeOnTerminate := True; - Self.UpdateInfo := UpdateInfo; -end; - -function TUpdateThread.CreateModel(View: IUpdateView): TUpdater; -begin - Result := TUpdater.Create(View, UpdateInfo); -end; - -procedure TUpdateThread.Execute; -begin - inherited; - - if IsUpdating then - Exit; - - IsUpdating := True; - try - Work; - finally - IsUpdating := False; - end; -end; - -class function TUpdateThread.IsDone: Boolean; -begin - Result := not IsUpdating; -end; - -procedure TUpdateThread.Prepare; -begin - // Create view and others -end; - -procedure TUpdateThread.Start; -begin - Prepare; - inherited Start; -end; - -procedure TUpdateThread.Sync(Proc: TThreadProcedure); -begin - TThread.Synchronize(nil, Proc); -end; - -procedure TUpdateThread.Update; -begin - Start; -end; - -procedure TUpdateThread.UpdateFromFile(FileName: string); -begin - IsUpdateFromFile := True; - Self.FileName := FileName; - Start; -end; - -initialization - AddTerminateProc(TUpdateThread.IsDone); - -finalization - -end. +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ Âû ìîæåòå çàêàçàòü ðàçðàáîòêó VCL/FMX êîìïîíåíòà íà çàêàç. } +{******************************************************************************} +{ } +{Modidicado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Model; + +interface + +uses + System.Classes, + System.Generics.Collections, + System.IniFiles, + System.SyncObjs, + System.SysUtils, + System.Zip, + TurboUpdate.Model.Consts, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model.Language.Interfaces, + TurboUpdate.Model.Types, + TurboUpdate.Model.Utils; + +type + TUpdater = class(TInterfacedPersistent, IUpdateModel) + protected + type TUpdateResult = (Success, Fail, TryAgain, Abort); + private + FLaunchUpdateApp: TFileName; // Adicionado por renato trevisan dia 10/06/2024 16:42:20 + FDownloadPath : string; + FUrls : TStringArray; + FExeNames : TStringArray; + FKeyName : string; + FIsAbort : Boolean; + FRootPath : string; + FUpdateFile : string; + FInternet : IModelInternet; + protected + FView: IUpdateView; + FConsts: IFactoryConsts; + // Internal routlines + procedure SyncView(Proc: TThreadProcedure); // perfect + procedure SyncShowView; // perfect + procedure SyncCloseView; // perfect + function SyncErrorMessage(Text: string): Boolean; // perfect + function GetUpdateFileName: string; // perfect + function ExtractAll(AStrins: TStringArray): Boolean; + // ... routlines + function DoUpdate: TUpdateResult; virtual; // perfect + function GetDownloadInfo: Boolean; virtual; // perfect + function Download: Boolean; virtual; // perfect + function Unpacking: Boolean; virtual; // perfect + procedure DeleteFiles; // perfect + procedure Done; virtual; // perfect + { IUpdateModel } + procedure Cancel; virtual; // perfect + public + constructor Create(View: IUpdateView; UpdateInfo: TUpdateInfo); virtual; + destructor Destroy; override; + procedure Update; + procedure UpdateFromFile(FileName: string); + end; + +implementation + +uses + TurboUpdate.Model.Update.Thread, + TurboUpdate.Model.Internet.factory; // added by renato trevisan + +{$HINTS OFF} +function FileToOld(FileName: string): Boolean; +const + Suffics = '.old'; +begin + if FileExists(FileName + Suffics) then + if not DeleteFile(FileName + Suffics) then + Exit(False); + + if FileExists(FileName) then + if not RenameFile(FileName, FileName + Suffics) then + Exit(False); + + Result := True; +end; +{$HINTS ON} + +{ TUpdateModel } +procedure TUpdater.Cancel; +begin + FIsAbort := True; +end; + +procedure TUpdater.SyncCloseView; +begin + SyncView(procedure begin FView.Close; end); +end; + +constructor TUpdater.Create(View: IUpdateView; UpdateInfo: TUpdateInfo); +begin + FLaunchUpdateApp := ExtractFileName(ParamStr(0)); //adicionado por renato trevisan dia 10/06/2024 16:30:00 + FInternet := TModelIternetFactory.New.InternetSystem; + FConsts := TFactoryConsts.New; + // Info + FUrls := UpdateInfo.Urls; + FKeyName := UpdateInfo.KeyName; + FExeNames := UpdateInfo.ExeNames + [ExtractFileName(ParamStr(0))]; + if UpdateInfo.RootPath.IsEmpty then //adicionado por renato trevisan dia 11/06/2024 14:00:30 + FRootPath := IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)) + PathDelim + UpdateInfo.RootPath) + else + FRootPath := IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)) + PathDelim); + + // set View + Self.FView := View; + + SyncView( + procedure + begin + // set Model + View.Model := Self; + + // State + View.State := TUpdateState.Waiting; + // Description + if UpdateInfo.Description <> '' then + View.Description := UpdateInfo.Description + else + View.Description := UpdateInfo.KeyName; + // PngRes + if UpdateInfo.PngRes <> '' then + View.PngRes := UpdateInfo.PngRes; + // Progress + View.Progress(0, 1); + // Status + View.Status := FConsts.Consts.WaitingStatus; + // Version + View.Version := ''; + end + ); +end; + +procedure TUpdater.DeleteFiles; +begin + if FileExists(GetUpdateFileName) then + DeleteFile(GetUpdateFileName); +end; + +destructor TUpdater.Destroy; +begin + FView.Model := nil; + inherited; +end; + +procedure TUpdater.Done; +begin + // View + SyncView( + procedure + begin + FView.State := TUpdateState.Done; + FView.Status := FConsts.Consts.DoneStatus; + FView.ShowMessage(FConsts.Consts.DoneMessage); + // open new update by application or app in inno setup //add by Francisco Aurino in 17/12/2022 16:25:43 + TurboUpdate.Model.Utils.LaunchUpdateApp(FLaunchUpdateApp, True); + // Adicionado por Renato Trevisan dia 11/06/2024 15:48:57 + TurboUpdate.Model.Utils.Killtask(FLaunchUpdateApp); + end + ); +end; + +function TUpdater.Download: Boolean; +begin + // View + SyncView( + procedure + begin + FView.State := TUpdateState.Downloading; + FView.Status := FConsts.Consts.DownloadingStatus; + end + ); + + try + Result := + FInternet.DowloadFile( + FDownloadPath, + GetUpdateFileName, + procedure(Length, Progress: Int64; var Abort: Boolean) + begin + Abort := FIsAbort; + // View + SyncView(procedure begin FView.Progress(Progress, Length); end); + end + ); + except + Result := False; + end; +end; + +function TUpdater.ExtractAll(AStrins: TStringArray): Boolean; +const + CExtractParameter = '&ALL'; +var + LStringList: TStringList; + LFindIndex: integer; +begin + // Adicionado por Renato Trevisan dia 11/06/2024 14:30:35 + LStringList := TStringList.Create; + try + LStringList.AddStrings(AStrins); + Result := LStringList.Find(CExtractParameter, LFindIndex); + finally + FreeAndNil(LStringList); + end; +end; + +function TUpdater.GetDownloadInfo: Boolean; +var + FileVersion: TFileVersion; +begin + // View + SyncView( + procedure + begin + FView.State := TUpdateState.Waiting; + FView.Status := FConsts.Consts.WaitingStatus; + end + ); + + if FInternet.GetUpdateVersion(FUrls, FKeyName, FileVersion) then + SyncView(procedure begin FView.Version := Format(FConsts.Consts.Version, [FileVersion.ToString]); end); + + FDownloadPath := FInternet.GetUpdateUrl(FUrls, FKeyName); + Result := FDownloadPath <> ''; +end; + +function TUpdater.SyncErrorMessage(Text: string): Boolean; +var + R: Boolean; +begin + SyncView(procedure begin R := FView.ShowErrorMessage(Text); end); + + Result := R; +end; + +procedure TUpdater.SyncShowView; +begin + SyncView(procedure begin FView.Show; end); +end; + +procedure TUpdater.SyncView(Proc: TThreadProcedure); +begin + if FView <> nil then + TThread.Synchronize(nil, Proc); +end; + +function TUpdater.Unpacking: Boolean; +var + LZipFile: TZipFile; + LForIndex: Integer; + LFullFileName: string; + LFileName: string; + LExeName: string; +begin + Result := True; + // View + SyncView( + procedure + begin + FView.State := TUpdateState.Unpacking; + FView.Status := FConsts.Consts.UnpackingStatus; + end + ); + // Unpacking + LZipFile := TZipFile.Create; + try + try + LZipFile.Open(GetUpdateFileName, TZipMode.zmRead); + {Verifica se vai extratir tudo ou não + Adicionado e modificado por Renato Trevisan dia 11/06/2024 14:42:10} + if not ExtractAll(FExeNames) then begin + for LForIndex := 0 to LZipFile.FileCount - 1 do begin + for LExeName in FExeNames do begin + LFileName := ExtractFileName(NormalizeFileName(LZipFile.FileName[LforIndex])); + if LExeName.ToUpper = LFileName.ToUpper then begin + LFullFileName := FRootPath + NormalizeFileName(LZipFile.FileName[LforIndex]); + if not FileToOld(LFullFileName) then + Exit(False); + + LZipFile.Extract(LFileName, FRootPath); + Break; + end; + end; + // View + SyncView(procedure begin FView.Progress(LforIndex, LZipFile.FileCount - 1); end); + end; + end + else begin + for LForIndex := 0 to LZipFile.FileCount - 1 do begin + LFullFileName := FRootPath + NormalizeFileName(LZipFile.FileName[LforIndex]); + + if not FileToOld(LFullFileName) then + Exit(False); + // View + SyncView(procedure begin FView.Progress(LforIndex, LZipFile.FileCount - 1); end); + end; + LZipFile.ExtractAll(FRootPath); + end; + except + on EZipException do + Exit(False); + on EFOpenError do + Exit(False); + end; + finally + LZipFile.Free; + end; +end; + +function TUpdater.DoUpdate: TUpdateResult; +begin + // GetInfo + if not GetDownloadInfo then + if FIsAbort then + Exit(TUpdateResult.Abort) + else if SyncErrorMessage(FConsts.Consts.ConnectionError) then + Exit(TUpdateResult.TryAgain) + else + Exit(TUpdateResult.Fail); + + // Download + if not Download then + if FIsAbort then + Exit(TUpdateResult.Abort) + else if SyncErrorMessage(FConsts.Consts.DownloadError) then + Exit(TUpdateResult.TryAgain) + else + Exit(TUpdateResult.Fail); + + //Unpacking + if not Unpacking then + if SyncErrorMessage(FConsts.Consts.CorruptedFilesError) then + Exit(TUpdateResult.TryAgain) + else + Exit(TUpdateResult.Fail); + // Deleta arquivo .ZIP de atualização + DeleteFiles; + + Done; + + Result := TUpdateResult.Success; +end; + +procedure TUpdater.Update; +var + FResult: TUpdateResult; +begin + FIsAbort := False; + SyncShowView; + try + repeat + FResult := DoUpdate; + until FResult <> TUpdateResult.TryAgain; + finally + SyncCloseView; + end; +end; + +function TUpdater.GetUpdateFileName: string; +const + ArchiveName = 'Update.zip'; +begin + if FUpdateFile = '' then + Result := ExtractFileDir(ParamStr(0)) + PathDelim + ArchiveName + else + Result := FUpdateFile; +end; + +procedure TUpdater.UpdateFromFile(FileName: string); +var + TryAgain: Boolean; +begin + FUpdateFile := FileName; + try + SyncShowView; + try + TryAgain := False; + repeat + // Unpacking + if Unpacking then + Done + else + TryAgain := SyncErrorMessage(FConsts.Consts.CorruptedFilesError); + until not TryAgain; + finally + SyncCloseView; + end; + finally + FUpdateFile := ''; + end; +end; + +end. diff --git a/Source/TurboUpdate.Utils.pas b/Source/TurboUpdate.Utils.pas deleted file mode 100644 index fc2e741..0000000 --- a/Source/TurboUpdate.Utils.pas +++ /dev/null @@ -1,35 +0,0 @@ -unit TurboUpdate.Utils; - -interface - -uses - System.SysUtils; - -procedure LaunchUpdateApp(FileName: TFileName = 'Update.exe'; RunAsAdministrator: Boolean = True); - -implementation - -uses - WinApi.Windows, WinApi.ShellAPI; - -procedure LaunchUpdateApp(FileName: TFileName; RunAsAdministrator: Boolean); -var - Info: TShellExecuteInfo; -begin - if IsRelativePath(FileName) then - FileName := ExtractFilePath(ParamStr(0)) + PathDelim + FileName; - - ZeroMemory(@Info, SizeOf(Info)); - Info.cbSize := SizeOf(Info); - Info.Wnd := 0; - if RunAsAdministrator then - Info.lpVerb := 'runas'; - Info.lpFile := PChar(FileName); - Info.lpParameters := ''; - Info.lpDirectory := PChar(ExtractFilePath(FileName)); - Info.nShow := SW_NORMAL; - - ShellExecuteEx(@Info); -end; - -end. diff --git a/Source/TurboUpdate.pas b/Source/TurboUpdate.pas new file mode 100644 index 0000000..3b94e4f --- /dev/null +++ b/Source/TurboUpdate.pas @@ -0,0 +1,247 @@ +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Adicionado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{added by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate; + +interface + +uses + HDMessageDlg, + HDMessageDlg.Interfaces, + System.Classes, + System.SysUtils, + TurboUpdate.Interfaces, + TurboUpdate.FMX.Utils, + TurboUpdate.Model.Check, + TurboUpdate.Model.Consts, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model.Language.Interfaces, + TurboUpdate.Model.Types, + TurboUpdate.Model.Utils; + +type + TTurboUpdate = class(TInterfacedObject, iTurboUpdate) + private + FConsts : IMessageConsts; + MSG : iHDMessageDlg; + FExeNames : TStringArray; + FUrls : TStringArray; + FKeyName : string; + FRootPath : string; + FDescription : string; + FPngRes : string; + FVersion : TFileVersion; + FExecUpdateApp : string; + FKillTaskApp : TFileName; + FModelCheck : IModelCheck; + procedure CheckFMX(UpdateAviable: Boolean; Version: TFileVersion); + procedure CheckStandalone(UpdateAviable: Boolean; Version: TFileVersion); + public + constructor Create; + destructor Destroy; override; + class function New : iTurboUpdate; + function ExeNames(aValue: TStringArray) : iTurboUpdate; + function Urls(aValue: TStringArray) : iTurboUpdate; + function KeyName(aValue: string) : iTurboUpdate; + function RootPath(aValue: string) : iTurboUpdate; + function Description(aValue: string) : iTurboUpdate; + function PngRes(aValue: string) : iTurboUpdate; + function Version(aValue: TFileVersion) : iTurboUpdate; + function ExecUpdateApp(aValue: string = 'Update.exe') : iTurboUpdate; + function KillTaskApp(aValue: TFileName) : iTurboUpdate; + function ChekUpdate : Boolean; + function GetVersion : TFileVersion; + procedure UpdateThreadFMX; + procedure Standalone; + procedure UpdateFMX; + end; + +var + GlobalUpdate : iTurboUpdate; + +implementation + +procedure TTurboUpdate.CheckFMX(UpdateAviable: Boolean; Version: TFileVersion); +var + FUpdateInfo: TUpdateInfo; +begin + MSG := THDMessageDlg.New; + FConsts := TFactoryConsts.New.Consts; + if UpdateAviable then + begin + if + MSG.MsgTitle(FConsts.MsgTitle) + .MsgQuestion(FConsts.MsgQuestion) + .MsgBody(Format(FConsts.MsgBodyUpdateVersion + FConsts.Version, [Version.ToString])) + .MsgIcon(TiQuestion) + .MsgType(TyQuestion) + .DisplayQuestion + then + begin + FUpdateInfo := Default(TUpdateInfo); + FUpdateInfo.Urls := FUrls; + FUpdateInfo.ExeNames := FExeNames; + FUpdateInfo.KeyName := FKeyName; + FUpdateInfo.Description := FDescription; + FUpdateInfo.RootPath := FRootPath; + FUpdateInfo.PngRes := FPngRes; + TurboUpdate.FMX.Utils.FMXUpdate(FUpdateInfo); + end; + end else + MSG.MsgTitle(FConsts.MsgTitle) + .MsgQuestion('') + .MsgBody(Format(FConsts.MsgBodyLastVersion + FConsts.Version, [Version.ToString])) + .MsgIcon(TiMessage) + .MsgType(TyOK) + .DisplayMessage; +end; + +procedure TTurboUpdate.CheckStandalone(UpdateAviable: Boolean; Version: TFileVersion); +begin + MSG := THDMessageDlg.New; + FConsts := TFactoryConsts.New.Consts; + if UpdateAviable then + begin + if + MSG.MsgTitle(FConsts.MsgTitle) + .MsgQuestion(FConsts.MsgQuestion) + .MsgBody(Format(FConsts.MsgBodyUpdateVersion + FConsts.Version, [Version.ToString])) + .MsgIcon(TiQuestion) + .MsgType(TyQuestion) + .DisplayQuestion + then + begin + LaunchUpdateApp(FExecUpdateApp); + Killtask(FKillTaskApp); + end; + end else + MSG.MsgTitle(FConsts.MsgTitle) + .MsgQuestion('') + .MsgBody(Format(FConsts.MsgBodyLastVersion + FConsts.Version, [Version.ToString])) + .MsgIcon(TiMessage) + .MsgType(TyOK) + .DisplayMessage; +end; + +function TTurboUpdate.ChekUpdate: boolean; +begin + Result := FModelCheck.CheckUpdate(FUrls, FKeyName, FVersion); +end; + +constructor TTurboUpdate.Create; +begin + FModelCheck := TModelCheck.New; +end; + +function TTurboUpdate.Description(aValue: string): iTurboUpdate; +begin + Result := Self; + FDescription := aValue; +end; + +destructor TTurboUpdate.Destroy; +begin + + inherited; +end; + +function TTurboUpdate.ExeNames(aValue: TStringArray): iTurboUpdate; +begin + Result := self; + FExeNames := aValue; +end; + +function TTurboUpdate.GetVersion: TFileVersion; +begin + Result := FModelCheck.GetVersionUpdate(FUrls, FKeyName); +end; + +function TTurboUpdate.KillTaskApp(aValue: TFileName): iTurboUpdate; +begin + Result := Self; + FKillTaskApp := aValue; +end; + +function TTurboUpdate.ExecUpdateApp(aValue: string): iTurboUpdate; +begin + Result := Self; + FExecUpdateApp := aValue; +end; + +function TTurboUpdate.KeyName(aValue: string): iTurboUpdate; +begin + Result := Self; + FKeyName := aValue; +end; + +class function TTurboUpdate.New: iTurboUpdate; +begin + Result := Self.Create; +end; + +function TTurboUpdate.PngRes(aValue: string): iTurboUpdate; +begin + Result := Self; + FPngRes := aValue; +end; + +function TTurboUpdate.RootPath(aValue: string): iTurboUpdate; +begin + Result := Self; + FRootPath := aValue; +end; + +procedure TTurboUpdate.Standalone; +begin + FModelCheck.CheckUpdate(FUrls, FKeyName, FVersion, CheckStandalone); +end; + +procedure TTurboUpdate.UpdateFMX; +begin + FModelCheck.CheckUpdate(FUrls, FKeyName, FVersion, CheckFMX); +end; + +procedure TTurboUpdate.UpdateThreadFMX; +var + FUpdateInfo: TUpdateInfo; +begin + FUpdateInfo.Urls := FUrls; + FUpdateInfo.ExeNames := FExeNames; + FUpdateInfo.KeyName := FKeyName; + FUpdateInfo.Description := FDescription; + FUpdateInfo.RootPath := FRootPath; + FUpdateInfo.PngRes := FPngRes; + FMXUpdate(FUpdateInfo); +end; + +function TTurboUpdate.Urls(aValue: TStringArray): iTurboUpdate; +begin + Result := Self; + FUrls := aValue; +end; + +function TTurboUpdate.Version(aValue: TFileVersion): iTurboUpdate; +begin + Result := Self; + FVersion := aValue; +end; + +initialization + GlobalUpdate := TTurboUpdate.New; + +end. diff --git a/Source/TurboUpdate.FormUpdate.dfm b/Source/VCL/TurboUpdate.FormUpdate.dfm similarity index 92% rename from Source/TurboUpdate.FormUpdate.dfm rename to Source/VCL/TurboUpdate.FormUpdate.dfm index 4f410e9..6b464db 100644 --- a/Source/TurboUpdate.FormUpdate.dfm +++ b/Source/VCL/TurboUpdate.FormUpdate.dfm @@ -1,290 +1,287 @@ -object FormUpdate: TFormUpdate - Left = 0 - Top = 0 - BorderIcons = [biSystemMenu, biMinimize] - BorderStyle = bsSingle - Caption = 'Update' - ClientHeight = 215 - ClientWidth = 480 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - OldCreateOrder = False - OnClose = FormClose - PixelsPerInch = 96 - TextHeight = 15 - object Image: TEsImageControl - AlignWithMargins = True - Left = 8 - Top = 8 - Width = 130 - Height = 130 - Margins.Left = 8 - Margins.Top = 8 - Margins.Right = 8 - Margins.Bottom = 8 - Align = alLeft - Picture.Data = { - 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000800000 - 00800806000000C33E61CB00000B604944415478DAED9DCF6B1C4716C79F581F - 026B56F62610162F517B7DC821CB6AA4851C1C584D6E8104ACE41FF0E49263A4 - 40728BC918E79680A51C73F1E41F4814482037CF2CC487C04AE36573C8C1EB76 - 58B30492B5B47821072FDAFE76A9D73352777555F7AB1FDD5D1FD342784633DD - 5DDF7AF5DEAB57D50B14E8340BAE4F20E09620808E1304D071DA2B80092D273F - A3E458498EC5E4E81DBD121D1D45C447079826C74172ECA5FFB746B75D5F1637 - ED10C08496929F7D128DDC3BFADD146312C298A6BFAFD13DD7975F87E60A6042 - 974834F43AC97BB469E2E4D8212186CF5DDF165D9A258049728B8906241AFD8C - EBD3C9619F841846C9994E5C9F8C0AFE0B60928EDF83E4D824B73D5D973839B6 - 4888E1C0F5C914E1AF00C4B83E247F7BBB2A995518FAE82FF82780C70D3F707D - 2A0618916742F04700C2D4C3640E5C9F8A05468421CD83A1C10F014CD21EBF41 - CD36F5BA6068D84E44307479126E0520BC7AF4FA5EDD8F6A30C8276CBA8A1ADC - 096042D74978F601C1562282B76C7FA97D018814ED88BADDEB8B803518D84C39 - DB15C0842E9330F9C6C7FAED0BDBB47167C3EAE53101DF0043C22736BECC9E00 - 2674832C7AF8877F3AA48FEE7FD454110024905E37FD25E60520C23B2442FAC6 - BF6B060800345C04634222CC60B8685600A2F17111D6C7FB4C00A0E122805FD0 - 372502730210CE1E7A7E64EC3B24CC0A00345C0431094BC0EE1C9A118068FC31 - 394CEC1C170068B808E01CF6B945C02F000F1A1FE409000411CCC32B0031E663 - CC8AACDE961C8A04001A2E8298E05331F9047C0270E8F0652C3DB144EB4FAED3 - FA53EBD45FEC4BDF5B45040BC9BF377EF3067DF5E02BBAF7B3D3093D36C79053 - 0037C972A807164F2DD2E0E9417AF44EEB694F57042BA75768777537FD7DFA70 - 4AA31F46E971F0C8C9A41E4AD05EACFB213C02B09CE401E8EDC3A561DAF075D0 - 11C1DBBF7D9B3EF8DD0727FE1F2218DE1BBAB00AB59345F50520D2BB235B57CC - D5F0B3A88AE08BDF7F412FFFFAE5C2D71D096150276D5C4F00163D7E987A34FC - E639DE0944D5C63FB5708A1E5C7C40A77F71BAF4BD5BF7B75221581A1A6A4506 - 7505800513C69DBE4B4F5EA2D1B3233A738A57673AE6FFE2AF2ED2D7BDAF953F - 7BFFD13E0DBE1BD0E73F59A9149F260258A9F287D50560613E1FBD1E0D0FCF9E - 1B5D07F0DD67DEA56BD135EDEFD9F969271582056B50A99EA09A004425CFD8E4 - D52CFF7299769EDBA1E88948FB6FE1A1CB22822A21E06B4FBD46579EB9A21D69 - 80F8E798D6BF5DA7DBFF313ECDDFD7AD2CAA2A00A3A6FFF2D39769EBC29696C9 - C74DC6D88B1E0727CC542630CB35C017D111278684CD3B9BF4C90F46A7F9B587 - 027D018802CEF74C5D011A1F665F95F1C19886F1902607F3C2B73117B0B6B846 - C368589A749A05C38161115CD52934D51380C8F6C564C8EBD7697CF478DCCCE3 - 0D9F6173361042C079AB5A04C322405410A966097505602CE1A3D3F857EF5D4D - C32C192EEA0110A6BEB7A4661C0D8B403941A42E00B162273671B6AA8D0FE70E - 374EC59972551104E715D7A2E22C1A1641A4B202494700467ABF6AE323CB0627 - 4A359C72591388F0154EAC4AB6D2A00894AC809A000CF57EF496F1F2B8D4DB47 - C36FDFDFD6FA6C1FAA8237CE6DA4429081E8A07FBB6F2A442CB502AA0260EFFD - E825D3D569A9E364C16B368A8A858343DBDBED994816955A81720118F2FC3F7B - EEB3D20C5FD31B3F434504C85FBCFAEDABDC5F5D1A11A808007674ABF47D1A20 - B78F2C9F8C2A66DF67548603640B0DCC1D609149E18D5411C05D622CF182E98F - 9F8FA5E33E1CBED7BF33BE26C23A379EBD21750CE10F44DF44DC430176373B5F - F4A25C000672FED72F5C974EE922D4EBFFB5EFAACAC62810FFF80F6369888874 - F65B77D8D78816CE11940980D5F9431E1DBD5F46EF2F3D1B9326CE40E433FDE3 - 54FA1E5801E6A2924267B04C000F88D1F92B33812A19BE36509631343004EE27 - 02389BF742B100C43E7C724F4D83B2DE8F50E8FC37E7D53FB0E1DC7DFEAE3404 - 366005D6F3F631940980B5E0A3ACF723195234B1D34630818424581106AC406E - C1884C006CDE3F9C9FFD8BFB85AF634AF7C5DBB52B9C1BC7CDE59BD2A9E433B7 - CE703AC3B9D140BE009853BF653170D77A7F46991530900B39911A2E12006BA9 - F7DEEA5E61E8D3B5B1FF38325F0021F1CA6EA55ACF224E94901709806DFC2F73 - FEDA96F1D3A5CC3A323B8327FC802201B02DF3B27C818DC3720739B19CAC4800 - 874A1FA780CCD13160E21A896C88647790D7E6DBFCA400C46A9FA9EAE795215B - A6DD75F39F51662517FECCBA8ABF37BB8A284F006C09A0322FB7ED695F55CAD2 - C3CC51D25C42284F0043622AFB96291B335F676F9DD5FCC4F68275874533A4CC - 9672AE6C3C4F006C11806CE6AFABC99F2264BE12F30CE15C24902700B6084076 - 515D99F851453641C4DC59E622016702684BB91717B2B231DB02609B03904500 - 5D4DFF1651E630334602737302790260CB01C80410228079CA2201D650702617 - E04C00CCB16D2BB076BF8200FC2408A0E30401749C20808ED329018428601E9F - A280900770804F7980900974804F99C03017E0009FE602C26CA0037C9A0D1C52 - A807B08E4FF500A122C832BE5504859A40CBF85513084255B055FCAA0A06615D - 80357C5D1710560659C2D79541616DA0257C5D1B1856075BC0DFD5C120EC0F60 - 1C7FF70700618710A334618790B0479041FCDF2308845DC28CD08C5DC240D827 - 909DA6ED1318760A65A4793B8582B057301BCDDB2B1884DDC25968F26EE1E179 - 013569F6F30240786248659AFFC410D0C067067152F5F943ED79661068D853C3 - B840E3BF79EE4DADA28CF63D350C34ECB9811C648D0F5405D0DEE70682063D39 - B42EB38D0F5404D0EE278782063D3BB80EC71B3FBD51120174E7D9C1A0214F0F - AF4A5EE3833C0174EFE9E11913DA2354971A0222801355161DCC028B80342AE2 - E9AA79F4A2C64F6FD49100309F81FC05D2D9AA3D1EC0DB87136BB8F1A749E36B - 9510551500FB1CC171E04C215BA87393FF7F171267F1DAF7D7E8D31F3F55FE1B - 59E303341EBC7A15E7EE381027B27C169CD7C29C7F11D50BCE990B46F2403885 - E1A02C6398C795F80ABDFFFDFB4AEF2D6BFC3AC022C1EC5B085F730B3ECAA8B7 - E2C0F0509081B903084167487861FA02DDFAF7ADD2F7996A7C987C34BC81DC7E - 1EDAA63FA3AE00B08A684C86A28259600D1066C9A692331EFEF761BAEEF0D1E1 - 23E9FB4C353E7C1184A9969256F0FAFBB3AB7D74A8BFE688B984BC0C38611082 - 2CCBF6E5BFBEA457FEF68AF4734C343EB2956878CB0B5D4E947AEBC0B3E8CC60 - 82A8089910DEF9FB3BF4E13F3E2CFD0C2E11386AF8F4AB55133E45F0AD3A645C - 4EA60386068860D6435FDD5DA5BD877B4A7F5F55048834D0F0381C552F9D58E6 - 55054E012C92F0078C3B8545C02ABC74F625FAF89F1FD3A1C6FA56551120E9B4 - F3E34EAD5C0313282AECAB66FB64F0EED5264480938B9CDC961A9489C0A36DED - 62124BBC59CC0EFF55598C0CB851C9043AA696C79F7B5D464EB38522F04000EC - 8D9F5E97B1D3152240E56764F4B618407736D0023189953DECB964B357E58163 - 58952AF500866073F8F2307F5542043BE42044AC4B958A2066C6247ABEB138D3 - DE553948167150A5269089DA491E15EC5E95481BA34CB651CE61D5AAE08AC0D9 - DBAC93DED5C1BE5D13CEE1881AE8175800E3FDC084B357843BD7D6423D41C3A8 - 349F5F17B7C1ADA82CC290D0656B805EBFA95BC9C385F3EC468A2834C520DB28 - DFA02618EBB7750A384DE08700800817610D06AE4FC5022312BDDEF92608FE08 - 2043AC401A523B85304AAF4D61C58E2DFC1340C66321A022B4C943034CFD0E79 - D6F019FE0A20430C0D03121143E4FA743488490C69231F4C7D11FE0B60161135 - 0CC85FAB90F5F6912BAF5E9766096016B18F619F8418228767129368F471DE3E - 7CBED35C01CC22FC853E897C428FCC4E3C8D49C4EE53128DEEDDB8AE433B0490 - 87483947C9810513F023B2645344728B11D3E37D10D0C818BFF748ECB6D5BA0D - 0CDB2B80801241001D2708A0E3FC0F303142DB6C73991E0000000049454E44AE - 426082} - Stretch = Mixed - TabOrder = 0 - end - object LayoutFotter: TEsLayout - AlignWithMargins = True - Left = 8 - Top = 182 - Width = 464 - Height = 25 - Margins.Left = 8 - Margins.Top = 8 - Margins.Right = 8 - Margins.Bottom = 8 - Align = alBottom - IsDrawHelper = True - TabOrder = 1 - object ButtonCancel: TButton - Left = 389 - Top = 0 - Width = 75 - Height = 25 - Align = alRight - Caption = 'Cancel' - TabOrder = 0 - OnClick = ButtonCancelClick - end - object LinkLabelTurboUpdate: TLinkLabel - Left = 1 - Top = 3 - Width = 123 - Height = 19 - Caption = - 'ErrorSoft Turb' + - 'oUpdate' - TabOrder = 1 - TabStop = True - OnLinkClick = LinkLabelTurboUpdateLinkClick - end - end - object LayoutMain: TEsLayout - AlignWithMargins = True - Left = 146 - Top = 8 - Width = 326 - Height = 130 - Margins.Left = 0 - Margins.Top = 8 - Margins.Right = 8 - Margins.Bottom = 8 - Align = alClient - BufferedChildrens = True - IsDrawHelper = True - ParentBufferedChildrens = False - TabOrder = 2 - object LabelDescription: TLabel - Left = 0 - Top = 0 - Width = 326 - Height = 130 - Align = alClient - Caption = 'Update Description' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Segoe UI' - Font.Style = [] - ParentFont = False - Layout = tlCenter - WordWrap = True - ExplicitWidth = 162 - ExplicitHeight = 25 - end - object LabelStatus: TLabel - Left = 0 - Top = 0 - Width = 326 - Height = 130 - Align = alClient - AutoSize = False - Caption = 'Status' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -19 - Font.Name = 'Segoe UI' - Font.Style = [] - ParentFont = False - Layout = tlBottom - ExplicitLeft = 3 - ExplicitTop = 16 - end - object LabelVersion: TLabel - Left = 0 - Top = 0 - Width = 326 - Height = 130 - Align = alClient - Alignment = taRightJustify - Caption = 'Version' - Font.Charset = DEFAULT_CHARSET - Font.Color = clGrayText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - ParentFont = False - Layout = tlBottom - ExplicitLeft = 288 - ExplicitWidth = 38 - ExplicitHeight = 15 - end - end - object LayoutProgress: TEsLayout - AlignWithMargins = True - Left = 8 - Top = 146 - Width = 464 - Height = 19 - Margins.Left = 8 - Margins.Top = 0 - Margins.Right = 8 - Margins.Bottom = 8 - Align = alBottom - BorderWidth = 1 - Color = clActiveBorder - ParentBackground = False - ParentColor = False - TabOrder = 3 - object ProgressBar: TEsActivityBar - Left = 1 - Top = 1 - Width = 462 - Height = 17 - Align = alClient - Max = 1000 - Position = 500 - AnimationTime = 3000 - AnimationType = Sin - VerticalSpace = 1 - HorizontalSpace = 1 - PointSpace = 8 - PointColor = 14120960 - PointType = Circle - Active = True - Color = clBtnFace - IsDrawHelper = True - ParentBackground = False - ParentColor = False - TabOrder = 0 - end - end - object LayoutFotterSeparator: TEsLayout - AlignWithMargins = True - Left = 8 - Top = 173 - Width = 464 - Height = 1 - Margins.Left = 8 - Margins.Top = 0 - Margins.Right = 8 - Margins.Bottom = 0 - Align = alBottom - Color = clActiveBorder - ParentBackground = False - ParentColor = False - TabOrder = 4 - end -end +object FormUpdate: TFormUpdate + Left = 0 + Top = 0 + BorderIcons = [biSystemMenu, biMinimize] + BorderStyle = bsNone + Caption = 'Update' + ClientHeight = 252 + ClientWidth = 488 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'Segoe UI' + Font.Style = [] + Position = poScreenCenter + OnClose = FormClose + TextHeight = 15 + object Image: TEsImageControl + AlignWithMargins = True + Left = 8 + Top = 8 + Width = 130 + Height = 167 + Margins.Left = 8 + Margins.Top = 8 + Margins.Right = 8 + Margins.Bottom = 8 + Align = alLeft + Picture.Data = { + 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000800000 + 00800806000000C33E61CB00000B604944415478DAED9DCF6B1C4716C79F581F + 026B56F62610162F517B7DC821CB6AA4851C1C584D6E8104ACE41FF0E49263A4 + 40728BC918E79680A51C73F1E41F4814482037CF2CC487C04AE36573C8C1EB76 + 58B30492B5B47821072FDAFE76A9D73352777555F7AB1FDD5D1FD342784633DD + 5DDF7AF5DEAB57D50B14E8340BAE4F20E09620808E1304D071DA2B80092D273F + A3E458498EC5E4E81DBD121D1D45C447079826C74172ECA5FFB746B75D5F1637 + ED10C08496929F7D128DDC3BFADD146312C298A6BFAFD13DD7975F87E60A6042 + 974834F43AC97BB469E2E4D8212186CF5DDF165D9A258049728B8906241AFD8C + EBD3C9619F841846C9994E5C9F8C0AFE0B60928EDF83E4D824B73D5D973839B6 + 4888E1C0F5C914E1AF00C4B83E247F7BBB2A995518FAE82FF82780C70D3F707D + 2A0618916742F04700C2D4C3640E5C9F8A05468421CD83A1C10F014CD21EBF41 + CD36F5BA6068D84E44307479126E0520BC7AF4FA5EDD8F6A30C8276CBA8A1ADC + 096042D74978F601C1562282B76C7FA97D018814ED88BADDEB8B803518D84C39 + DB15C0842E9330F9C6C7FAED0BDBB47167C3EAE53101DF0043C22736BECC9E00 + 2674832C7AF8877F3AA48FEE7FD454110024905E37FD25E60520C23B2442FAC6 + BF6B060800345C04634222CC60B8685600A2F17111D6C7FB4C00A0E122805FD0 + 372502730210CE1E7A7E64EC3B24CC0A00345C0431094BC0EE1C9A118068FC31 + 394CEC1C170068B808E01CF6B945C02F000F1A1FE409000411CCC32B0031E663 + CC8AACDE961C8A04001A2E8298E05331F9047C0270E8F0652C3DB144EB4FAED3 + FA53EBD45FEC4BDF5B45040BC9BF377EF3067DF5E02BBAF7B3D3093D36C79053 + 0037C972A807164F2DD2E0E9417AF44EEB694F57042BA75768777537FD7DFA70 + 4AA31F46E971F0C8C9A41E4AD05EACFB213C02B09CE401E8EDC3A561DAF075D0 + 11C1DBBF7D9B3EF8DD0727FE1F2218DE1BBAB00AB59345F50520D2BB235B57CC + D5F0B3A88AE08BDF7F412FFFFAE5C2D71D096150276D5C4F00163D7E987A34FC + E639DE0944D5C63FB5708A1E5C7C40A77F71BAF4BD5BF7B75221581A1A6A4506 + 7505800513C69DBE4B4F5EA2D1B3233A738A57673AE6FFE2AF2ED2D7BDAF953F + 7BFFD13E0DBE1BD0E73F59A9149F260258A9F287D50560613E1FBD1E0D0FCF9E + 1B5D07F0DD67DEA56BD135EDEFD9F969271582056B50A99EA09A004425CFD8E4 + D52CFF7299769EDBA1E88948FB6FE1A1CB22822A21E06B4FBD46579EB9A21D69 + 80F8E798D6BF5DA7DBFF313ECDDFD7AD2CAA2A00A3A6FFF2D39769EBC29696C9 + C74DC6D88B1E0727CC542630CB35C017D111278684CD3B9BF4C90F46A7F9B587 + 027D018802CEF74C5D011A1F665F95F1C19886F1902607F3C2B73117B0B6B846 + C368589A749A05C38161115CD52934D51380C8F6C564C8EBD7697CF478DCCCE3 + 0D9F6173361042C079AB5A04C322405410A966097505602CE1A3D3F857EF5D4D + C32C192EEA0110A6BEB7A4661C0D8B403941A42E00B162273671B6AA8D0FE70E + 374EC59972551104E715D7A2E22C1A1641A4B202494700467ABF6AE323CB0627 + 4A359C72591388F0154EAC4AB6D2A00894AC809A000CF57EF496F1F2B8D4DB47 + C36FDFDFD6FA6C1FAA8237CE6DA4429081E8A07FBB6F2A442CB502AA0260EFFD + E825D3D569A9E364C16B368A8A858343DBDBED994816955A81720118F2FC3F7B + EEB3D20C5FD31B3F434504C85FBCFAEDABDC5F5D1A11A808007674ABF47D1A20 + B78F2C9F8C2A66DF67548603640B0DCC1D609149E18D5411C05D622CF182E98F + 9F8FA5E33E1CBED7BF33BE26C23A379EBD21750CE10F44DF44DC430176373B5F + F4A25C000672FED72F5C974EE922D4EBFFB5EFAACAC62810FFF80F6369888874 + F65B77D8D78816CE11940980D5F9431E1DBD5F46EF2F3D1B9326CE40E433FDE3 + 54FA1E5801E6A2924267B04C000F88D1F92B33812A19BE36509631343004EE27 + 02389BF742B100C43E7C724F4D83B2DE8F50E8FC37E7D53FB0E1DC7DFEAE3404 + 366005D6F3F631940980B5E0A3ACF723195234B1D34630818424581106AC406E + C1884C006CDE3F9C9FFD8BFB85AF634AF7C5DBB52B9C1BC7CDE59BD2A9E433B7 + CE703AC3B9D140BE009853BF653170D77A7F46991530900B39911A2E12006BA9 + F7DEEA5E61E8D3B5B1FF38325F0021F1CA6EA55ACF224E94901709806DFC2F73 + FEDA96F1D3A5CC3A323B8327FC802201B02DF3B27C818DC3720739B19CAC4800 + 874A1FA780CCD13160E21A896C88647790D7E6DBFCA400C46A9FA9EAE795215B + A6DD75F39F51662517FECCBA8ABF37BB8A284F006C09A0322FB7ED695F55CAD2 + C3CC51D25C42284F0043622AFB96291B335F676F9DD5FCC4F68275874533A4CC + 9672AE6C3C4F006C11806CE6AFABC99F2264BE12F30CE15C24902700B6084076 + 515D99F851453641C4DC59E622016702684BB91717B2B231DB02609B03904500 + 5D4DFF1651E630334602737302790260CB01C80410228079CA2201D650702617 + E04C00CCB16D2BB076BF8200FC2408A0E30401749C20808ED329018428601E9F + A280900770804F7980900974804F99C03017E0009FE602C26CA0037C9A0D1C52 + A807B08E4FF500A122C832BE5504859A40CBF85513084255B055FCAA0A06615D + 80357C5D1710560659C2D79541616DA0257C5D1B1856075BC0DFD5C120EC0F60 + 1C7FF70700618710A334618790B0479041FCDF2308845DC28CD08C5DC240D827 + 909DA6ED1318760A65A4793B8582B057301BCDDB2B1884DDC25968F26EE1E179 + 013569F6F30240786248659AFFC410D0C067067152F5F943ED79661068D853C3 + B840E3BF79EE4DADA28CF63D350C34ECB9811C648D0F5405D0DEE70682063D39 + B42EB38D0F5404D0EE278782063D3BB80EC71B3FBD51120174E7D9C1A0214F0F + AF4A5EE3833C0174EFE9E11913DA2354971A0222801355161DCC028B80342AE2 + E9AA79F4A2C64F6FD49100309F81FC05D2D9AA3D1EC0DB87136BB8F1A749E36B + 9510551500FB1CC171E04C215BA87393FF7F171267F1DAF7D7E8D31F3F55FE1B + 59E303341EBC7A15E7EE381027B27C169CD7C29C7F11D50BCE990B46F2403885 + E1A02C6398C795F80ABDFFFDFB4AEF2D6BFC3AC022C1EC5B085F730B3ECAA8B7 + E2C0F0509081B903084167487861FA02DDFAF7ADD2F7996A7C987C34BC81DC7E + 1EDAA63FA3AE00B08A684C86A28259600D1066C9A692331EFEF761BAEEF0D1E1 + 23E9FB4C353E7C1184A9969256F0FAFBB3AB7D74A8BFE688B984BC0C38611082 + 2CCBF6E5BFBEA457FEF68AF4734C343EB2956878CB0B5D4E947AEBC0B3E8CC60 + 82A8089910DEF9FB3BF4E13F3E2CFD0C2E11386AF8F4AB55133E45F0AD3A645C + 4EA60386068860D6435FDD5DA5BD877B4A7F5F55048834D0F0381C552F9D58E6 + 55054E012C92F0078C3B8545C02ABC74F625FAF89F1FD3A1C6FA56551120E9B4 + F3E34EAD5C0313282AECAB66FB64F0EED5264480938B9CDC961A9489C0A36DED + 62124BBC59CC0EFF55598C0CB851C9043AA696C79F7B5D464EB38522F04000EC + 8D9F5E97B1D3152240E56764F4B618407736D0023189953DECB964B357E58163 + 58952AF500866073F8F2307F5542043BE42044AC4B958A2066C6247ABEB138D3 + DE553948167150A5269089DA491E15EC5E95481BA34CB651CE61D5AAE08AC0D9 + DBAC93DED5C1BE5D13CEE1881AE8175800E3FDC084B357843BD7D6423D41C3A8 + 349F5F17B7C1ADA82CC290D0656B805EBFA95BC9C385F3EC468A2834C520DB28 + DFA02618EBB7750A384DE08700800817610D06AE4FC5022312BDDEF92608FE08 + 2043AC401A523B85304AAF4D61C58E2DFC1340C66321A022B4C943034CFD0E79 + D6F019FE0A20430C0D03121143E4FA743488490C69231F4C7D11FE0B60161135 + 0CC85FAB90F5F6912BAF5E9766096016B18F619F8418228767129368F471DE3E + 7CBED35C01CC22FC853E897C428FCC4E3C8D49C4EE53128DEEDDB8AE433B0490 + 87483947C9810513F023B2645344728B11D3E37D10D0C818BFF748ECB6D5BA0D + 0CDB2B80801241001D2708A0E3FC0F303142DB6C73991E0000000049454E44AE + 426082} + Stretch = Mixed + TabOrder = 0 + end + object LayoutFotter: TEsLayout + AlignWithMargins = True + Left = 8 + Top = 219 + Width = 472 + Height = 25 + Margins.Left = 8 + Margins.Top = 8 + Margins.Right = 8 + Margins.Bottom = 8 + Align = alBottom + TabOrder = 1 + object ButtonCancel: TButton + Left = 397 + Top = 0 + Width = 75 + Height = 25 + Align = alRight + Caption = 'Cancel' + TabOrder = 0 + OnClick = ButtonCancelClick + end + object LinkLabelTurboUpdate: TLinkLabel + Left = 1 + Top = 3 + Width = 122 + Height = 19 + Caption = + 'ErrorSoft Turb' + + 'oUpdate' + TabOrder = 1 + TabStop = True + OnLinkClick = LinkLabelTurboUpdateLinkClick + end + end + object LayoutMain: TEsLayout + AlignWithMargins = True + Left = 146 + Top = 8 + Width = 334 + Height = 167 + Margins.Left = 0 + Margins.Top = 8 + Margins.Right = 8 + Margins.Bottom = 8 + Align = alClient + ParentBufferedChildren = False + TabOrder = 2 + object LabelDescription: TLabel + Left = 0 + Top = 0 + Width = 334 + Height = 167 + Align = alClient + Caption = 'Update Description' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -19 + Font.Name = 'Segoe UI' + Font.Style = [] + ParentFont = False + Layout = tlCenter + WordWrap = True + ExplicitWidth = 162 + ExplicitHeight = 25 + end + object LabelStatus: TLabel + Left = 0 + Top = 0 + Width = 334 + Height = 167 + Align = alClient + AutoSize = False + Caption = 'Status' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -19 + Font.Name = 'Segoe UI' + Font.Style = [] + ParentFont = False + Layout = tlBottom + ExplicitLeft = 3 + ExplicitTop = 16 + ExplicitWidth = 326 + ExplicitHeight = 130 + end + object LabelVersion: TLabel + Left = 0 + Top = 0 + Width = 334 + Height = 167 + Align = alClient + Alignment = taRightJustify + Caption = 'Version' + Font.Charset = DEFAULT_CHARSET + Font.Color = clGrayText + Font.Height = -12 + Font.Name = 'Segoe UI' + Font.Style = [] + ParentFont = False + Layout = tlBottom + ExplicitLeft = 296 + ExplicitWidth = 38 + ExplicitHeight = 15 + end + end + object LayoutProgress: TEsLayout + AlignWithMargins = True + Left = 8 + Top = 183 + Width = 472 + Height = 19 + Margins.Left = 8 + Margins.Top = 0 + Margins.Right = 8 + Margins.Bottom = 8 + Align = alBottom + BorderWidth = 1 + Color = clActiveBorder + ParentBackground = False + ParentColor = False + TabOrder = 3 + object ProgressBar: TEsActivityBar + Left = 1 + Top = 1 + Width = 470 + Height = 17 + Align = alClient + Max = 1000 + Position = 500 + AnimationTime = 3000 + AnimationType = Sin + VerticalSpace = 1 + HorizontalSpace = 1 + PointSpace = 8 + PointColor = 14120960 + PointType = Circle + Active = True + Color = clBtnFace + ParentBackground = False + ParentColor = False + TabOrder = 0 + end + end + object LayoutFotterSeparator: TEsLayout + AlignWithMargins = True + Left = 8 + Top = 210 + Width = 472 + Height = 1 + Margins.Left = 8 + Margins.Top = 0 + Margins.Right = 8 + Margins.Bottom = 0 + Align = alBottom + Color = clActiveBorder + ParentBackground = False + ParentColor = False + TabOrder = 4 + end +end diff --git a/Source/TurboUpdate.FormUpdate.pas b/Source/VCL/TurboUpdate.FormUpdate.pas similarity index 63% rename from Source/TurboUpdate.FormUpdate.pas rename to Source/VCL/TurboUpdate.FormUpdate.pas index ddfb793..ac4a9cd 100644 --- a/Source/TurboUpdate.FormUpdate.pas +++ b/Source/VCL/TurboUpdate.FormUpdate.pas @@ -1,179 +1,224 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.FormUpdate; - -interface - -uses - Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, ES.Indicators, ES.Layouts, ES.BaseControls, ES.Images, Vcl.StdCtrls, - Vcl.ExtCtrls, TurboUpdate.Types, Vcl.Imaging.pngimage; - -type - TFormUpdate = class(TForm, IUpdateView) - Image: TEsImageControl; - LayoutFotter: TEsLayout; - ProgressBar: TEsActivityBar; - ButtonCancel: TButton; - LabelStatus: TLabel; - LayoutMain: TEsLayout; - LabelDescription: TLabel; - LayoutProgress: TEsLayout; - LayoutFotterSeparator: TEsLayout; - LabelVersion: TLabel; - LinkLabelTurboUpdate: TLinkLabel; - procedure ButtonCancelClick(Sender: TObject); - procedure LinkLabelTurboUpdateLinkClick(Sender: TObject; const Link: string; LinkType: TSysLinkType); - procedure FormClose(Sender: TObject; var Action: TCloseAction); - private - Model: IUpdateModel; - public - { IUpdateView } - procedure SetVersion(const Value: string); - procedure SetDescription(const Value: string); - procedure SetPngRes(const Value: string); - procedure SetModel(Model: IUpdateModel); - procedure SetStatus(const Value: string); - procedure SetUpdateState(Value: TUpdateState); - procedure ShowMessage(Message: string); - function ShowErrorMessage(Message: string): Boolean; - procedure IUpdateView.Close = ViewClose; - procedure ViewClose; - procedure IUpdateView.Show = ViewShow; - procedure ViewShow; - procedure Progress(Progress, Length: Integer); - end; - -implementation - -{$R *.dfm} - -uses - Winapi.ShellApi, System.UITypes; - -{ TFormUpdate } - -procedure TFormUpdate.ButtonCancelClick(Sender: TObject); -begin - Model.Cancel; -end; - -procedure TFormUpdate.FormClose(Sender: TObject; var Action: TCloseAction); -begin - Model.Cancel; - Action := caNone; -end; - -procedure TFormUpdate.LinkLabelTurboUpdateLinkClick(Sender: TObject; const Link: string; LinkType: TSysLinkType); -begin - ShellExecute(0, 'Open', PChar(Link), nil, nil, 0); -end; - -procedure TFormUpdate.Progress(Progress, Length: Integer); -begin - ProgressBar.AnimationType := TActivityAnimationType.Progress; - ProgressBar.Max := Length; - ProgressBar.Position := Progress; -end; - -procedure TFormUpdate.SetDescription(const Value: string); -begin - LabelDescription.Caption := Value; -end; - -procedure TFormUpdate.SetModel(Model: IUpdateModel); -begin - Self.Model := Model; -end; - -procedure TFormUpdate.SetPngRes(const Value: string); -var - Png: TPngImage; -begin - Png := TPngImage.Create; - try - Png.LoadFromResourceName(hInstance, PChar(Value)); - Image.Picture.Assign(Png); - finally - Png.Free; - end; -end; - -procedure TFormUpdate.SetStatus(const Value: string); -begin - LabelStatus.Caption := Value; -end; - -procedure TFormUpdate.SetUpdateState(Value: TUpdateState); -begin - case Value of - TUpdateState.Waiting: - begin - ProgressBar.Activate; - ProgressBar.AnimationType := TActivityAnimationType.WindowsX; - ButtonCancel.Enabled := False; - end; - - TUpdateState.Downloading: - begin - ProgressBar.AnimationType := TActivityAnimationType.Progress; - ButtonCancel.Enabled := True; - end; - - TUpdateState.Unpacking: - begin - ButtonCancel.Enabled := False; - ProgressBar.AnimationType := TActivityAnimationType.Progress; - end; - - TUpdateState.Done: - begin - ProgressBar.Deactivate; - end; - end; -end; - -procedure TFormUpdate.SetVersion(const Value: string); -begin - LabelVersion.Caption := Value; -end; - -procedure TFormUpdate.ViewShow; -begin - if Application.MainForm <> Self then - begin - Self.FormStyle := fsStayOnTop; - end; - - inherited Show; -end; - -function TFormUpdate.ShowErrorMessage(Message: string): Boolean; -begin - Result := MessageDlg(Message, mtError, [mbYes, mbNo], 0) = mrYes; -end; - -procedure TFormUpdate.ShowMessage(Message: string); -begin - MessageDlg(Message, mtInformation, [mbOk], 0); -end; - -procedure TFormUpdate.ViewClose; -begin - OnClose := nil; - inherited Close; -end; - -end. +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modificado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.FormUpdate; + +interface + +uses + HDMessageDlg, + + ES.BaseControls, + ES.Images, + ES.Indicators, + ES.Layouts, + + HDMessageDlg.Interfaces, + + System.Classes, + System.SysUtils, + System.Variants, + + TurboUpdate.Model.Consts, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model.Language.Interfaces, + TurboUpdate.Model.Types, + + Vcl.Controls, + Vcl.Dialogs, + Vcl.ExtCtrls, + Vcl.Forms, + Vcl.Graphics, + Vcl.Imaging.pngimage, + Vcl.StdCtrls, + + Winapi.Messages, + Winapi.Windows; + +type + TFormUpdate = class(TForm, IUpdateView) + Image : TEsImageControl; + ProgressBar : TEsActivityBar; + LayoutFotter : TEsLayout; + LayoutMain : TEsLayout; + LayoutProgress : TEsLayout; + LayoutFotterSeparator : TEsLayout; + LabelDescription : TLabel; + ButtonCancel : TButton; + LabelStatus : TLabel; + LabelVersion : TLabel; + LinkLabelTurboUpdate : TLinkLabel; + procedure ButtonCancelClick(Sender: TObject); + procedure LinkLabelTurboUpdateLinkClick(Sender: TObject; + const Link: string; LinkType: TSysLinkType); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + private + Model : IUpdateModel; + Msg : iHDMessageDlg; + FConsts : IMessageConsts; + public + { IUpdateView } + procedure SetVersion(const Value: string); + procedure SetDescription(const Value: string); + procedure SetPngRes(const Value: string); + procedure SetModel(Model: IUpdateModel); + procedure SetStatus(const Value: string); + procedure SetUpdateState(Value: TUpdateState); + procedure ShowMessage(Message: string); + function ShowErrorMessage(Message: string): Boolean; + procedure IUpdateView.Close = ViewClose; + procedure ViewClose; + procedure IUpdateView.Show = ViewShow; + procedure ViewShow; + procedure Progress(Progress, Length: Integer); + end; +implementation + +uses + System.UITypes, + + Winapi.ShellApi; + +{$R *.dfm} + +procedure TFormUpdate.ButtonCancelClick(Sender: TObject); +begin + Model.Cancel; +end; + +procedure TFormUpdate.FormClose(Sender: TObject; var Action: TCloseAction); +begin + Model.Cancel; + Action := caNone; +end; + +procedure TFormUpdate.LinkLabelTurboUpdateLinkClick(Sender: TObject; const Link: string; LinkType: TSysLinkType); +begin + ShellExecute(0, 'Open', PChar(Link), nil, nil, 0); +end; + +procedure TFormUpdate.Progress(Progress, Length: Integer); +begin + ProgressBar.AnimationType := TActivityAnimationType.Progress; + ProgressBar.Max := Length; + ProgressBar.Position := Progress; +end; + +procedure TFormUpdate.SetDescription(const Value: string); +begin + LabelDescription.Caption := Value; +end; + +procedure TFormUpdate.SetModel(Model: IUpdateModel); +begin + Self.Model := Model; +end; + +procedure TFormUpdate.SetPngRes(const Value: string); +var + Png: TPngImage; +begin + Png := TPngImage.Create; + try + Png.LoadFromResourceName(hInstance, PChar(Value)); + Image.Picture.Assign(Png); + finally + Png.Free; + end; +end; + +procedure TFormUpdate.SetStatus(const Value: string); +begin + LabelStatus.Caption := Value; +end; + +procedure TFormUpdate.SetUpdateState(Value: TUpdateState); +begin + case Value of + TUpdateState.Waiting: + begin + ProgressBar.Activate; + ProgressBar.AnimationType := TActivityAnimationType.WindowsX; + ButtonCancel.Enabled := False; + end; + TUpdateState.Downloading: + begin + ProgressBar.AnimationType := TActivityAnimationType.Progress; + ButtonCancel.Enabled := True; + end; + TUpdateState.Unpacking: + begin + ProgressBar.AnimationType := TActivityAnimationType.Progress; + ButtonCancel.Enabled := False; + end; + TUpdateState.Done: + begin + ProgressBar.Deactivate; + end; + end; +end; + +procedure TFormUpdate.SetVersion(const Value: string); +begin + LabelVersion.Caption := Value; +end; + +procedure TFormUpdate.ViewShow; +begin + if Application.MainForm <> Self then + begin + Self.Position := poScreenCenter; // Add by Renato Trevisan + Self.FormStyle := fsStayOnTop; + end; + inherited Show; +end; + +function TFormUpdate.ShowErrorMessage(Message: string): Boolean; +var + Msg : iHDMessageDlg; +begin + FConsts := TFactoryConsts.New.Consts; + Result := Msg + .MsgTitle(FConsts.MsgTitle) + .MsgQuestion('') + .MsgBody(Message) + .MsgIcon(TiError) + .MsgType(TyQuestion) + .DisplayQuestion; // add by Renato Trevisan 12-1-24 +end; + +procedure TFormUpdate.ShowMessage(Message: string); +begin + FConsts := TFactoryConsts.New.Consts; + Msg := THDMessageDlg.New; + Msg + .MsgTitle(FConsts.MsgTitle) + .MsgQuestion('') + .MsgBody(Message) + .MsgIcon(TiMessage) + .MsgType(TyOK) + .DisplayMessage; // add by Renato Trevisan 12-1-24 +end; + +procedure TFormUpdate.ViewClose; +begin + OnClose := nil; + inherited Close; +end; + +end. diff --git a/Source/TurboUpdate.Update.pas b/Source/VCL/TurboUpdate.Update.pas similarity index 59% rename from Source/TurboUpdate.Update.pas rename to Source/VCL/TurboUpdate.Update.pas index 6ee59cc..de5c525 100644 --- a/Source/TurboUpdate.Update.pas +++ b/Source/VCL/TurboUpdate.Update.pas @@ -1,143 +1,84 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.Update; - -interface - -uses - TurboUpdate.Types, System.Classes, System.SysUtils, Vcl.Forms, TurboUpdate.Model; - -procedure Update(const UpdateInfo: TUpdateInfo); -procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); - -type - TVclUpdateThread = class(TUpdateThread) - protected - View: TCustomForm; - function CreateView: TCustomForm; virtual; - procedure Work; override; - procedure Prepare; override; - end; - -implementation - -uses - TurboUpdate.FormUpdate, Vcl.Dialogs; - -//var -// UpdateThread: TThread = nil; - -procedure Update(const UpdateInfo: TUpdateInfo); -//var -// Model: TUpdater; -// View: TFormUpdate; -begin -// if UpdateThread <> nil then -// Exit; -// -// Model := nil; -// Application.CreateForm(TFormUpdate, View); -// try -// Model := TUpdater.Create(View, UpdateInfo); -// -// UpdateThread := TThread.CreateAnonymousThread( -// procedure -// begin -// try -// Model.Update; -// finally -// Model.Free; -// -// if View <> Application.MainForm then -// TThread.Synchronize(nil, procedure -// begin -// View.Release; -// end); -// -// UpdateThread := nil; -// end; -// end); -// UpdateThread.Start; -// -// except -// Model.Free; -// View.Release; -// raise; -// end; - TVclUpdateThread.Create(UpdateInfo).Update; -end; - -procedure UpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); -begin - TVclUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName); -end; - -//function IsDone: Boolean; -//begin -// Result := (UpdateThread = nil); -//end; - -{ TVclUpdateThread } - -function TVclUpdateThread.CreateView: TCustomForm; -begin - Application.CreateForm(TFormUpdate, Result); -end; - -procedure TVclUpdateThread.Prepare; -begin - View := CreateView; -end; - -procedure TVclUpdateThread.Work; -var - Model: TUpdater; - -begin - - Model := nil; - try - Model := CreateModel(View as IUpdateView); - - if IsUpdateFromFile then - Model.UpdateFromFile(FileName) - else - Model.Update; - - finally - Model.Free; - - if View <> Application.MainForm then - Sync(procedure - begin - View.Release; - end) - else - begin - IsUpdating := False; - Sync(procedure - begin - View.Close; - end) - end; - end; -end; - -//initialization -// AddTerminateProc(IsDone); -// -//finalization - -end. +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} +{ } +{Modificado por Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate} +{Modified by Renato Trevisan Fork=https://github.com/Rtrevisan20/TurboUpdate } +{******************************************************************************} +unit TurboUpdate.Update; +interface + +uses + System.Classes, + System.SysUtils, + + TurboUpdate.FormUpdate, + TurboUpdate.Model.Interfaces, + TurboUpdate.Model, + TurboUpdate.Model.Types, + TurboUpdate.Model.Update.Thread, + + Vcl.Dialogs, + Vcl.Forms; +type + TVclUpdateThread = class(TUpdateThread) + protected + View: TCustomForm; + function CreateView: TCustomForm; virtual; + procedure Work; override; + procedure Prepare; override; + end; + +implementation + +function TVclUpdateThread.CreateView: TCustomForm; +begin + Application.CreateForm(TFormUpdate, Result); +end; + +procedure TVclUpdateThread.Prepare; +begin + View := CreateView; +end; + +procedure TVclUpdateThread.Work; +var + Model: TUpdater; +begin + Model := nil; + try + Model := CreateModel(View as IUpdateView); + if IsUpdateFromFile then + Model.UpdateFromFile(FileName) + else + Model.Update; + finally + Model.Free; + if View <> Application.MainForm then + Sync(procedure + begin + View.Release; + end) + else + begin + IsUpdating := False; + Sync(procedure + begin + View.Close; + end) + end; + end; +end; + +end. diff --git a/Source/TurboUpdate.Consts.pas b/Source/VCL/TurboUpdate.VCL.Utils.pas similarity index 65% rename from Source/TurboUpdate.Consts.pas rename to Source/VCL/TurboUpdate.VCL.Utils.pas index 7e01766..d020d50 100644 --- a/Source/TurboUpdate.Consts.pas +++ b/Source/VCL/TurboUpdate.VCL.Utils.pas @@ -1,40 +1,39 @@ -{******************************************************************************} -{ ErrorSoft TurboUpdate } -{ ErrorSoft(c) 2016-2017 } -{ } -{ More beautiful things: errorsoft.org } -{ } -{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } -{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } -{ } -{ Open this on github: github.com/errorcalc/TurboUpdate } -{ } -{ You can order developing vcl/fmx components, please submit requests to mail. } -{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } -{******************************************************************************} -unit TurboUpdate.Consts; - -interface - -var - // status - sWaitingStatus: string = 'Waiting...'; - sDownloadingStatus: string = 'Downloading...'; - sRenamingFilesStatus: string = 'Renaming Files...'; - sUnpackingStatus: string = 'Unpacking...'; - sDoneStatus: string = 'Done!'; - - // errors - sConnectionError: string = 'Connection Error, Please Check Your Internet Connection, Try Again?'; - sDownloadError: string = 'Download Error, Try Again?'; - sCorruptedFilesError: string = 'Corrupted Files, Try Again?'; - - // messages - sDoneMessage: string = 'Successful!, Please Restart Application'; - - // other - sVersion: string = 'Ver. %s'; - -implementation - -end. +{******************************************************************************} +{ ErrorSoft TurboUpdate } +{ ErrorSoft(c) 2016-2017 } +{ } +{ More beautiful things: errorsoft.org } +{ } +{ errorsoft@mail.ru | vk.com/errorsoft | github.com/errorcalc } +{ errorsoft@protonmail.ch | habrahabr.ru/user/error1024 } +{ } +{ Open this on github: github.com/errorcalc/TurboUpdate } +{ } +{ You can order developing vcl/fmx components, please submit requests to mail. } +{ �� ������ �������� ���������� VCL/FMX ���������� �� �����. } +{******************************************************************************} + +unit TurboUpdate.VCL.Utils; + +interface + +uses + TurboUpdate.Model.Types, + TurboUpdate.Update; + +procedure VCLUpdate(const UpdateInfo: TUpdateInfo); +procedure VCLUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); + +implementation + +procedure VCLUpdate(const UpdateInfo: TUpdateInfo); +begin + TVclUpdateThread.Create(UpdateInfo).Update; +end; + +procedure VCLUpdateFromFile(const UpdateInfo: TUpdateInfo; FileName: string); +begin + TVclUpdateThread.Create(UpdateInfo).UpdateFromFile(FileName); +end; + +end. diff --git a/TurboUpdateVCL.dpk b/Source/VCL/TurboUpdateVCL.dpk similarity index 72% rename from TurboUpdateVCL.dpk rename to Source/VCL/TurboUpdateVCL.dpk index e499fa8..f8998bf 100644 --- a/TurboUpdateVCL.dpk +++ b/Source/VCL/TurboUpdateVCL.dpk @@ -1,44 +1,43 @@ -package TurboUpdateVCL; - -{$R *.res} -{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} -{$ALIGN 8} -{$ASSERTIONS ON} -{$BOOLEVAL OFF} -{$DEBUGINFO OFF} -{$EXTENDEDSYNTAX ON} -{$IMPORTEDDATA ON} -{$IOCHECKS ON} -{$LOCALSYMBOLS ON} -{$LONGSTRINGS ON} -{$OPENSTRINGS ON} -{$OPTIMIZATION OFF} -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} -{$REFERENCEINFO ON} -{$SAFEDIVIDE OFF} -{$STACKFRAMES ON} -{$TYPEDADDRESS OFF} -{$VARSTRINGCHECKS ON} -{$WRITEABLECONST OFF} -{$MINENUMSIZE 1} -{$IMAGEBASE $400000} -{$DEFINE DEBUG} -{$ENDIF IMPLICITBUILDING} -{$RUNONLY} -{$IMPLICITBUILD ON} - -requires - rtl, - vcl, - vclimg, - TurboUpdate, - EsVclComponents, - EsVclCore; - -contains - TurboUpdate.FormUpdate in 'Source\TurboUpdate.FormUpdate.pas', - TurboUpdate.Update in 'Source\TurboUpdate.Update.pas'; - -end. - +package TurboUpdateVCL; +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$ENDIF IMPLICITBUILDING} +{$RUNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + vcl, + vclimg, + TurboUpdateModel, + EsVclComponents, + EsVclCore; + +contains + TurboUpdate.FormUpdate in 'TurboUpdate.FormUpdate.pas' {FormUpdate}, + TurboUpdate.Update in 'TurboUpdate.Update.pas', + TurboUpdate.VCL.Utils in 'TurboUpdate.VCL.Utils.pas'; + +end. diff --git a/Source/VCL/TurboUpdateVCL.dproj b/Source/VCL/TurboUpdateVCL.dproj new file mode 100644 index 0000000..22e78bd --- /dev/null +++ b/Source/VCL/TurboUpdateVCL.dproj @@ -0,0 +1,1027 @@ + + + {D82B6009-5B60-4ABF-921A-12D2F726ED7A} + TurboUpdateVCL.dpk + 20.1 + VCL + True + Debug + Win32 + 1 + Package + TurboUpdateVCL + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + true + All + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + true + TurboUpdateVCL + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + modules\.dcp;modules\.dcu;modules;modules\hdmessagedlg\src\FMX;modules\hdmessagedlg\src;$(DCC_UnitSearchPath) + + + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + true + 1033 + .\Temp + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + 1033 + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + 1033 + true + false + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + + MainSource + + + + + + + + +
FormUpdate
+ dfm +
+ + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + Delphi.Personality.12 + Package + + + + TurboUpdateVCL.dpk + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + + true + + + + + true + + + + + true + + + + + + TurboUpdateVCL.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + + + True + False + False + + + 12 + + + + +
diff --git a/Source/VCL/TurboUpdateVCL.dsv b/Source/VCL/TurboUpdateVCL.dsv new file mode 100644 index 0000000..fea8aaf --- /dev/null +++ b/Source/VCL/TurboUpdateVCL.dsv @@ -0,0 +1,571 @@ +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXENvbXBvbmVudHMuaW5j] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Components.inc +CursorX=20 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\Components.inc +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=11 +CursorY=20 +TopLine=2 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=16 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas + +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXExhbmd1YWdlLmluYw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\Language.inc +CursorX=10 +CursorY=1 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=31 +CursorY=36 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=21 +CursorY=52 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=21 +CursorY=52 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=11 +CursorY=20 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=11 +CursorY=20 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLk1vZGVs +LkNvbnN0cy5wYXM=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +CursorX=11 +CursorY=20 +TopLine=4 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Model.Consts.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=13 +CursorY=51 +TopLine=35 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=28 +CursorY=19 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=5 +CursorY=56 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=8 +CursorY=16 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=15 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=48 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=31 +CursorY=25 +TopLine=16 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=50 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=17 +CursorY=51 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=72 +CursorY=51 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=15 +CursorY=140 +TopLine=112 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxTT1VSQ0VcVkNM +XFZjbC5JbWFnaW5nLnBuZ2ltYWdlLnBhcw==] +Module=c:\program files (x86)\embarcadero\studio\23.0\SOURCE\VCL\Vcl.Imaging.pngimage.pas +CursorX=1 +CursorY=283 +TopLine=265 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=1 +CursorY=50 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=32 +CursorY=51 +TopLine=42 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZVZD +TC5kcGs=] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdateVCL.dpk +CursorX=64 +CursorY=40 +TopLine=21 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=15 +CursorY=20 +TopLine=18 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=18 +CursorY=87 +TopLine=49 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=19 +CursorY=37 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=1 +CursorY=119 +TopLine=103 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=12 +CursorY=20 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=40 +CursorY=56 +TopLine=40 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt +YWdlcy5wYXM=] +Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas +CursorX=34 +CursorY=286 +TopLine=269 +LeftCol=1 +Elisions={{33,2},{45,13},{'deprecated names'}} +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=34 +CursorY=57 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklu +ZGljYXRvcnMucGFz] +Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Indicators.pas +CursorX=33 +CursorY=67 +TopLine=22 +LeftCol=1 +Elisions={{33,2},{59,13},{'deprecated names'}} +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=36 +CursorY=57 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklu +ZGljYXRvcnMucGFz] +Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Indicators.pas +CursorX=13 +CursorY=66 +TopLine=10 +LeftCol=1 +Elisions={{33,2},{59,13},{'deprecated names'}} +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=34 +CursorY=58 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLkxh +eW91dHMucGFz] +Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Layouts.pas +CursorX=19 +CursorY=24 +TopLine=22 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=17 +CursorY=51 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=11 +CursorY=26 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_YzpccHJvZ3JhbSBmaWxlcyAoeDg2KVxlbWJhcmNhZGVyb1xzdHVkaW9cMjMuMFxzb3VyY2VccnRs +XGNvbW1vblxTeXN0ZW0uQ2xhc3Nlcy5wYXM=] +Module=c:\program files (x86)\embarcadero\studio\23.0\source\rtl\common\System.Classes.pas +CursorX=1 +CursorY=2437 +TopLine=2419 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt +YWdlcy5wYXM=] +Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas +CursorX=35 +CursorY=50 +TopLine=16 +LeftCol=1 +Elisions={{33,2},{45,13},{'deprecated names'}} +Bookmarks= +EditViewName=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=26 +CursorY=172 +TopLine=172 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt +YWdlcy5wYXM=] +Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas +CursorX=22 +CursorY=16 +TopLine=16 +LeftCol=1 +Elisions={{33,2},{45,13},{'deprecated names'}} +Bookmarks= +EditViewName=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas +[ClosedView_RDpcUmVjdXJzb3MgUHJvZ3JhbWFjYW9cMzQgLSBFc1ZjbENvbXBvbmVudHNcU291cmNlXEVTLklt +YWdlcy5wYXM=] +Module=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas +CursorX=22 +CursorY=16 +TopLine=16 +LeftCol=1 +Elisions={{33,2},{45,13},{'deprecated names'}} +Bookmarks= +EditViewName=D:\Recursos Programacao\34 - EsVclComponents\Source\ES.Images.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=26 +CursorY=172 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=33 +CursorY=52 +TopLine=37 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=9 +CursorY=15 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=38 +CursorY=53 +TopLine=31 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=38 +CursorY=53 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=29 +CursorY=13 +TopLine=13 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=15 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=Borland.FormDesignerView +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5G +b3JtVXBkYXRlLnBhcw==] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.FormUpdate.pas +CursorX=15 +CursorY=19 +TopLine=1 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=Borland.FormDesignerView +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=29 +CursorY=13 +TopLine=73 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFZDTFxUdXJib1VwZGF0ZS5V +cGRhdGUucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas +CursorX=29 +CursorY=13 +TopLine=73 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName=D:\Recursos GitHub\HDTurboUpdate\Source\VCL\TurboUpdate.Update.pas + +[ClosedView_RDpcUmVjdXJzb3MgR2l0SHViXEhEVHVyYm9VcGRhdGVcU291cmNlXFR1cmJvVXBkYXRlLkludGVy +ZmFjZXMucGFz] +Module=D:\Recursos GitHub\HDTurboUpdate\Source\TurboUpdate.Interfaces.pas +CursorX=26 +CursorY=42 +TopLine=19 +LeftCol=1 +Elisions= +Bookmarks= +EditViewName= + diff --git a/Source/VCL/TurboUpdateVCL.res b/Source/VCL/TurboUpdateVCL.res new file mode 100644 index 0000000..0a2f3ce Binary files /dev/null and b/Source/VCL/TurboUpdateVCL.res differ diff --git a/TurboUpdate.dproj b/TurboUpdate.dproj deleted file mode 100644 index 9da8a79..0000000 --- a/TurboUpdate.dproj +++ /dev/null @@ -1,515 +0,0 @@ - - - {00225B2F-83CF-4697-90F1-FBA265FA25AB} - TurboUpdate.dpk - 18.0 - None - True - Debug - Win32 - 1 - Package - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - true - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - All - TurboUpdate - true - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - android-support-v4.dex.jar;apk-expansion.dex.jar;cloud-messaging.dex.jar;fmx.dex.jar;google-analytics-v2.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar;google-play-services.dex.jar - None - - - None - - - None - - - None - - - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - true - 1033 - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - 1033 - true - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - - MainSource - - - - - - - - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - Package - - - - TurboUpdate.dpk - - - File C:\Users\Public\Documents\Embarcadero\Studio\17.0\Bpl\TurboUpdate.bpl not found - - - - - - true - - - - - true - - - - - true - - - - - TurboUpdate.bpl - true - - - - - 0 - .dll;.bpl - - - 1 - .dylib - - - - - Contents\Resources - 1 - - - - - classes - 1 - - - - - Contents\MacOS - 0 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - library\lib\mips - 1 - - - - - 0 - - - 1 - - - 1 - - - 1 - - - library\lib\armeabi-v7a - 1 - - - 1 - - - - - 0 - - - 1 - .framework - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - library\lib\x86 - 1 - - - - - 1 - - - 1 - - - 1 - - - - - - library\lib\armeabi - 1 - - - - - 0 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-normal - 1 - - - - - res\drawable-xhdpi - 1 - - - - - res\drawable-large - 1 - - - - - 1 - - - 1 - - - 1 - - - - - - res\drawable-hdpi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - - - 1 - - - 1 - - - 1 - - - - - res\values - 1 - - - - - res\drawable-small - 1 - - - - - res\drawable - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 0 - .bpl - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-xlarge - 1 - - - - - res\drawable-ldpi - 1 - - - - - - - - - - - - - False - False - False - False - False - True - False - - - 12 - - - - - diff --git a/TurboUpdateFMX.dproj b/TurboUpdateFMX.dproj deleted file mode 100644 index b7da2a7..0000000 --- a/TurboUpdateFMX.dproj +++ /dev/null @@ -1,512 +0,0 @@ - - - {F56DCE46-F9CC-4A6E-9C98-78ABA43F3742} - TurboUpdateFMX.dpk - 18.0 - None - True - Debug - Win32 - 1 - Package - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - true - All - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - true - TurboUpdateFMX - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - android-support-v4.dex.jar;apk-expansion.dex.jar;cloud-messaging.dex.jar;fmx.dex.jar;google-analytics-v2.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar;google-play-services.dex.jar - None - - - None - - - None - - - None - - - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - true - 1033 - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - 1033 - true - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - - MainSource - - - - - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - Package - - - - TurboUpdateFMX.dpk - - - (untitled) - - - - - - TurboUpdateFMX.bpl - true - - - - - true - - - - - true - - - - - true - - - - - - Contents\Resources - 1 - - - - - classes - 1 - - - - - Contents\MacOS - 0 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - library\lib\mips - 1 - - - - - 0 - - - 1 - - - 1 - - - 1 - - - library\lib\armeabi-v7a - 1 - - - 1 - - - - - 0 - - - 1 - .framework - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - library\lib\x86 - 1 - - - - - 1 - - - 1 - - - 1 - - - - - - library\lib\armeabi - 1 - - - - - 0 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-normal - 1 - - - - - res\drawable-xhdpi - 1 - - - - - res\drawable-large - 1 - - - - - 1 - - - 1 - - - 1 - - - - - - res\drawable-hdpi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - - - 1 - - - 1 - - - 1 - - - - - res\values - 1 - - - - - res\drawable-small - 1 - - - - - res\drawable - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 0 - .bpl - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-xlarge - 1 - - - - - res\drawable-ldpi - 1 - - - - - 0 - .dll;.bpl - - - 1 - .dylib - - - - - - - - - - - - False - False - False - False - False - True - False - - - 12 - - - - - diff --git a/TurboUpdateFmxOnly.groupproj b/TurboUpdateFmxOnly.groupproj deleted file mode 100644 index 8a2d65c..0000000 --- a/TurboUpdateFmxOnly.groupproj +++ /dev/null @@ -1,48 +0,0 @@ - - - {430DDA8A-8DD0-4B33-9B3A-F181E2F6DBCE} - - - - - - - - - - - Default.Personality.12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TurboUpdateGroup.groupproj b/TurboUpdateGroup.groupproj deleted file mode 100644 index 783b4e2..0000000 --- a/TurboUpdateGroup.groupproj +++ /dev/null @@ -1,60 +0,0 @@ - - - {C98CE92D-6E92-4952-B433-9CC47FA9F4F0} - - - - - - - TurboUpdate.dproj - - - TurboUpdate.dproj - - - - Default.Personality.12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/TurboUpdateVCL.dproj b/TurboUpdateVCL.dproj deleted file mode 100644 index 3390eb9..0000000 --- a/TurboUpdateVCL.dproj +++ /dev/null @@ -1,515 +0,0 @@ - - - {D82B6009-5B60-4ABF-921A-12D2F726ED7A} - TurboUpdateVCL.dpk - 18.0 - None - True - Debug - Win32 - 1 - Package - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - true - All - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - true - TurboUpdateVCL - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - android-support-v4.dex.jar;apk-expansion.dex.jar;cloud-messaging.dex.jar;fmx.dex.jar;google-analytics-v2.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar;google-play-services.dex.jar - None - - - None - - - None - - - None - - - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - true - 1033 - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - 1033 - true - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - - MainSource - - - - - - - - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - Package - - - - TurboUpdateVCL.dpk - - - (untitled) - - - - - - true - - - - - true - - - - - true - - - - - TurboUpdateVCL.bpl - true - - - - - - Contents\Resources - 1 - - - - - classes - 1 - - - - - Contents\MacOS - 0 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - library\lib\mips - 1 - - - - - 0 - - - 1 - - - 1 - - - 1 - - - library\lib\armeabi-v7a - 1 - - - 1 - - - - - 0 - - - 1 - .framework - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - library\lib\x86 - 1 - - - - - 1 - - - 1 - - - 1 - - - - - - library\lib\armeabi - 1 - - - - - 0 - - - 1 - - - 1 - - - - - 1 - - - 1 - - - 1 - - - - - res\drawable-normal - 1 - - - - - res\drawable-xhdpi - 1 - - - - - res\drawable-large - 1 - - - - - 1 - - - 1 - - - 1 - - - - - - res\drawable-hdpi - 1 - - - - - library\lib\armeabi-v7a - 1 - - - - - - - 1 - - - 1 - - - 1 - - - - - res\values - 1 - - - - - res\drawable-small - 1 - - - - - res\drawable - 1 - - - - - 1 - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 0 - .bpl - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - 1 - .dylib - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-xlarge - 1 - - - - - res\drawable-ldpi - 1 - - - - - 0 - .dll;.bpl - - - 1 - .dylib - - - - - - - - - - - - False - False - False - False - False - True - False - - - 12 - - - - - diff --git a/Update.ini b/Update.ini index 4ca71c9..5ac919a 100644 --- a/Update.ini +++ b/Update.ini @@ -1,11 +1,11 @@ [TurboUpdate.Vcl.Classic] -Download=https://github.com/errorcalc/TurboUpdate/raw/master/Samples/VCL/Classic/Release.zip +Download=https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Samples/VCL/Classic/Release.zip Version=2.0.0.0 [TurboUpdate.Vcl.Standalone] -Download=https://github.com/errorcalc/TurboUpdate/raw/master/Samples/VCL/Standalone/Release.zip +Download=https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Samples/VCL/Standalone/Release.zip Version=2.0.0.0 [TurboUpdate.Fmx.Standalone] -Download=https://github.com/errorcalc/TurboUpdate/raw/master/Samples/FMX/Release.zip -Version=2.0.0.0 +Download=https://raw.githubusercontent.com/Rtrevisan20/TurboUpdate/refs/heads/master/Samples/FMX/Release.zip +Version=2.0.0.0 \ No newline at end of file