Add TV to TargetIdiom (#738)
authorKangho <rookiejava+github@gmail.com>
Thu, 2 Feb 2017 19:25:40 +0000 (04:25 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Fri, 24 Mar 2017 04:18:57 +0000 (13:18 +0900)
Xamarin.Forms.Core/OnIdiom.cs
Xamarin.Forms.Core/TargetIdiom.cs
docs/Xamarin.Forms.Core/Xamarin.Forms/OnIdiom`1.xml
docs/Xamarin.Forms.Core/Xamarin.Forms/TargetIdiom.xml

index 24ada86..5d3226f 100644 (file)
@@ -1,4 +1,4 @@
-namespace Xamarin.Forms
+namespace Xamarin.Forms
 {
        public class OnIdiom<T>
        {
@@ -8,6 +8,8 @@
                
                public T Desktop { get; set; }
 
+               public T TV { get; set; }
+
                public static implicit operator T(OnIdiom<T> onIdiom)
                {
                        switch (Device.Idiom)
@@ -19,6 +21,8 @@
                                        return onIdiom.Tablet;
                                case TargetIdiom.Desktop:
                                        return onIdiom.Desktop;
+                               case TargetIdiom.TV:
+                                       return onIdiom.TV;
                        }
                }
        }
index d19875d..645ac12 100644 (file)
@@ -5,6 +5,7 @@ namespace Xamarin.Forms
                Unsupported,
                Phone,
                Tablet,
-               Desktop
+               Desktop,
+               TV
        }
-}
\ No newline at end of file
+}
index aed2ddc..6e6b372 100644 (file)
         </remarks>
       </Docs>
     </Member>
+    <Member MemberName="TV">
+      <MemberSignature Language="C#" Value="public T TV { get; set; }" />
+      <MemberSignature Language="ILAsm" Value=".property instance !T TV" />
+      <MemberType>Property</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>T</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>Gets or sets the value applied on TV-like devices.</summary>
+        <value>A T.</value>
+        <remarks>
+        </remarks>
+      </Docs>
+    </Member>
   </Members>
 </Type>
index 1541f7a..33c5ed1 100644 (file)
         <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>
       </Docs>
     </Member>
+    <Member MemberName="TV">
+      <MemberSignature Language="C#" Value="TV" />
+      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.TargetIdiom TV = int32(4)" />
+      <MemberType>Field</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Xamarin.Forms.TargetIdiom</ReturnType>
+      </ReturnValue>
+      <Docs>
+        <summary>Indicates that Forms is running on a Tizen app on Tizen TV.</summary>
+      </Docs>
+    </Member>
     <Member MemberName="Unsupported">
       <MemberSignature Language="C#" Value="Unsupported" />
       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Xamarin.Forms.TargetIdiom Unsupported = int32(0)" />