Follow formatting NUI
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / XamlBinding / OnIdiom.cs
1 using Tizen.NUI.Binding.Internals;
2
3 namespace Tizen.NUI.Binding
4 {
5     internal class OnIdiom<T>
6     {
7         public T Phone { get; set; }
8
9         public T Tablet { get; set; }
10
11         public T Desktop { get; set; }
12
13         public T TV { get; set; }
14
15         public T Watch { get; set; }
16
17         public static implicit operator T(OnIdiom<T> onIdiom)
18         {
19             switch (Device.Idiom)
20             {
21                 default:
22                 case TargetIdiom.Phone:
23                     return onIdiom.Phone;
24                 case TargetIdiom.Tablet:
25                     return onIdiom.Tablet;
26                 case TargetIdiom.Desktop:
27                     return onIdiom.Desktop;
28                 case TargetIdiom.TV:
29                     return onIdiom.TV;
30                 case TargetIdiom.Watch:
31                     return onIdiom.Watch;
32             }
33         }
34     }
35 }