-
-
Notifications
You must be signed in to change notification settings - Fork 205
/
DevicePickerAppearance.cs
111 lines (102 loc) · 4.04 KB
/
DevicePickerAppearance.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//-----------------------------------------------------------------------
// <copyright file="DevicePickerAppearance.cs" company="In The Hand Ltd">
// Copyright (c) 2015-18 In The Hand Ltd, All rights reserved.
// This source code is licensed under the MIT License - see License.txt
// </copyright>
//-----------------------------------------------------------------------
namespace InTheHand.Devices.Enumeration
{
/// <summary>
/// Represents the appearance of a device picker.
/// </summary>
/// <remarks>
/// <para/><list type="table">
/// <listheader><term>Platform</term><description>Version supported</description></listheader>
/// <item><term>Windows UWP</term><description>Windows 10</description></item>
/// <item><term>Windows Store</term><description>Windows 8.1 or later</description></item>
/// <item><term>Windows Phone Store</term><description>Windows Phone 8.1 or later</description></item></list>
/// </remarks>
public sealed class DevicePickerAppearance
{
#if WINDOWS_UWP
private Windows.Devices.Enumeration.DevicePickerAppearance _appearance;
private DevicePickerAppearance(Windows.Devices.Enumeration.DevicePickerAppearance appearance)
{
_appearance = appearance;
}
public static implicit operator Windows.Devices.Enumeration.DevicePickerAppearance(DevicePickerAppearance a)
{
return a._appearance;
}
public static implicit operator DevicePickerAppearance(Windows.Devices.Enumeration.DevicePickerAppearance a)
{
return new DevicePickerAppearance(a);
}
#else
internal DevicePickerAppearance()
{
#if WINDOWS_UWP
_appearance = new Windows.Devices.Enumeration.DevicePickerAppearance();
#elif WINDOWS_PHONE_APP
AccentColor = ((Windows.UI.Xaml.Media.SolidColorBrush)Windows.UI.Xaml.Application.Current.Resources["PhoneAccentBrush"]).Color;
BackgroundColor = (Color)Windows.UI.Xaml.Application.Current.Resources["PhoneBackgroundColor"];
ForegroundColor = (Color)Windows.UI.Xaml.Application.Current.Resources["PhoneForegroundColor"];
#elif WINDOWS_APP
AccentColor = (Color)Windows.UI.Xaml.Application.Current.Resources["SystemColorControlAccentColor"];
BackgroundColor = (Color)Windows.UI.Xaml.Application.Current.Resources["SystemColorWindowColor"];
ForegroundColor = (Color)Windows.UI.Xaml.Application.Current.Resources["SystemColorWindowTextColor"];
#endif
}
#endif
/*
/// <summary>
/// Gets and sets the accent color of the picker UI.
/// </summary>
public Color AccentColor { get; set; }
/// <summary>
/// Gets and sets the background color of the picker UI.
/// </summary>
public Color BackgroundColor { get; set; }
/// <summary>
/// Gets and sets the foreground color of the picker UI.
/// </summary>
public Color ForegroundColor { get; set; }
/// <summary>
/// Gets and sets the accent color of the picker UI.
/// </summary>
public Color SelectedAccentColor { get; set; }
/// <summary>
/// Gets and sets the background color of the picker UI.
/// </summary>
public Color SelectedBackgroundColor { get; set; }
/// <summary>
/// Gets and sets the foreground color of the picker UI.
/// </summary>
public Color SelectedForegroundColor { get; set; }
*/
private string _title;
/// <summary>
/// The title of the picker UI.
/// </summary>
/// <remarks>For Windows Desktop apps this is used as the info text below the device list.</remarks>
public string Title
{
get
{
#if WINDOWS_UWP
return _appearance.Title;
#else
return _title;
#endif
}
set
{
#if WINDOWS_UWP
_appearance.Title = value;
#else
_title = value;
#endif
}
}
}
}