Table of Contents

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

enabled bool

True 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

handler WindowEventHandler<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

handler EventHandler

The 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

handler WindowEventHandler<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

handler EventHandler

The 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

handler WindowEventHandler<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

handler EventHandler<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

visible bool

True 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

alignment HorizontalAlignment

The horizontal alignment.

Returns

TimePickerBuilder

The builder for chaining.

WithCulture(CultureInfo)

Sets the culture for time formatting.

public TimePickerBuilder WithCulture(CultureInfo culture)

Parameters

culture CultureInfo

The culture to use.

Returns

TimePickerBuilder

The builder for chaining.

WithMargin(int)

Sets uniform margin on all sides.

public TimePickerBuilder WithMargin(int margin)

Parameters

margin int

The 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

left int

Left margin.

top int

Top margin.

right int

Right margin.

bottom int

Bottom margin.

Returns

TimePickerBuilder

The builder for chaining.

WithMaxTime(TimeSpan)

Sets the maximum selectable time.

public TimePickerBuilder WithMaxTime(TimeSpan maxTime)

Parameters

maxTime TimeSpan

The maximum time.

Returns

TimePickerBuilder

The builder for chaining.

WithMinTime(TimeSpan)

Sets the minimum selectable time.

public TimePickerBuilder WithMinTime(TimeSpan minTime)

Parameters

minTime TimeSpan

The minimum time.

Returns

TimePickerBuilder

The builder for chaining.

WithName(string)

Sets the control name for lookup.

public TimePickerBuilder WithName(string name)

Parameters

name string

The 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

prompt string

The prompt text.

Returns

TimePickerBuilder

The builder for chaining.

WithSeconds(bool)

Sets whether seconds are shown.

public TimePickerBuilder WithSeconds(bool show = true)

Parameters

show bool

True 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

time TimeSpan

The time to select.

Returns

TimePickerBuilder

The builder for chaining.

WithStickyPosition(StickyPosition)

Sets the sticky position.

public TimePickerBuilder WithStickyPosition(StickyPosition position)

Parameters

position StickyPosition

The sticky position.

Returns

TimePickerBuilder

The builder for chaining.

WithTag(object)

Sets a tag object.

public TimePickerBuilder WithTag(object tag)

Parameters

tag object

The tag object.

Returns

TimePickerBuilder

The builder for chaining.

WithVerticalAlignment(VerticalAlignment)

Sets the vertical alignment.

public TimePickerBuilder WithVerticalAlignment(VerticalAlignment alignment)

Parameters

alignment VerticalAlignment

The vertical alignment.

Returns

TimePickerBuilder

The builder for chaining.

WithWidth(int)

Sets the width.

public TimePickerBuilder WithWidth(int width)

Parameters

width int

The 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

builder TimePickerBuilder

The builder to convert.

Returns

TimePickerControl