Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

Add TV to TargetIdiom #738

Merged
merged 1 commit into from
Feb 2, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion Xamarin.Forms.Core/OnIdiom.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace Xamarin.Forms
namespace Xamarin.Forms
{
public class OnIdiom<T>
{
Expand All @@ -8,6 +8,8 @@ public class OnIdiom<T>

public T Desktop { get; set; }

public T TV { get; set; }

public static implicit operator T(OnIdiom<T> onIdiom)
{
switch (Device.Idiom)
Expand All @@ -19,6 +21,8 @@ public static implicit operator T(OnIdiom<T> onIdiom)
return onIdiom.Tablet;
case TargetIdiom.Desktop:
return onIdiom.Desktop;
case TargetIdiom.TV:
return onIdiom.TV;
}
}
}
Expand Down
5 changes: 3 additions & 2 deletions Xamarin.Forms.Core/TargetIdiom.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ public enum TargetIdiom
Unsupported,
Phone,
Tablet,
Desktop
Desktop,
TV
}
}
}
17 changes: 17 additions & 0 deletions docs/Xamarin.Forms.Core/Xamarin.Forms/OnIdiom`1.xml
Original file line number Diff line number Diff line change
Expand Up @@ -139,5 +139,22 @@
</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>
14 changes: 14 additions & 0 deletions docs/Xamarin.Forms.Core/Xamarin.Forms/TargetIdiom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,20 @@
<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)" />
Expand Down