forked from Clancey/MonoDroid.Dialog
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Reflect.cs
141 lines (117 loc) · 3.53 KB
/
Reflect.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
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
using System;
namespace Android.Dialog
{
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class EntryAttribute : Attribute
{
public string Placeholder;
public EntryAttribute()
: this(null)
{
}
public EntryAttribute(string placeholder)
{
Placeholder = placeholder;
}
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class DateAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class TimeAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class CheckboxAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class MultilineAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class HtmlAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class SkipAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class StringAttribute : Attribute
{
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class PasswordAttribute : EntryAttribute
{
public PasswordAttribute(string placeholder)
: base(placeholder)
{
}
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class AlignmentAttribute : Attribute
{
public AlignmentAttribute(object alignment)
{
Alignment = alignment;
}
public object Alignment;
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class RadioSelectionAttribute : Attribute
{
public string Target;
public RadioSelectionAttribute(string target)
{
Target = target;
}
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class OnTapAttribute : Attribute
{
public string Method;
public OnTapAttribute(string method)
{
Method = method;
}
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class CaptionAttribute : Attribute
{
public string Caption;
public CaptionAttribute(string caption)
{
Caption = caption;
}
}
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false)]
public class SectionAttribute : Attribute
{
public string Caption, Footer;
public SectionAttribute()
{
}
public SectionAttribute(string caption)
{
Caption = caption;
}
public SectionAttribute(string caption, string footer)
{
Caption = caption;
Footer = footer;
}
}
public class RangeAttribute : Attribute
{
public int High;
public int Low;
public bool ShowCaption;
public RangeAttribute(int low, int high)
{
Low = low;
High = high;
}
}
}