Class TimePickerBuilder
- Namespace
- SharpConsoleUI.Builders
- Assembly
- SharpConsoleUI.dll
Fluent builder for creating and configuring TimePicker controls.
public sealed class TimePickerBuilder : IControlBuilder<TimePickerControl>
- Inheritance
-
TimePickerBuilder
- Implements
- Inherited Members
- Extension Methods
Methods
Build()
Builds the time picker control.
public TimePickerControl Build()
Returns
- TimePickerControl
The configured TimePickerControl.
Enabled(bool)
Sets whether the control is enabled.
public TimePickerBuilder Enabled(bool enabled = true)
Parameters
enabledboolTrue to enable; false to disable.
Returns
- TimePickerBuilder
The builder for chaining.
OnGotFocus(WindowEventHandler<EventArgs>)
Sets the GotFocus event handler with window access.
public TimePickerBuilder OnGotFocus(WindowEventHandler<EventArgs> handler)
Parameters
handlerWindowEventHandler<EventArgs>The event handler with window parameter.
Returns
- TimePickerBuilder
The builder for chaining.
OnGotFocus(EventHandler)
Sets the GotFocus event handler.
public TimePickerBuilder OnGotFocus(EventHandler handler)
Parameters
handlerEventHandlerThe event handler.
Returns
- TimePickerBuilder
The builder for chaining.
OnLostFocus(WindowEventHandler<EventArgs>)
Sets the LostFocus event handler with window access.
public TimePickerBuilder OnLostFocus(WindowEventHandler<EventArgs> handler)
Parameters
handlerWindowEventHandler<EventArgs>The event handler with window parameter.
Returns
- TimePickerBuilder
The builder for chaining.
OnLostFocus(EventHandler)
Sets the LostFocus event handler.
public TimePickerBuilder OnLostFocus(EventHandler handler)
Parameters
handlerEventHandlerThe event handler.
Returns
- TimePickerBuilder
The builder for chaining.
OnSelectedTimeChanged(WindowEventHandler<TimeSpan?>)
Sets the selected time changed event handler with window access.
public TimePickerBuilder OnSelectedTimeChanged(WindowEventHandler<TimeSpan?> handler)
Parameters
handlerWindowEventHandler<TimeSpan?>The event handler with window parameter.
Returns
- TimePickerBuilder
The builder for chaining.
OnSelectedTimeChanged(EventHandler<TimeSpan?>)
Sets the selected time changed event handler.
public TimePickerBuilder OnSelectedTimeChanged(EventHandler<TimeSpan?> handler)
Parameters
handlerEventHandler<TimeSpan?>The event handler.
Returns
- TimePickerBuilder
The builder for chaining.
StickyBottom()
Makes the control stick to the bottom of the window.
public TimePickerBuilder StickyBottom()
Returns
- TimePickerBuilder
The builder for chaining.
StickyTop()
Makes the control stick to the top of the window.
public TimePickerBuilder StickyTop()
Returns
- TimePickerBuilder
The builder for chaining.
Visible(bool)
Sets the visibility.
public TimePickerBuilder Visible(bool visible = true)
Parameters
visibleboolTrue to make visible; false to hide.
Returns
- TimePickerBuilder
The builder for chaining.
With12HourFormat()
Enables 12-hour time format with AM/PM.
public TimePickerBuilder With12HourFormat()
Returns
- TimePickerBuilder
The builder for chaining.
With24HourFormat()
Enables 24-hour time format.
public TimePickerBuilder With24HourFormat()
Returns
- TimePickerBuilder
The builder for chaining.
WithAlignment(HorizontalAlignment)
Sets the horizontal alignment.
public TimePickerBuilder WithAlignment(HorizontalAlignment alignment)
Parameters
alignmentHorizontalAlignmentThe horizontal alignment.
Returns
- TimePickerBuilder
The builder for chaining.
WithCulture(CultureInfo)
Sets the culture for time formatting.
public TimePickerBuilder WithCulture(CultureInfo culture)
Parameters
cultureCultureInfoThe culture to use.
Returns
- TimePickerBuilder
The builder for chaining.
WithMargin(int)
Sets uniform margin on all sides.
public TimePickerBuilder WithMargin(int margin)
Parameters
marginintThe margin value for all sides.
Returns
- TimePickerBuilder
The builder for chaining.
WithMargin(int, int, int, int)
Sets the margin.
public TimePickerBuilder WithMargin(int left, int top, int right, int bottom)
Parameters
Returns
- TimePickerBuilder
The builder for chaining.
WithMaxTime(TimeSpan)
Sets the maximum selectable time.
public TimePickerBuilder WithMaxTime(TimeSpan maxTime)
Parameters
maxTimeTimeSpanThe maximum time.
Returns
- TimePickerBuilder
The builder for chaining.
WithMinTime(TimeSpan)
Sets the minimum selectable time.
public TimePickerBuilder WithMinTime(TimeSpan minTime)
Parameters
minTimeTimeSpanThe minimum time.
Returns
- TimePickerBuilder
The builder for chaining.
WithName(string)
Sets the control name for lookup.
public TimePickerBuilder WithName(string name)
Parameters
namestringThe control name.
Returns
- TimePickerBuilder
The builder for chaining.
WithPrompt(string)
Sets the prompt text displayed in the time picker header.
public TimePickerBuilder WithPrompt(string prompt)
Parameters
promptstringThe prompt text.
Returns
- TimePickerBuilder
The builder for chaining.
WithSeconds(bool)
Sets whether seconds are shown.
public TimePickerBuilder WithSeconds(bool show = true)
Parameters
showboolTrue to show seconds; false to hide them.
Returns
- TimePickerBuilder
The builder for chaining.
WithSelectedTime(TimeSpan)
Sets the initially selected time.
public TimePickerBuilder WithSelectedTime(TimeSpan time)
Parameters
timeTimeSpanThe time to select.
Returns
- TimePickerBuilder
The builder for chaining.
WithStickyPosition(StickyPosition)
Sets the sticky position.
public TimePickerBuilder WithStickyPosition(StickyPosition position)
Parameters
positionStickyPositionThe sticky position.
Returns
- TimePickerBuilder
The builder for chaining.
WithTag(object)
Sets a tag object.
public TimePickerBuilder WithTag(object tag)
Parameters
tagobjectThe tag object.
Returns
- TimePickerBuilder
The builder for chaining.
WithVerticalAlignment(VerticalAlignment)
Sets the vertical alignment.
public TimePickerBuilder WithVerticalAlignment(VerticalAlignment alignment)
Parameters
alignmentVerticalAlignmentThe vertical alignment.
Returns
- TimePickerBuilder
The builder for chaining.
WithWidth(int)
Sets the width.
public TimePickerBuilder WithWidth(int width)
Parameters
widthintThe width in columns.
Returns
- TimePickerBuilder
The builder for chaining.
Operators
implicit operator TimePickerControl(TimePickerBuilder)
Implicit conversion to TimePickerControl.
public static implicit operator TimePickerControl(TimePickerBuilder builder)
Parameters
builderTimePickerBuilderThe builder to convert.