Apply to default layout for the forms application
authorKangho Hur <kangho.hur@samsung.com>
Thu, 19 Jan 2017 00:22:48 +0000 (09:22 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Mon, 10 Jul 2017 02:11:17 +0000 (11:11 +0900)
Change-Id: Ieb55d1b2f1a3deb29db9a7ccc8c3009d7553ed2e

Xamarin.Forms.Platform.Tizen/Native/Window.cs

index 87a54cd..7587e17 100644 (file)
@@ -1,11 +1,13 @@
 using System;
 using ElmSharp;
 using EWindow = ElmSharp.Window;
+using ELayout = ElmSharp.Layout;
 
 namespace Xamarin.Forms.Platform.Tizen.Native
 {
        public class Window : EWindow
        {
+               ELayout _layout;
                Conformant _conformant;
 
                /// <summary>
@@ -69,13 +71,26 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                        }
                }
 
+               public ELayout BaseLayout
+               {
+                       get
+                       {
+                               return _layout;
+                       }
+
+                       private set
+                       {
+                               _layout = value;
+                       }
+               }
+
                /// <summary>
                /// Sets the main page of Window.
                /// </summary>
                /// <param name="content">ElmSharp.EvasObject type page to be set.</param>
                public void SetMainPage(EvasObject content)
                {
-                       _conformant.SetContent(content);
+                       _layout.SetContent(content);
                }
 
                void Initialize()
@@ -112,6 +127,15 @@ namespace Xamarin.Forms.Platform.Tizen.Native
                        _conformant.SetWeight(1.0, 1.0);  // expand
                        _conformant.Show();
 
+                       // Create the base (default) layout for the application
+                       _layout = new ELayout(_conformant);
+                       _layout.SetAlignment(-1.0, -1.0);  // fill
+                       _layout.SetWeight(1.0, 1.0);  // expand
+                       _layout.SetTheme("layout", "application", "default");
+                       _layout.Show();
+
+                       _conformant.SetContent(_layout);
+                       BaseLayout = _layout;
                        AvailableOrientations = DisplayOrientations.Portrait | DisplayOrientations.Landscape | DisplayOrientations.PortraitFlipped | DisplayOrientations.LandscapeFlipped;
                }
                DisplayOrientations GetDisplayOrientation()