-
Notifications
You must be signed in to change notification settings - Fork 676
/
NumberBox.idl
150 lines (117 loc) · 4.39 KB
/
NumberBox.idl
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
namespace MU_XC_NAMESPACE
{
[MUX_PUBLIC]
[webhosthidden]
enum NumberBoxSpinButtonPlacementMode
{
Hidden,
Compact,
Inline
};
[MUX_PUBLIC]
[webhosthidden]
enum NumberBoxValidationMode
{
InvalidInputOverwritten,
Disabled
};
[MUX_PUBLIC]
[webhosthidden]
runtimeclass NumberBoxValueChangedEventArgs
{
Double OldValue{ get; };
Double NewValue{ get; };
};
[MUX_PUBLIC]
[webhosthidden]
unsealed runtimeclass NumberBox : Windows.UI.Xaml.Controls.Control
{
NumberBox();
[MUX_DEFAULT_VALUE("-std::numeric_limits<double>::max()")]
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
Double Minimum;
[MUX_DEFAULT_VALUE("std::numeric_limits<double>::max()")]
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
Double Maximum;
[MUX_DEFAULT_VALUE("std::numeric_limits<double>::quiet_NaN()")]
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
Double Value;
[MUX_DEFAULT_VALUE("1")]
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
Double SmallChange;
[MUX_DEFAULT_VALUE("10")]
Double LargeChange;
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
String Text;
// TextBox properties
Object Header;
Windows.UI.Xaml.DataTemplate HeaderTemplate;
[MUX_PREVIEW]
{
Windows.UI.Xaml.Input.InputScope InputScope;
}
String PlaceholderText;
Windows.UI.Xaml.Controls.Primitives.FlyoutBase SelectionFlyout;
Windows.UI.Xaml.Media.SolidColorBrush SelectionHighlightColor;
[MUX_PREVIEW]
{
[MUX_DEFAULT_VALUE("winrt::TextAlignment::Left")]
Windows.UI.Xaml.TextAlignment TextAlignment;
}
Windows.UI.Xaml.TextReadingOrder TextReadingOrder;
Boolean PreventKeyboardDisplayOnProgrammaticFocus;
Object Description;
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
NumberBoxValidationMode ValidationMode;
[MUX_DEFAULT_VALUE("winrt::NumberBoxSpinButtonPlacementMode::Hidden")]
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
NumberBoxSpinButtonPlacementMode SpinButtonPlacementMode{ get; set; };
[MUX_DEFAULT_VALUE("false")]
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
Boolean IsWrapEnabled;
[MUX_DEFAULT_VALUE("false")]
Boolean AcceptsExpression;
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
[MUX_PROPERTY_VALIDATION_CALLBACK("ValidateNumberFormatter")]
Windows.Globalization.NumberFormatting.INumberFormatter2 NumberFormatter;
event Windows.Foundation.TypedEventHandler<NumberBox, NumberBoxValueChangedEventArgs> ValueChanged;
static Windows.UI.Xaml.DependencyProperty MinimumProperty{ get; };
static Windows.UI.Xaml.DependencyProperty MaximumProperty{ get; };
static Windows.UI.Xaml.DependencyProperty ValueProperty{ get; };
static Windows.UI.Xaml.DependencyProperty SmallChangeProperty{ get; };
static Windows.UI.Xaml.DependencyProperty LargeChangeProperty{ get; };
static Windows.UI.Xaml.DependencyProperty TextProperty{ get; };
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
static Windows.UI.Xaml.DependencyProperty HeaderProperty{ get; };
[MUX_PROPERTY_CHANGED_CALLBACK(TRUE)]
static Windows.UI.Xaml.DependencyProperty HeaderTemplateProperty{ get; };
[MUX_PREVIEW]
{
static Windows.UI.Xaml.DependencyProperty InputScopeProperty{ get; };
}
static Windows.UI.Xaml.DependencyProperty PlaceholderTextProperty{ get; };
static Windows.UI.Xaml.DependencyProperty SelectionFlyoutProperty{ get; };
static Windows.UI.Xaml.DependencyProperty SelectionHighlightColorProperty{ get; };
[MUX_PREVIEW]
{
static Windows.UI.Xaml.DependencyProperty TextAlignmentProperty{ get; };
}
static Windows.UI.Xaml.DependencyProperty TextReadingOrderProperty{ get; };
static Windows.UI.Xaml.DependencyProperty PreventKeyboardDisplayOnProgrammaticFocusProperty{ get; };
static Windows.UI.Xaml.DependencyProperty DescriptionProperty{ get; };
static Windows.UI.Xaml.DependencyProperty ValidationModeProperty{ get; };
static Windows.UI.Xaml.DependencyProperty SpinButtonPlacementModeProperty{ get; };
static Windows.UI.Xaml.DependencyProperty IsWrapEnabledProperty{ get; };
static Windows.UI.Xaml.DependencyProperty AcceptsExpressionProperty{ get; };
static Windows.UI.Xaml.DependencyProperty NumberFormatterProperty{ get; };
}
}
namespace MU_XAP_NAMESPACE
{
[MUX_PUBLIC]
[webhosthidden]
unsealed runtimeclass NumberBoxAutomationPeer : Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer
{
NumberBoxAutomationPeer(MU_XC_NAMESPACE.NumberBox owner);
}
}