From df5dea4644215b1f6dba7e1c740f542e069f60f9 Mon Sep 17 00:00:00 2001 From: alepmedeiros Date: Tue, 2 Mar 2021 13:52:56 -0300 Subject: [PATCH] clean sample --- .../Demo/Router4DelphiDemo.View.Principal.fmx | 11 - .../Demo/Router4DelphiDemo.View.Principal.pas | 24 - sample/Demo/Router4DelphiDemo.dpr | 19 - sample/Demo/Router4DelphiDemo.dproj | 910 ------------------ sample/Demo/Router4DelphiDemo.dproj.local | 28 - sample/Demo/Router4DelphiDemo.identcache | Bin 1859 -> 0 bytes sample/Demo/Router4DelphiDemo.res | Bin 112160 -> 0 bytes ...ter4DelphiDemo.View.Components.Sidebar.fmx | 60 -- ...ter4DelphiDemo.View.Components.Sidebar.pas | 39 - .../Router4DelphiDemo.Views.Layouts.Main.fmx | 56 -- .../Router4DelphiDemo.Views.Layouts.Main.pas | 61 -- ...Router4DelphiDemo.View.Pages.Cadastros.fmx | 27 - ...Router4DelphiDemo.View.Pages.Cadastros.pas | 36 - .../Router4DelphiDemo.View.Pages.Index.fmx | 27 - .../Router4DelphiDemo.View.Pages.Index.pas | 47 - .../Router4DelphiDemo.View.Principal.fmx | 18 - .../Router4DelphiDemo.View.Principal.pas | 36 - .../Routers/Router4DelphiDemo.View.Router.pas | 45 - .../SimpleDemo.View.Components.Button01.fmx | 47 - .../SimpleDemo.View.Components.Button01.pas | 85 -- .../SimpleDemo.View.Page.Cadastros.Sub.fmx | 27 - .../SimpleDemo.View.Page.Cadastros.Sub.pas | 45 - .../SimpleDemo.View.Page.Cadastros.fmx | 74 -- .../SimpleDemo.View.Page.Cadastros.pas | 114 --- .../SimpleDemo.View.Page.Principal.fmx | 47 - .../SimpleDemo.View.Page.Principal.pas | 69 -- .../SimpleDemo/SimpleDemo.View.Principal.fmx | 71 -- .../SimpleDemo/SimpleDemo.View.Principal.pas | 79 -- sample/SimpleDemo/SimpleDemo.dpr | 19 - sample/SimpleDemo/SimpleDemo.dproj | 904 ----------------- sample/SimpleDemo/SimpleDemo.dproj.local | 21 - sample/SimpleDemo/SimpleDemo.identcache | Bin 493 -> 0 bytes sample/SimpleDemo/SimpleDemo.res | Bin 112124 -> 0 bytes 33 files changed, 3046 deletions(-) delete mode 100644 sample/Demo/Router4DelphiDemo.View.Principal.fmx delete mode 100644 sample/Demo/Router4DelphiDemo.View.Principal.pas delete mode 100644 sample/Demo/Router4DelphiDemo.dpr delete mode 100644 sample/Demo/Router4DelphiDemo.dproj delete mode 100644 sample/Demo/Router4DelphiDemo.dproj.local delete mode 100644 sample/Demo/Router4DelphiDemo.identcache delete mode 100644 sample/Demo/Router4DelphiDemo.res delete mode 100644 sample/Demo/Views/Components/Router4DelphiDemo.View.Components.Sidebar.fmx delete mode 100644 sample/Demo/Views/Components/Router4DelphiDemo.View.Components.Sidebar.pas delete mode 100644 sample/Demo/Views/Layouts/Router4DelphiDemo.Views.Layouts.Main.fmx delete mode 100644 sample/Demo/Views/Layouts/Router4DelphiDemo.Views.Layouts.Main.pas delete mode 100644 sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.fmx delete mode 100644 sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.pas delete mode 100644 sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.fmx delete mode 100644 sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.pas delete mode 100644 sample/Demo/Views/Router4DelphiDemo.View.Principal.fmx delete mode 100644 sample/Demo/Views/Router4DelphiDemo.View.Principal.pas delete mode 100644 sample/Demo/Views/Routers/Router4DelphiDemo.View.Router.pas delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Components.Button01.fmx delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Components.Button01.pas delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.fmx delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.pas delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.fmx delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.pas delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Page.Principal.fmx delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Page.Principal.pas delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Principal.fmx delete mode 100644 sample/SimpleDemo/SimpleDemo.View.Principal.pas delete mode 100644 sample/SimpleDemo/SimpleDemo.dpr delete mode 100644 sample/SimpleDemo/SimpleDemo.dproj delete mode 100644 sample/SimpleDemo/SimpleDemo.dproj.local delete mode 100644 sample/SimpleDemo/SimpleDemo.identcache delete mode 100644 sample/SimpleDemo/SimpleDemo.res diff --git a/sample/Demo/Router4DelphiDemo.View.Principal.fmx b/sample/Demo/Router4DelphiDemo.View.Principal.fmx deleted file mode 100644 index 50898ad..0000000 --- a/sample/Demo/Router4DelphiDemo.View.Principal.fmx +++ /dev/null @@ -1,11 +0,0 @@ -object Form2: TForm2 - Left = 0 - Top = 0 - Caption = 'Form2' - ClientHeight = 537 - ClientWidth = 921 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - DesignerMasterStyle = 0 -end diff --git a/sample/Demo/Router4DelphiDemo.View.Principal.pas b/sample/Demo/Router4DelphiDemo.View.Principal.pas deleted file mode 100644 index ac5d6d0..0000000 --- a/sample/Demo/Router4DelphiDemo.View.Principal.pas +++ /dev/null @@ -1,24 +0,0 @@ -unit Router4DelphiDemo.View.Principal; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs; - -type - TForm2 = class(TForm) - private - { Private declarations } - public - { Public declarations } - end; - -var - Form2: TForm2; - -implementation - -{$R *.fmx} - -end. diff --git a/sample/Demo/Router4DelphiDemo.dpr b/sample/Demo/Router4DelphiDemo.dpr deleted file mode 100644 index 8e5d754..0000000 --- a/sample/Demo/Router4DelphiDemo.dpr +++ /dev/null @@ -1,19 +0,0 @@ -program Router4DelphiDemo; - -uses - System.StartUpCopy, - FMX.Forms, - Router4DelphiDemo.View.Principal in 'Views\Router4DelphiDemo.View.Principal.pas' {ViewPrincipal}, - Router4DelphiDemo.Views.Layouts.Main in 'Views\Layouts\Router4DelphiDemo.Views.Layouts.Main.pas' {MainLayout}, - Router4DelphiDemo.View.Components.Sidebar in 'Views\Components\Router4DelphiDemo.View.Components.Sidebar.pas' {ComponentSideBar}, - Router4DelphiDemo.View.Router in 'Views\Routers\Router4DelphiDemo.View.Router.pas', - Router4DelphiDemo.View.Pages.Index in 'Views\Pages\Router4DelphiDemo.View.Pages.Index.pas' {PageIndex}, - Router4DelphiDemo.View.Pages.Cadastros in 'Views\Pages\Router4DelphiDemo.View.Pages.Cadastros.pas' {PageCadastros}; - -{$R *.res} - -begin - Application.Initialize; - Application.CreateForm(TViewPrincipal, ViewPrincipal); - Application.Run; -end. diff --git a/sample/Demo/Router4DelphiDemo.dproj b/sample/Demo/Router4DelphiDemo.dproj deleted file mode 100644 index d3c4b7e..0000000 --- a/sample/Demo/Router4DelphiDemo.dproj +++ /dev/null @@ -1,910 +0,0 @@ - - - {4B24F7C2-9744-436B-9B23-4088395571E2} - 19.0 - FMX - True - Debug - Win32 - 32787 - Application - Router4DelphiDemo.dpr - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - true - Cfg_2 - true - true - - - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - true - true - true - true - true - true - true - true - $(BDS)\bin\delphi_PROJECTICON.ico - $(BDS)\bin\delphi_PROJECTICNS.icns - Router4DelphiDemo - - - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;fmx;FireDACIBDriver;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;soaprtl;DbxCommonDriver;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - 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 - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.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 - android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar - - - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;fmx;FireDACIBDriver;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;soaprtl;DbxCommonDriver;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - 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 - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.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 - android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar - - - DBXSqliteDriver;RESTComponents;fmxase;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;bindcompvclsmp;emsclientfiredac;tethering;svnui;DataSnapFireDAC;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;DBXOracleDriver;inetdb;emsedge;fmx;FireDACIBDriver;fmxdae;vcledge;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;emsclient;DataSnapCommon;IWBootstrapD104;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;Intraweb_15_D10_4;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;vcl;IndyIPServer;DBXSybaseASEDriver;TBGWebCharts;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;emsserverresource;DbxClientDriver;IWBootstrap4D104;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage) - 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 - $(BDS)\bin\default_app.manifest - $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png - $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png - - - DBXSqliteDriver;RESTComponents;fmxase;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;bindcompvclsmp;emsclientfiredac;tethering;DataSnapFireDAC;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;inetdb;emsedge;fmx;FireDACIBDriver;fmxdae;vcledge;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;vcl;IndyIPServer;DBXSybaseASEDriver;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;emsserverresource;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage) - 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 - $(BDS)\bin\default_app.manifest - $(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 - - - false - true - PerMonitorV2 - true - 1033 - - - true - PerMonitorV2 - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - true - PerMonitorV2 - - - true - PerMonitorV2 - - - - MainSource - - -
ViewPrincipal
- fmx -
- -
MainLayout
- fmx -
- -
ComponentSideBar
- fmx -
- - -
PageIndex
- fmx -
- -
PageCadastros
- fmx -
- - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
- - Delphi.Personality.12 - Application - - - - Router4DelphiDemo.dpr - - - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - - True - True - False - False - False - False - False - True - True - - - - - true - - - - - true - - - - - true - - - - - Router4DelphiDemo.exe - true - - - - - 1 - - - Contents\MacOS - 1 - - - 0 - - - - - classes - 1 - - - classes - 1 - - - - - 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\values - 1 - - - res\values - 1 - - - - - res\values-v21 - 1 - - - res\values-v21 - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 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 - - - - - 1 - - - Contents\MacOS - 1 - - - 0 - - - - - Contents\MacOS - 1 - .framework - - - Contents\MacOS - 1 - .framework - - - 0 - - - - - 1 - .dylib - - - 1 - .dylib - - - 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 - - - 0 - .bpl - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - Contents\Resources\StartUp\ - 0 - - - Contents\Resources\StartUp\ - 0 - - - 0 - - - - - ..\$(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\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - 1 - - - 1 - - - - - ..\ - 1 - - - ..\ - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).launchscreen - 64 - - - ..\$(PROJECTNAME).launchscreen - 64 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - ..\ - 1 - - - ..\ - 1 - - - - - Contents - 1 - - - Contents - 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 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 1 - - - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - - - - - - - - - - - 12 - - - - -
diff --git a/sample/Demo/Router4DelphiDemo.dproj.local b/sample/Demo/Router4DelphiDemo.dproj.local deleted file mode 100644 index c4526c0..0000000 --- a/sample/Demo/Router4DelphiDemo.dproj.local +++ /dev/null @@ -1,28 +0,0 @@ - - - - 2020/07/13 22:40:47.000.564,=C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Unit2.pas - 2020/07/13 22:41:12.000.007,C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Unit2.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.pas - 2020/07/13 22:41:12.000.007,C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Unit2.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.fmx - 2020/07/13 22:41:42.000.814,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.View.Principal.pas - 2020/07/13 22:41:42.000.814,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.View.Principal.fmx - 2020/07/13 22:41:54.000.760,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.View.Principal.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Router4DelphiDemo.View.Principal.pas - 2020/07/13 22:41:54.000.760,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.View.Principal.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Router4DelphiDemo.View.Principal.fmx - 2020/07/13 22:42:04.000.058,C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Project2.dproj=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Router4DelphiDemo.dproj - 2020/07/13 22:42:27.000.848,=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit3.pas - 2020/07/13 22:42:53.000.920,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit3.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Layouts\Router4DelphiDemo.Views.Layouts.Main.fmx - 2020/07/13 22:42:53.000.920,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit3.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Layouts\Router4DelphiDemo.Views.Layouts.Main.pas - 2020/07/13 22:44:45.000.704,=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit4.pas - 2020/07/13 22:45:07.000.515,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit4.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Components\Router4DelphiDemo.View.Components.Sidebar.fmx - 2020/07/13 22:45:07.000.515,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit4.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Components\Router4DelphiDemo.View.Components.Sidebar.pas - 2020/07/13 22:47:11.000.672,=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit2.pas - 2020/07/13 22:47:40.000.630,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit2.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Routers\Router4DelphiDemo.View.Router.pas - 2020/07/13 22:49:19.000.504,=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit5.pas - 2020/07/13 22:50:07.000.641,=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit5.pas - 2020/07/13 22:50:27.000.287,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit5.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Pages\Router4DelphiDemo.View.Pages.Index.fmx - 2020/07/13 22:50:27.000.287,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit5.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Pages\Router4DelphiDemo.View.Pages.Index.pas - 2020/07/13 23:17:06.000.185,=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit2.pas - 2020/07/13 23:17:48.000.792,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit2.pas=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Pages\Router4DelphiDemo.View.Pages.Cadastros.pas - 2020/07/13 23:17:48.000.792,D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Unit2.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\Demo\Views\Pages\Router4DelphiDemo.View.Pages.Cadastros.fmx - - diff --git a/sample/Demo/Router4DelphiDemo.identcache b/sample/Demo/Router4DelphiDemo.identcache deleted file mode 100644 index 134916d88d3a362df210ef67081fdc4c26b97551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1859 zcmc&!!EVz)5KT!OJ4suW{sMPPtvGQ5hg6YT5hZQ~!Us0aG;FbVS3B#LaE9;TFW^tO z@H5P=V}}G%sX0InR(8jpH*emX@f(fC+y1j;q~#45iOE2-9PXt4fXP@E2K3WDWa>Rn zkmV|aqz}1Ft~lIn#O-}(@57PiBISx@p<+ns>tDJf&WO!nJDLrKLotJo4)5FX&(Cju z?41&7aK$ud!eD!{Km&P)3*vLlQs~4LH!sZ?Vyh6`1ZSEN(G>l2wjk=*9s{M-&0D6I zS10=;4G6+8!=>oPwlW9pxo4+72ayy;%M4o=jEnX;n?iPS$ZZGn`tvg|FUxZ`9$dVB zHNAny@Av@dahRi@x3%W!zQI| z#}2(atjJ@_P|m%v=T!6@KyY1%)N*R8Vw&-^RZz-cVrG%i89uI1ofE9mJ|(q13aW?~ zTl|(y=_}1|nE`JKbK*V*EHcxJZ6nH$n$*_$j$T+wv+m8>dl)X`p+(#D-{8TR6}y^u zI8(av^Aq~BbXIR-m^POxl4?=8rxURmLoxv#SW)WJVQiaJ56MxjQ8$PC|1-cHy7E$zO8#-5#azR)xLs!CEohx)|(68c0N^sx`wS zF8;JZlP270-W(UA_gpEmj&p94#>6j?Q9iis&X~!nmMvZvYw@smL-Y$^1Cg!( diff --git a/sample/Demo/Router4DelphiDemo.res b/sample/Demo/Router4DelphiDemo.res deleted file mode 100644 index 40531bb73c0de6f884d5d552c9710c1caa4a1198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112160 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
  • 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.SetElement(Layout3); - - Layout2.RemoveObject(0); - Layout2.AddObject( - TComponentSideBar.Create(Self).Layout1 - ) -end; - -end. diff --git a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.fmx b/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.fmx deleted file mode 100644 index ff6237b..0000000 --- a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.fmx +++ /dev/null @@ -1,27 +0,0 @@ -object PageCadastros: TPageCadastros - Left = 0 - Top = 0 - Caption = 'Form2' - ClientHeight = 480 - ClientWidth = 640 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - DesignerMasterStyle = 0 - object Layout1: TLayout - Align = Client - Size.Width = 640.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - object Label1: TLabel - Align = Client - StyledSettings = [Family, Style, FontColor] - Size.Width = 640.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 30.000000000000000000 - TextSettings.HorzAlign = Center - Text = 'Cadastros' - end - end -end diff --git a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.pas b/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.pas deleted file mode 100644 index 7e07ec0..0000000 --- a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Cadastros.pas +++ /dev/null @@ -1,36 +0,0 @@ -unit Router4DelphiDemo.View.Pages.Cadastros; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, - FMX.Controls.Presentation, FMX.StdCtrls, FMX.Layouts, - Router4D.Interfaces; - -type - TPageCadastros = class(TForm, iRouter4DComponent) - Layout1: TLayout; - Label1: TLabel; - private - { Private declarations } - public - { Public declarations } - function Render : TFMXObject; - end; - -var - PageCadastros: TPageCadastros; - -implementation - -{$R *.fmx} - -{ TForm2 } - -function TPageCadastros.Render: TFMXObject; -begin - Result := Layout1; -end; - -end. diff --git a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.fmx b/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.fmx deleted file mode 100644 index ff5d7ae..0000000 --- a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.fmx +++ /dev/null @@ -1,27 +0,0 @@ -object PageIndex: TPageIndex - Left = 0 - Top = 0 - Caption = 'Form5' - ClientHeight = 609 - ClientWidth = 940 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - DesignerMasterStyle = 0 - object Layout1: TLayout - Align = Contents - Size.Width = 940.000000000000000000 - Size.Height = 609.000000000000000000 - Size.PlatformDefault = False - object Label1: TLabel - Align = Client - StyledSettings = [Family, Style, FontColor] - Size.Width = 940.000000000000000000 - Size.Height = 609.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 30.000000000000000000 - TextSettings.HorzAlign = Center - Text = 'Home' - end - end -end diff --git a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.pas b/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.pas deleted file mode 100644 index 5cf9cf0..0000000 --- a/sample/Demo/Views/Pages/Router4DelphiDemo.View.Pages.Index.pas +++ /dev/null @@ -1,47 +0,0 @@ -unit Router4DelphiDemo.View.Pages.Index; - -interface - -uses - System.SysUtils, - System.Types, - System.UITypes, - System.Classes, - System.Variants, - FMX.Types, - FMX.Controls, - FMX.Forms, - FMX.Graphics, - FMX.Dialogs, - FMX.Layouts, - Router4D.Interfaces, FMX.Controls.Presentation, FMX.StdCtrls; - -type - TPageIndex = class(TForm, iRouter4DComponent) - Layout1: TLayout; - Label1: TLabel; - private - { Private declarations } - public - { Public declarations } - function Render : TFMXObject; - end; - -var - PageIndex: TPageIndex; - -implementation - -uses - Router4D, - Router4DelphiDemo.Views.Layouts.Main; - -{$R *.fmx} - -function TPageIndex.Render: TFMXObject; -begin - Result := Layout1; - //TRouter4D.Render.GetElement(Layout1); -end; - -end. diff --git a/sample/Demo/Views/Router4DelphiDemo.View.Principal.fmx b/sample/Demo/Views/Router4DelphiDemo.View.Principal.fmx deleted file mode 100644 index f3d1bd3..0000000 --- a/sample/Demo/Views/Router4DelphiDemo.View.Principal.fmx +++ /dev/null @@ -1,18 +0,0 @@ -object ViewPrincipal: TViewPrincipal - Left = 0 - Top = 0 - Caption = 'Form2' - ClientHeight = 612 - ClientWidth = 925 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - OnCreate = FormCreate - DesignerMasterStyle = 0 - object Layout1: TLayout - Align = Contents - Size.Width = 925.000000000000000000 - Size.Height = 612.000000000000000000 - Size.PlatformDefault = False - end -end diff --git a/sample/Demo/Views/Router4DelphiDemo.View.Principal.pas b/sample/Demo/Views/Router4DelphiDemo.View.Principal.pas deleted file mode 100644 index 38f5e1c..0000000 --- a/sample/Demo/Views/Router4DelphiDemo.View.Principal.pas +++ /dev/null @@ -1,36 +0,0 @@ -unit Router4DelphiDemo.View.Principal; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Layouts; - -type - TViewPrincipal = class(TForm) - Layout1: TLayout; - procedure FormCreate(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - end; - -var - ViewPrincipal: TViewPrincipal; - -implementation - -uses - Router4D, - Router4DelphiDemo.Views.Layouts.Main, - Router4DelphiDemo.View.Router; - -{$R *.fmx} - -procedure TViewPrincipal.FormCreate(Sender: TObject); -begin - TRouter4D.Render.SetElement(Layout1, Layout1); -end; - -end. diff --git a/sample/Demo/Views/Routers/Router4DelphiDemo.View.Router.pas b/sample/Demo/Views/Routers/Router4DelphiDemo.View.Router.pas deleted file mode 100644 index 4976023..0000000 --- a/sample/Demo/Views/Routers/Router4DelphiDemo.View.Router.pas +++ /dev/null @@ -1,45 +0,0 @@ -unit Router4DelphiDemo.View.Router; - -interface - -type - TRouters = class - private - public - constructor Create; - destructor Destroy; override; - end; - -var - Routers : TRouters; - -implementation - -uses - Router4D, - Router4DelphiDemo.View.Pages.Index, - Router4DelphiDemo.Views.Layouts.Main, - Router4DelphiDemo.View.Pages.Cadastros; - -{ TRouters } - -constructor TRouters.Create; -begin - TRouter4D.Switch.Router('Home', TPageIndex); - TRouter4D.Switch.Router('Cadastros', TPageCadastros); - TRouter4D.Switch.Router('main', TMainLayout); -end; - -destructor TRouters.Destroy; -begin - - inherited; -end; - -initialization - Routers := TRouters.Create; - -finalization - Routers.Free; - -end. diff --git a/sample/SimpleDemo/SimpleDemo.View.Components.Button01.fmx b/sample/SimpleDemo/SimpleDemo.View.Components.Button01.fmx deleted file mode 100644 index 58ed0e7..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Components.Button01.fmx +++ /dev/null @@ -1,47 +0,0 @@ -object ComponentButton01: TComponentButton01 - Left = 0 - Top = 0 - Caption = 'Form1' - ClientHeight = 480 - ClientWidth = 640 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - OnCreate = FormCreate - DesignerMasterStyle = 0 - object Layout1: TLayout - Position.X = 232.000000000000000000 - Position.Y = 120.000000000000000000 - Size.Width = 121.000000000000000000 - Size.Height = 81.000000000000000000 - Size.PlatformDefault = False - object Line1: TLine - Align = Bottom - LineType = Bottom - Position.Y = 80.000000000000000000 - Size.Width = 121.000000000000000000 - Size.Height = 1.000000000000000000 - Size.PlatformDefault = False - Stroke.Thickness = 5.000000000000000000 - end - object Label1: TLabel - Align = Contents - StyledSettings = [Family, Style, FontColor] - Size.Width = 121.000000000000000000 - Size.Height = 81.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 20.000000000000000000 - TextSettings.HorzAlign = Center - Text = 'Button' - end - object SpeedButton1: TSpeedButton - Align = Contents - Opacity = 0.000000000000000000 - Size.Width = 121.000000000000000000 - Size.Height = 81.000000000000000000 - Size.PlatformDefault = False - Text = 'SpeedButton1' - OnClick = SpeedButton1Click - end - end -end diff --git a/sample/SimpleDemo/SimpleDemo.View.Components.Button01.pas b/sample/SimpleDemo/SimpleDemo.View.Components.Button01.pas deleted file mode 100644 index 80e5b8d..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Components.Button01.pas +++ /dev/null @@ -1,85 +0,0 @@ -unit SimpleDemo.View.Components.Button01; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, - FMX.Controls.Presentation, FMX.StdCtrls, FMX.Objects, FMX.Layouts, - Router4D.Interfaces, - Router4D.Props; - -type - TComponentButton01 = class(TForm, iRouter4DComponent) - Layout1: TLayout; - Line1: TLine; - Label1: TLabel; - SpeedButton1: TSpeedButton; - procedure FormCreate(Sender: TObject); - procedure SpeedButton1Click(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - function Render : TFMXObject; - procedure UnRender; - [Subscribe] - procedure Props ( aValue : TProps); - function createButton(aLabel : String) : TFMXObject; - end; - -var - ComponentButton01: TComponentButton01; - -implementation - -{$R *.fmx} - -{ TComponentButton01 } - -function TComponentButton01.createButton(aLabel: String): TFMXObject; -begin - Result := Layout1; - Label1.Text := aLabel; - Layout1.Align := TAlignLayout.Left; - Line1.Visible := False; - Self.TagString := aLabel; -end; - -procedure TComponentButton01.FormCreate(Sender: TObject); -begin - GlobalEventBus.RegisterSubscriber(Self); -end; - -procedure TComponentButton01.Props(aValue: TProps); -begin - Line1.Visible := False; - - if (aValue.PropString = Label1.Text) and - (aValue.Key = 'Button01') then - Line1.Visible := True; - - aValue.Free; -end; - -function TComponentButton01.Render: TFMXObject; -begin - Result := Layout1; -end; - -procedure TComponentButton01.SpeedButton1Click(Sender: TObject); -begin - Line1.Visible := True; - GlobalEventBus.Post( - TProps.Create - .PropString(Label1.Text) - .Key('Button01') - ); -end; - -procedure TComponentButton01.UnRender; -begin - // -end; - -end. diff --git a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.fmx b/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.fmx deleted file mode 100644 index 552a0f9..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.fmx +++ /dev/null @@ -1,27 +0,0 @@ -object SubCadastros: TSubCadastros - Left = 0 - Top = 0 - Caption = 'Form1' - ClientHeight = 480 - ClientWidth = 640 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - DesignerMasterStyle = 0 - object Layout1: TLayout - Align = Client - Size.Width = 640.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - object Label1: TLabel - Align = Contents - StyledSettings = [Family, Style, FontColor] - Size.Width = 640.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 30.000000000000000000 - TextSettings.HorzAlign = Center - Text = 'Sub-Cadastros' - end - end -end diff --git a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.pas b/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.pas deleted file mode 100644 index f2d7202..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.Sub.pas +++ /dev/null @@ -1,45 +0,0 @@ -unit SimpleDemo.View.Page.Cadastros.Sub; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, - FMX.Controls.Presentation, FMX.StdCtrls, FMX.Layouts, - Router4D.Interfaces; - -type - TSubCadastros = class(TForm, iRouter4DComponent) - Layout1: TLayout; - Label1: TLabel; - private - { Private declarations } - public - { Public declarations } - function Render : TFMXObject; - procedure UnRender; - end; - -var - SubCadastros: TSubCadastros; - -implementation - -uses - Router4D.History; - -{$R *.fmx} - -{ TSubCadastros } - -function TSubCadastros.Render: TFMXObject; -begin - Result := Layout1; -end; - -procedure TSubCadastros.UnRender; -begin - // -end; - -end. diff --git a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.fmx b/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.fmx deleted file mode 100644 index 3f760bc..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.fmx +++ /dev/null @@ -1,74 +0,0 @@ -object PageCadastros: TPageCadastros - Left = 0 - Top = 0 - Caption = 'Form3' - ClientHeight = 480 - ClientWidth = 640 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - OnCreate = FormCreate - DesignerMasterStyle = 0 - object Layout1: TLayout - Align = Client - Size.Width = 640.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - object Layout2: TLayout - Align = Left - Size.Width = 177.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - Visible = False - object Rectangle1: TRectangle - Align = Contents - Fill.Color = xFF36414A - Size.Width = 177.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - end - object Layout3: TLayout - Align = Client - Size.Width = 640.000000000000000000 - Size.Height = 399.000000000000000000 - Size.PlatformDefault = False - object Label1: TLabel - Align = Contents - StyledSettings = [Family, Style, FontColor] - Size.Width = 640.000000000000000000 - Size.Height = 399.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 30.000000000000000000 - TextSettings.HorzAlign = Center - Text = 'Cadastros' - end - object Button1: TButton - Anchors = [] - Position.X = 243.682922363281300000 - Position.Y = 215.990631103515600000 - Size.Width = 145.000000000000000000 - Size.Height = 41.000000000000000000 - Size.PlatformDefault = False - Text = 'Voltar para Home' - OnClick = Button1Click - end - object Edit1: TEdit - Touch.InteractiveGestures = [LongTap, DoubleTap] - Anchors = [] - Position.X = 243.682922363281300000 - Position.Y = 257.240631103515600000 - Size.Width = 145.000000000000000000 - Size.Height = 25.000000000000000000 - Size.PlatformDefault = False - end - end - object Layout4: TLayout - Align = Top - Size.Width = 640.000000000000000000 - Size.Height = 81.000000000000000000 - Size.PlatformDefault = False - end - end -end diff --git a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.pas b/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.pas deleted file mode 100644 index 18867d8..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Page.Cadastros.pas +++ /dev/null @@ -1,114 +0,0 @@ -unit SimpleDemo.View.Page.Cadastros; - -interface - -uses - System.SysUtils, - System.Types, - System.UITypes, - System.Classes, - System.Variants, - FMX.Types, - FMX.Controls, - FMX.Forms, - FMX.Graphics, - FMX.Dialogs, - FMX.Controls.Presentation, - FMX.StdCtrls, - FMX.Layouts, - Router4D.Interfaces, - Router4D.Props, FMX.Edit, FMX.Objects; - -type - TPageCadastros = class(TForm, iRouter4DComponent) - Layout1: TLayout; - Label1: TLabel; - Button1: TButton; - Edit1: TEdit; - Layout2: TLayout; - Layout3: TLayout; - Rectangle1: TRectangle; - Layout4: TLayout; - procedure Button1Click(Sender: TObject); - procedure FormCreate(Sender: TObject); - private - procedure CreateMenuSuperior; - procedure CreateRouters; - { Private declarations } - public - { Public declarations } - function Render : TFMXObject; - procedure UnRender; - [Subscribe] - procedure Props ( aValue : TProps); - end; - -var - PageCadastros: TPageCadastros; - -implementation - -uses - Router4D, SimpleDemo.View.Page.Cadastros.Sub, SimpleDemo.View.Page.Principal, - SimpleDemo.View.Components.Button01; - -{$R *.fmx} - -{ TPageCadastros } - -procedure TPageCadastros.Button1Click(Sender: TObject); -begin - TRouter4D.Link.&To('Inicio'); -end; - -procedure TPageCadastros.FormCreate(Sender: TObject); -begin - CreateRouters; - CreateMenuSuperior; -end; - -procedure TPageCadastros.Props(aValue: TProps); -begin - if (aValue.PropString <> '') and (aValue.Key = 'TelaCadastro') then - Label1.Text := aValue.PropString; - - aValue.Free; -end; - -procedure TPageCadastros.CreateRouters; -begin - TRouter4D.Switch.Router('Clientes', TPagePrincipal, 'cadastros'); - TRouter4D.Switch.Router('Fornecedores', TSubCadastros, 'cadastros'); - TRouter4D.Switch.Router('Produtos', TSubCadastros, 'cadastros'); -end; - -procedure TPageCadastros.CreateMenuSuperior; -begin - Layout4.AddObject( - TComponentButton01.Create(Self) - .createButton('Clientes') - ); - - Layout4.AddObject( - TComponentButton01.Create(Self) - .createButton('Produtos') - ); - - Layout4.AddObject( - TComponentButton01.Create(Self) - .createButton('Fornecedores') - ); -end; - -function TPageCadastros.Render: TFMXObject; -begin - Label1.Text := 'Cadastros'; - Result := Layout1; -end; - -procedure TPageCadastros.UnRender; -begin - // -end; - -end. diff --git a/sample/SimpleDemo/SimpleDemo.View.Page.Principal.fmx b/sample/SimpleDemo/SimpleDemo.View.Page.Principal.fmx deleted file mode 100644 index 7ec3b02..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Page.Principal.fmx +++ /dev/null @@ -1,47 +0,0 @@ -object PagePrincipal: TPagePrincipal - Left = 0 - Top = 0 - Caption = 'Form3' - ClientHeight = 480 - ClientWidth = 640 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - DesignerMasterStyle = 0 - object Layout1: TLayout - Align = Client - Size.Width = 640.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - object Label1: TLabel - Align = Client - StyledSettings = [Family, Style, FontColor] - Size.Width = 640.000000000000000000 - Size.Height = 480.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 30.000000000000000000 - TextSettings.HorzAlign = Center - Text = 'Home' - end - object Button1: TButton - Anchors = [] - Position.X = 240.000000000000000000 - Position.Y = 264.000000000000000000 - Size.Width = 169.000000000000000000 - Size.Height = 33.000000000000000000 - Size.PlatformDefault = False - Text = 'Cadastros Simples' - OnClick = Button1Click - end - object Button2: TButton - Anchors = [] - Position.X = 240.000000000000000000 - Position.Y = 304.000000000000000000 - Size.Width = 169.000000000000000000 - Size.Height = 33.000000000000000000 - Size.PlatformDefault = False - Text = 'Cadastros com Props' - OnClick = Button2Click - end - end -end diff --git a/sample/SimpleDemo/SimpleDemo.View.Page.Principal.pas b/sample/SimpleDemo/SimpleDemo.View.Page.Principal.pas deleted file mode 100644 index 8bc83a5..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Page.Principal.pas +++ /dev/null @@ -1,69 +0,0 @@ -unit SimpleDemo.View.Page.Principal; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, - FMX.Controls.Presentation, FMX.StdCtrls, FMX.Layouts, - Router4D.Interfaces; - -type - TPagePrincipal = class(TForm, iRouter4DComponent) - Layout1: TLayout; - Label1: TLabel; - Button1: TButton; - Button2: TButton; - procedure Button1Click(Sender: TObject); - procedure Button2Click(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - function Render : TFMXObject; - procedure UnRender; - end; - -var - PagePrincipal: TPagePrincipal; - -implementation - -uses - Router4D, - Router4D.Props; - -{$R *.fmx} - -{ TPagePrincipal } - -procedure TPagePrincipal.Button1Click(Sender: TObject); -begin - TRouter4D.Link.&To('Cadastros'); -end; - -procedure TPagePrincipal.Button2Click(Sender: TObject); -begin - TRouter4D.Link - .&To( - 'Cadastros', - TProps - .Create - .PropString( - 'Olá Router4D, Seu Cadastro Recebeu as Props' - ) - .Key('TelaCadastro') - ); -end; - -function TPagePrincipal.Render: TFMXObject; -begin - Result := Layout1; -end; - -procedure TPagePrincipal.UnRender; -begin - // -end; - -end. diff --git a/sample/SimpleDemo/SimpleDemo.View.Principal.fmx b/sample/SimpleDemo/SimpleDemo.View.Principal.fmx deleted file mode 100644 index fe7ea79..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Principal.fmx +++ /dev/null @@ -1,71 +0,0 @@ -object Form2: TForm2 - Left = 0 - Top = 0 - Caption = 'Form2' - ClientHeight = 586 - ClientWidth = 875 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [Desktop] - OnShow = FormShow - DesignerMasterStyle = 0 - object Layout1: TLayout - Align = Client - Size.Width = 875.000000000000000000 - Size.Height = 586.000000000000000000 - Size.PlatformDefault = False - object Layout2: TLayout - Align = Top - Size.Width = 875.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - object Rectangle1: TRectangle - Align = Contents - Fill.Color = xFF36414A - Size.Width = 875.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - object Label1: TLabel - Align = Contents - StyledSettings = [Family, Style] - Margins.Right = 10.000000000000000000 - Size.Width = 865.000000000000000000 - Size.Height = 50.000000000000000000 - Size.PlatformDefault = False - TextSettings.Font.Size = 15.000000000000000000 - TextSettings.FontColor = claWhite - TextSettings.HorzAlign = Trailing - Text = 'Router4D - SimpleDemo' - end - end - object Layout4: TLayout - Align = Client - Size.Width = 705.000000000000000000 - Size.Height = 536.000000000000000000 - Size.PlatformDefault = False - end - object Layout3: TLayout - Align = Left - Position.Y = 50.000000000000000000 - Size.Width = 170.000000000000000000 - Size.Height = 536.000000000000000000 - Size.PlatformDefault = False - object Rectangle2: TRectangle - Align = Contents - Fill.Color = xFF2D2F32 - Size.Width = 170.000000000000000000 - Size.Height = 536.000000000000000000 - Size.PlatformDefault = False - Stroke.Kind = None - end - object Layout5: TLayout - Align = Client - Size.Width = 170.000000000000000000 - Size.Height = 536.000000000000000000 - Size.PlatformDefault = False - end - end - end -end diff --git a/sample/SimpleDemo/SimpleDemo.View.Principal.pas b/sample/SimpleDemo/SimpleDemo.View.Principal.pas deleted file mode 100644 index 24ddde2..0000000 --- a/sample/SimpleDemo/SimpleDemo.View.Principal.pas +++ /dev/null @@ -1,79 +0,0 @@ -unit SimpleDemo.View.Principal; - -interface - -uses - System.SysUtils, - System.Types, - System.UITypes, - System.Classes, - System.Variants, - FMX.Types, - FMX.Controls, - FMX.Forms, - FMX.Graphics, - FMX.Dialogs, - FMX.Controls.Presentation, - FMX.StdCtrls, - FMX.ListBox, - FMX.Layouts, - FMX.Objects, FMX.Edit, FMX.SearchBox, FMX.MultiView; - -type - TForm2 = class(TForm) - Layout1: TLayout; - Layout2: TLayout; - Layout3: TLayout; - Layout4: TLayout; - Rectangle1: TRectangle; - Rectangle2: TRectangle; - Label1: TLabel; - Layout5: TLayout; - procedure FormShow(Sender: TObject); - private - procedure RegisterRouters; - procedure createSideBar; - { Private declarations } - public - { Public declarations } - end; - -var - Form2: TForm2; - -implementation - -uses - Router4D, - SimpleDemo.View.Page.Cadastros, - SimpleDemo.View.Page.Principal; - -{$R *.fmx} - -procedure TForm2.FormShow(Sender: TObject); -begin - RegisterRouters; - TRouter4D.Render.SetElement(Layout4, Layout1); -end; - -procedure TForm2.RegisterRouters; -begin - TRouter4D.Switch.Router('Inicio', TPagePrincipal); - TRouter4D.Switch.Router('Cadastros', TPageCadastros); - TRouter4D.Switch.Router('Configuracoes', TPageCadastros); - createSideBar; -end; - -procedure TForm2.createSideBar; -begin - TRouter4D - .SideBar - .MainContainer(Layout5) - .LinkContainer(Layout4) - .FontSize(15) - .FontColor(4294967295) - .ItemHeigth(60) - .RenderToListBox; -end; - -end. diff --git a/sample/SimpleDemo/SimpleDemo.dpr b/sample/SimpleDemo/SimpleDemo.dpr deleted file mode 100644 index d6de8f7..0000000 --- a/sample/SimpleDemo/SimpleDemo.dpr +++ /dev/null @@ -1,19 +0,0 @@ -program SimpleDemo; - -uses - System.StartUpCopy, - FMX.Forms, - SimpleDemo.View.Principal in 'SimpleDemo.View.Principal.pas' {Form2}, - SimpleDemo.View.Page.Principal in 'SimpleDemo.View.Page.Principal.pas' {PagePrincipal}, - SimpleDemo.View.Page.Cadastros in 'SimpleDemo.View.Page.Cadastros.pas' {PageCadastros}, - SimpleDemo.View.Page.Cadastros.Sub in 'SimpleDemo.View.Page.Cadastros.Sub.pas' {SubCadastros}, - SimpleDemo.View.Components.Button01 in 'SimpleDemo.View.Components.Button01.pas' {ComponentButton01}; - -{$R *.res} - -begin - ReportMemoryLeaksOnShutdown := True; - Application.Initialize; - Application.CreateForm(TForm2, Form2); - Application.Run; -end. diff --git a/sample/SimpleDemo/SimpleDemo.dproj b/sample/SimpleDemo/SimpleDemo.dproj deleted file mode 100644 index 77222db..0000000 --- a/sample/SimpleDemo/SimpleDemo.dproj +++ /dev/null @@ -1,904 +0,0 @@ - - - {3AD0DA23-7F3C-401B-92FF-B74A312EBB37} - 19.0 - FMX - True - Debug - Win32 - 32787 - Application - SimpleDemo.dpr - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - true - Cfg_2 - true - true - - - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - true - true - true - true - true - true - true - true - $(BDS)\bin\delphi_PROJECTICON.ico - $(BDS)\bin\delphi_PROJECTICNS.icns - SimpleDemo - - - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;fmx;FireDACIBDriver;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;soaprtl;DbxCommonDriver;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - 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 - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.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 - android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar - - - DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;tethering;DataSnapFireDAC;bindcompfmx;fmx;FireDACIBDriver;FireDACDBXDriver;dbexpress;IndyCore;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;soaprtl;DbxCommonDriver;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage) - 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 - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.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 - android-support-v4.dex.jar;cloud-messaging.dex.jar;com-google-android-gms.play-services-ads-base.17.2.0.dex.jar;com-google-android-gms.play-services-ads-identifier.16.0.0.dex.jar;com-google-android-gms.play-services-ads-lite.17.2.0.dex.jar;com-google-android-gms.play-services-ads.17.2.0.dex.jar;com-google-android-gms.play-services-analytics-impl.16.0.8.dex.jar;com-google-android-gms.play-services-analytics.16.0.8.dex.jar;com-google-android-gms.play-services-base.16.0.1.dex.jar;com-google-android-gms.play-services-basement.16.2.0.dex.jar;com-google-android-gms.play-services-gass.17.2.0.dex.jar;com-google-android-gms.play-services-identity.16.0.0.dex.jar;com-google-android-gms.play-services-maps.16.1.0.dex.jar;com-google-android-gms.play-services-measurement-base.16.4.0.dex.jar;com-google-android-gms.play-services-measurement-sdk-api.16.4.0.dex.jar;com-google-android-gms.play-services-stats.16.0.1.dex.jar;com-google-android-gms.play-services-tagmanager-v4-impl.16.0.8.dex.jar;com-google-android-gms.play-services-tasks.16.0.1.dex.jar;com-google-android-gms.play-services-wallet.16.0.1.dex.jar;com-google-firebase.firebase-analytics.16.4.0.dex.jar;com-google-firebase.firebase-common.16.1.0.dex.jar;com-google-firebase.firebase-iid-interop.16.0.1.dex.jar;com-google-firebase.firebase-iid.17.1.1.dex.jar;com-google-firebase.firebase-measurement-connector.17.0.1.dex.jar;com-google-firebase.firebase-messaging.17.5.0.dex.jar;fmx.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar - - - DBXSqliteDriver;RESTComponents;fmxase;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;bindcompvclsmp;emsclientfiredac;tethering;svnui;DataSnapFireDAC;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;DBXOracleDriver;inetdb;emsedge;fmx;FireDACIBDriver;fmxdae;vcledge;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;emsclient;DataSnapCommon;IWBootstrapD104;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;Intraweb_15_D10_4;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;vcl;IndyIPServer;DBXSybaseASEDriver;TBGWebCharts;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;emsserverresource;DbxClientDriver;IWBootstrap4D104;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage) - 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 - $(BDS)\bin\default_app.manifest - $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png - $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png - - - DBXSqliteDriver;RESTComponents;fmxase;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;bindcompvclsmp;emsclientfiredac;tethering;DataSnapFireDAC;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;inetdb;emsedge;fmx;FireDACIBDriver;fmxdae;vcledge;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;emsclient;DataSnapCommon;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;CloudService;FireDACOracleDriver;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;IndyIPCommon;bindcompdbx;vcl;IndyIPServer;DBXSybaseASEDriver;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;soaprtl;DbxCommonDriver;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;emsserverresource;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;inetdbxpress;FireDACMongoDBDriver;DataSnapServerMidas;$(DCC_UsePackage) - 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 - $(BDS)\bin\default_app.manifest - $(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 - - - false - true - PerMonitorV2 - true - 1033 - - - true - PerMonitorV2 - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - true - PerMonitorV2 - - - true - PerMonitorV2 - - - - MainSource - - -
    Form2
    - fmx -
    - -
    PagePrincipal
    - fmx -
    - -
    PageCadastros
    - fmx -
    - -
    SubCadastros
    - fmx -
    - -
    ComponentButton01
    - fmx -
    - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
    - - Delphi.Personality.12 - Application - - - - SimpleDemo.dpr - - - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - - True - True - True - True - - - - - true - - - - - true - - - - - true - - - - - SimpleDemo.exe - true - - - - - 1 - - - Contents\MacOS - 1 - - - 0 - - - - - classes - 1 - - - classes - 1 - - - - - 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\values - 1 - - - res\values - 1 - - - - - res\values-v21 - 1 - - - res\values-v21 - 1 - - - - - res\values - 1 - - - res\values - 1 - - - - - res\drawable - 1 - - - res\drawable - 1 - - - - - res\drawable-xxhdpi - 1 - - - res\drawable-xxhdpi - 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 - - - - - 1 - - - Contents\MacOS - 1 - - - 0 - - - - - Contents\MacOS - 1 - .framework - - - Contents\MacOS - 1 - .framework - - - 0 - - - - - 1 - .dylib - - - 1 - .dylib - - - 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 - - - 0 - .bpl - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - Contents\Resources\StartUp\ - 0 - - - Contents\Resources\StartUp\ - 0 - - - 0 - - - - - ..\$(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\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset - 1 - - - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - 1 - - - 1 - - - - - ..\ - 1 - - - ..\ - 1 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).launchscreen - 64 - - - ..\$(PROJECTNAME).launchscreen - 64 - - - - - 1 - - - 1 - - - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - ..\ - 1 - - - ..\ - 1 - - - - - Contents - 1 - - - Contents - 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 - - - 0 - - - - - library\lib\armeabi-v7a - 1 - - - - - 1 - - - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - Assets - 1 - - - Assets - 1 - - - - - - - - - - - - - - - 12 - - - - -
    diff --git a/sample/SimpleDemo/SimpleDemo.dproj.local b/sample/SimpleDemo/SimpleDemo.dproj.local deleted file mode 100644 index f9c33ff..0000000 --- a/sample/SimpleDemo/SimpleDemo.dproj.local +++ /dev/null @@ -1,21 +0,0 @@ - - - - 2020/07/13 23:31:02.000.010,=C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Unit2.pas - 2020/07/13 23:31:25.000.893,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Principal.pas=C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Unit2.pas - 2020/07/13 23:31:25.000.893,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Principal.fmx=C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Unit2.fmx - 2020/07/13 23:31:29.000.939,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.dproj=C:\Users\thuli\Documents\Embarcadero\Studio\Projects\Project2.dproj - 2020/07/13 23:34:29.000.476,=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit3.pas - 2020/07/13 23:35:18.000.719,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Page.Principal.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit3.fmx - 2020/07/13 23:35:18.000.719,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Page.Principal.pas=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit3.pas - 2020/07/13 23:35:59.000.833,=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit3.pas - 2020/07/13 23:36:34.000.131,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Page.Cadastros.pas=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit3.pas - 2020/07/13 23:36:34.000.131,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Page.Cadastros.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit3.fmx - 2020/07/15 11:34:37.000.719,=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit1.pas - 2020/07/15 11:35:34.000.042,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit1.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Page.Cadastros.Sub.fmx - 2020/07/15 11:35:34.000.042,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit1.pas=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Page.Cadastros.Sub.pas - 2020/07/16 23:06:18.753,=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit1.pas - 2020/07/16 23:07:42.491,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Components.Button01.pas=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit1.pas - 2020/07/16 23:07:42.491,D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\SimpleDemo.View.Components.Button01.fmx=D:\Projetos\Frameworks\Router4Delphi\sample\SimpleDemo\Unit1.fmx - - diff --git a/sample/SimpleDemo/SimpleDemo.identcache b/sample/SimpleDemo/SimpleDemo.identcache deleted file mode 100644 index bd3b7e3ed8b1ad61ec1f28c359d22430c457de68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmZQ&U|@)Jv5E;O%FjwI$uEv^D@x2wEzd8?E{+MxFD*$eGI2@GDago-DNf8S$VrU} z&IC~|sk!+`Ouewo)N;Lm#Pn1>=fsr6;*z5LV!eXIVxZx05K9|df=iRoZE~gDrj&vr fxWj=As)kTNQD$CpWOy1PRtcQ+&+a9IEVQs1Rh diff --git a/sample/SimpleDemo/SimpleDemo.res b/sample/SimpleDemo/SimpleDemo.res deleted file mode 100644 index c0b549e7323fc252088a965a7d52f76e40579455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112124 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 D!FW0x