35 references to SmState
System.Windows.Forms (33)
System\Windows\Forms\ToolTip\KeyboardToolTipStateMachine.cs (33)
44
private
SmState
_currentState =
SmState
.Hidden;
55
private
SmState
Transition(IKeyboardToolTip tool, ToolTip tooltip, SmEvent @event)
58
(
SmState
.Hidden, SmEvent.FocusedTool) => SetupInitShowTimer(tool, tooltip),
59
(
SmState
.Hidden, SmEvent.LeftTool) => _currentState, // OK
60
(
SmState
.ReadyForInitShow, SmEvent.FocusedTool) => _currentState, // unlikely: focus without leave
61
(
SmState
.ReadyForInitShow, SmEvent.LeftTool) => FullFsmReset(),
62
(
SmState
.ReadyForInitShow, SmEvent.InitialDelayTimerExpired) => ShowToolTip(tool, tooltip),
64
(
SmState
.Shown, SmEvent.FocusedTool) => _currentState, // unlikely: focus without leave
65
(
SmState
.Shown, SmEvent.LeftTool) => HideAndStartWaitingForRefocus(tool, tooltip),
66
(
SmState
.Shown, SmEvent.DismissTooltips) => FullFsmReset(),
68
(
SmState
.WaitForRefocus, SmEvent.FocusedTool) => SetupReshowTimer(tool, tooltip),
69
(
SmState
.WaitForRefocus, SmEvent.LeftTool) => _currentState, // OK
70
(
SmState
.WaitForRefocus, SmEvent.RefocusWaitDelayExpired) => FullFsmReset(),
72
(
SmState
.ReadyForReshow, SmEvent.FocusedTool) => _currentState, // unlikely: focus without leave
73
(
SmState
.ReadyForReshow, SmEvent.LeftTool) => StartWaitingForRefocus(tool),
74
(
SmState
.ReadyForReshow, SmEvent.ReshowDelayTimerExpired) => ShowToolTip(tool, tooltip),
158
private
SmState
HideAndStartWaitingForRefocus(IKeyboardToolTip tool, ToolTip toolTip)
168
private
SmState
StartWaitingForRefocus(IKeyboardToolTip tool)
175
if (toolObject is not null && _currentState ==
SmState
.WaitForRefocus && _refocusDelayExpirationCallback == expirationCallback)
181
return
SmState
.WaitForRefocus;
184
private
SmState
SetupReshowTimer(IKeyboardToolTip tool, ToolTip toolTip)
190
return
SmState
.ReadyForReshow;
193
private
SmState
ShowToolTip(IKeyboardToolTip tool, ToolTip toolTip)
203
return
SmState
.Shown;
218
return
SmState
.Shown;
221
private
SmState
SetupInitShowTimer(IKeyboardToolTip tool, ToolTip toolTip)
228
return
SmState
.ReadyForInitShow;
283
if (_currentState !=
SmState
.Shown || _currentTool is null)
295
_currentState =
SmState
.Hidden;
299
private
SmState
FullFsmReset()
301
if (_currentState ==
SmState
.Shown && _currentTool is not null)
309
return _currentState =
SmState
.Hidden;
System.Windows.Forms.Tests (2)
KeyboardTooltipStateMachineTests.cs (2)
70
instance.TestAccessor().Dynamic._currentState = KeyboardToolTipStateMachine.
SmState
.Shown;
102
instance.TestAccessor().Dynamic._currentState = KeyboardToolTipStateMachine.
SmState
.Shown;