[Tizen] Add OnPreCreate and change OnPause OnResume to virtual function
authorminho.sun <minho.sun@samsung.com>
Mon, 14 Aug 2017 11:09:48 +0000 (20:09 +0900)
committerminho.sun <minho.sun@samsung.com>
Mon, 14 Aug 2017 11:09:48 +0000 (20:09 +0900)
This reverts commit bae0ecab629951c0ff9a0e07c560db837385cf74.

Change-Id: I242985855a7351b5f9821ffd6c7240242aeafa50

packaging/csapi-nui.spec
src/Tizen.NUI/Tizen.NUI.csproj
src/Tizen.NUI/src/internal/NUICoreBackend.cs
src/Tizen.NUI/src/public/NUIApplication.cs

index 87a3cf6..72cb148 100755 (executable)
@@ -2,7 +2,6 @@ Name:       csapi-nui
 Summary:    dali-NUI
 Version:    0.2.51
 Release:    1
-Group:      Development/Libraries
 License:    Apache-2.0 and BSD-3-Clause and MIT
 URL:        https://www.tizen.org
 Source0:    %{name}-%{version}.tar.gz
index 7eb6a00..eb039ad 100755 (executable)
@@ -25,7 +25,7 @@
 \r
   <ItemGroup>\r
     <PackageReference Include="System.Reflection.TypeExtensions" Version="4.3.0" PrivateAssets="All" />\r
-    <PackageReference Include="Tizen.Applications.Common" Version="1.5.8" />\r
+    <PackageReference Include="Tizen.Applications.Common" Version="1.5.9" />\r
     <PackageReference Include="Tizen.System.SystemSettings" Version="1.0.4" PrivateAssets="All"/>\r
   </ItemGroup>\r
   <Target Name="ChangeAliasesOfStrongNameAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">\r
index 20dff95..efa71e0 100755 (executable)
@@ -179,9 +179,13 @@ namespace Tizen.NUI
         /// <param name="e">Event argument for Initialized</param>
         private void OnInitialized(object source, NUIApplicationInitEventArgs e)
         {
-            Log.Debug("NUI", "NUICorebackend OnInitialized Called");
-            var handler = Handlers[EventType.Created] as Action;
-            handler?.Invoke();
+            Log.Debug("NUI", "NUICorebackend OnPreCreated Called");
+            var preCreateHandler = Handlers[EventType.PreCreated] as Action;
+            preCreateHandler?.Invoke();
+
+            Log.Debug("NUI", "NUICorebackend OnCreate Called");
+            var createHandler = Handlers[EventType.Created] as Action;
+            createHandler?.Invoke();
         }
 
         /// <summary>
index 2221036..3f7823d 100755 (executable)
@@ -95,16 +95,22 @@ namespace Tizen.NUI
         /// <summary>
         /// Overrides this method if want to handle behavior.
         /// </summary>
-        protected void OnPause()
+        protected virtual void OnPause()
         {
         }
 
         /// <summary>
         /// Overrides this method if want to handle behavior.
         /// </summary>
-        protected void OnResume()
+        protected virtual void OnResume()
+        {
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected virtual void OnPreCreate()
         {
-            Log.Debug("NUI", "OnResume() is called!");
         }
 
         /// <summary>
@@ -150,15 +156,16 @@ namespace Tizen.NUI
             }
             argsClone[0] = string.Empty;
 
-            Backend.AddEventHandler(EventType.Resumed, OnResume);
+            Backend.AddEventHandler(EventType.PreCreated, OnPreCreate);
+            Backend.AddEventHandler(EventType.Created, OnCreate);
             Backend.AddEventHandler<AppControlReceivedEventArgs>(EventType.AppControlReceived, OnAppControlReceived);
+            Backend.AddEventHandler(EventType.Resumed, OnResume);
             Backend.AddEventHandler(EventType.Paused, OnPause);
             Backend.AddEventHandler(EventType.Terminated, OnTerminate);
             Backend.AddEventHandler<RegionFormatChangedEventArgs>(EventType.RegionFormatChanged, OnRegionFormatChanged);
             Backend.AddEventHandler<LowMemoryEventArgs>(EventType.LowMemory, OnLowMemory);
             Backend.AddEventHandler<LowBatteryEventArgs>(EventType.LowBattery, OnLowBattery);
             Backend.AddEventHandler<LocaleChangedEventArgs>(EventType.LocaleChanged, OnLocaleChanged);
-            Backend.AddEventHandler(EventType.Created, OnCreate);
 
             Backend.Run(argsClone);
         }