1
1
using System ;
2
- using System . Collections ;
3
- using System . Collections . Generic ;
4
2
5
3
namespace Eto . Forms
6
4
{
7
5
/// <summary>
8
- /// Mode for the <see cref="Calendar"/> control
6
+ /// Possible modes for the <see cref="Calendar"/> control.
9
7
/// </summary>
10
8
public enum CalendarMode
11
9
{
12
10
/// <summary>
13
- /// Calendar allows only a single date to be selected
11
+ /// Calendar allows only a single date to be selected.
14
12
/// </summary>
15
13
Single ,
16
14
17
15
/// <summary>
18
- /// Can select a range of dates. In some cases two calendars will be shown to select the start and end dates of the range.
16
+ /// Can select a range of dates. In some platforms, two calendars will be shown to select the start and end dates of the range.
19
17
/// </summary>
20
18
Range
21
19
}
22
20
23
21
/// <summary>
24
- /// Control to show a calendar that the user can select either a single date or range of dates.
22
+ /// Control to show a Calendar, where the user can select either a single date or a range of dates.
25
23
/// </summary>
24
+ /// <example>
25
+ /// Here is an example for creating a single date calendar and a calendar with a range of dates.
26
+ /// <code>
27
+ /// var singleDateCalendar = new Calendar();
28
+ /// var rangeDateCalendar = new Calendar() { Mode = CalendarMode.Range };
29
+ /// </code>
30
+ /// </example>
26
31
[ Handler ( typeof ( IHandler ) ) ]
27
32
public class Calendar : Control
28
33
{
@@ -79,7 +84,7 @@ protected virtual void OnSelectedRangeChanged(EventArgs e)
79
84
#endregion
80
85
81
86
/// <summary>
82
- /// Gets or sets the minimum date entered
87
+ /// Gets or sets the minimum date entered.
83
88
/// </summary>
84
89
/// <value>The minimum date.</value>
85
90
public DateTime MinDate
@@ -89,7 +94,7 @@ public DateTime MinDate
89
94
}
90
95
91
96
/// <summary>
92
- /// Gets or sets the maximum date entered
97
+ /// Gets or sets the maximum date entered.
93
98
/// </summary>
94
99
/// <value>The maximum date.</value>
95
100
public DateTime MaxDate
@@ -101,6 +106,8 @@ public DateTime MaxDate
101
106
/// <summary>
102
107
/// Gets or sets the selected date.
103
108
/// </summary>
109
+ /// <remarks>If <see cref="Mode"/> is <see cref="CalendarMode.Range"/>, then this will be most recent date the user selected.
110
+ /// To get the selected range, use <see cref="SelectedRange"/> instead.</remarks>
104
111
/// <value>The selected date.</value>
105
112
public DateTime SelectedDate
106
113
{
@@ -112,7 +119,7 @@ public DateTime SelectedDate
112
119
/// Gets or sets the selected range.
113
120
/// </summary>
114
121
/// <remarks>
115
- /// The SelectedRange will have the same start/end dates when <see cref="Mode"/> is <see cref="CalendarMode.Single"/>.
122
+ /// The <see cref=" SelectedRange"/> will have the same start/end dates when <see cref="Mode"/> is <see cref="CalendarMode.Single"/>.
116
123
/// </remarks>
117
124
/// <value>The selected range.</value>
118
125
public Range < DateTime > SelectedRange
@@ -122,9 +129,9 @@ public Range<DateTime> SelectedRange
122
129
}
123
130
124
131
/// <summary>
125
- /// Gets or sets the mode of the calendar .
132
+ /// Gets or sets the mode of the <see cref="Calendar"/> .
126
133
/// </summary>
127
- /// <value>The calendar mode.</value>
134
+ /// <value>The mode of the <see cref="Calendar"/> .</value>
128
135
public CalendarMode Mode
129
136
{
130
137
get { return Handler . Mode ; }
@@ -138,9 +145,7 @@ public Calendar()
138
145
{
139
146
}
140
147
141
- /// <summary>
142
- /// Initializes a new instance of the <see cref="Eto.Forms.Calendar"/> class.
143
- /// </summary>
148
+ /// <inheritdoc cref="Calendar()"/>
144
149
/// <param name="handler">Handler implementation to wrap.</param>
145
150
protected Calendar ( IHandler handler )
146
151
: base ( handler )
@@ -149,10 +154,7 @@ protected Calendar(IHandler handler)
149
154
150
155
static readonly object callback = new Callback ( ) ;
151
156
152
- /// <summary>
153
- /// Gets an instance of an object used to perform callbacks to the widget from handler implementations
154
- /// </summary>
155
- /// <returns>The callback.</returns>
157
+ /// <inheritdoc/>
156
158
protected override object GetCallback ( )
157
159
{
158
160
return callback ;
@@ -164,13 +166,15 @@ protected override object GetCallback()
164
166
public new interface ICallback : Control . ICallback
165
167
{
166
168
/// <summary>
167
- /// Raises the selected date changed event.
169
+ /// Raises the <see cref="Calendar.SelectedDateChanged"/> event.
168
170
/// </summary>
171
+ // TODO: undocumented params
169
172
void OnSelectedDateChanged ( Calendar widget , EventArgs e ) ;
170
173
171
174
/// <summary>
172
- /// Raises the selected range changed event.
175
+ /// Raises the <see cref="Calendar.SelectedRangeChanged"/> event.
173
176
/// </summary>
177
+ // TODO: undocumented params
174
178
void OnSelectedRangeChanged ( Calendar widget , EventArgs e ) ;
175
179
}
176
180
@@ -179,18 +183,14 @@ protected override object GetCallback()
179
183
/// </summary>
180
184
protected new class Callback : Control . Callback , ICallback
181
185
{
182
- /// <summary>
183
- /// Raises the selected date changed event.
184
- /// </summary>
186
+ /// <inheritdoc cref="ICallback.OnSelectedDateChanged"/>
185
187
public void OnSelectedDateChanged ( Calendar widget , EventArgs e )
186
188
{
187
189
using ( widget . Platform . Context )
188
190
widget . OnSelectedDateChanged ( e ) ;
189
191
}
190
192
191
- /// <summary>
192
- /// Raises the selected range changed event.
193
- /// </summary>
193
+ /// <inheritdoc cref="ICallback.OnSelectedRangeChanged"/>
194
194
public void OnSelectedRangeChanged ( Calendar widget , EventArgs e )
195
195
{
196
196
using ( widget . Platform . Context )
@@ -203,37 +203,19 @@ public void OnSelectedRangeChanged(Calendar widget, EventArgs e)
203
203
/// </summary>
204
204
public new interface IHandler : Control . IHandler
205
205
{
206
- /// <summary>
207
- /// Gets or sets the minimum date entered
208
- /// </summary>
209
- /// <value>The minimum date.</value>
206
+ /// <inheritdoc cref="Calendar.MinDate"/>
210
207
DateTime MinDate { get ; set ; }
211
208
212
- /// <summary>
213
- /// Gets or sets the maximum date entered
214
- /// </summary>
215
- /// <value>The maximum date.</value>
209
+ /// <inheritdoc cref="Calendar.MaxDate"/>
216
210
DateTime MaxDate { get ; set ; }
217
211
218
- /// <summary>
219
- /// Gets or sets the selected range.
220
- /// </summary>
221
- /// <remarks>
222
- /// The SelectedRange will have the same start/end dates when <see cref="Mode"/> is <see cref="CalendarMode.Single"/>.
223
- /// </remarks>
224
- /// <value>The selected range.</value>
212
+ /// <inheritdoc cref="Calendar.SelectedRange"/>
225
213
Range < DateTime > SelectedRange { get ; set ; }
226
214
227
- /// <summary>
228
- /// Gets or sets the selected date.
229
- /// </summary>
230
- /// <value>The selected date.</value>
215
+ /// <inheritdoc cref="Calendar.SelectedDate"/>
231
216
DateTime SelectedDate { get ; set ; }
232
217
233
- /// <summary>
234
- /// Gets or sets the mode of the calendar.
235
- /// </summary>
236
- /// <value>The calendar mode.</value>
218
+ /// <inheritdoc cref="Calendar.Mode"/>
237
219
CalendarMode Mode { get ; set ; }
238
220
}
239
221
}
0 commit comments