1 instantiation of KeyboardToolTipStateMachine
System.Windows.Forms (1)
System\Windows\Forms\ToolTip\KeyboardToolTipStateMachine.cs (1)
33
s_instance ??= new
KeyboardToolTipStateMachine
();
108 references to KeyboardToolTipStateMachine
System.Windows.Forms (68)
System\Windows\Forms\Control.cs (4)
7629
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(toInvoke);
7724
KeyboardToolTipStateMachine
.HidePersistentTooltip();
7787
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(toInvoke);
11512
KeyboardToolTipStateMachine
.Instance.NotifyAboutMouseEnter(this);
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (12)
10823
KeyboardToolTipStateMachine
.Instance.Hook(dataGridViewCellNew, KeyboardToolTip);
11026
KeyboardToolTipStateMachine
.Instance.Hook(dataGridViewCell, KeyboardToolTip);
14572
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(CurrentCell);
15208
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(CurrentCell);
15855
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(CurrentCell);
17118
KeyboardToolTipStateMachine
.Instance.Unhook(dataGridViewRow.Cells[columnIndex], KeyboardToolTip);
17246
KeyboardToolTipStateMachine
.Instance.Unhook(cell, KeyboardToolTip);
22051
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(dataGridViewCell);
22055
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(dataGridViewCell);
27643
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(dataGridViewCell);
27725
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(dataGridViewCell);
28230
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(CurrentCell);
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.cs (3)
934
KeyboardToolTipStateMachine
.Instance.Hook(dataGridViewCell, DataGridView.KeyboardToolTip);
2785
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
2809
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
System\Windows\Forms\Controls\ListView\ListView.cs (5)
3773
KeyboardToolTipStateMachine
.Instance.Hook(listViewItem, KeyboardToolTip);
3776
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(listViewItem);
3784
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(listViewItem);
3790
KeyboardToolTipStateMachine
.Instance.Unhook(listViewItem, KeyboardToolTip);
6411
KeyboardToolTipStateMachine
.Instance.Unhook(listViewItem, KeyboardToolTip);
System\Windows\Forms\Controls\ListView\ListViewItem.cs (2)
1009
KeyboardToolTipStateMachine
.Instance.Hook(this, _listView!.KeyboardToolTip);
1171
KeyboardToolTipStateMachine
.Instance.Unhook(this, _listView.KeyboardToolTip);
System\Windows\Forms\Controls\TabControl\TabControl.cs (3)
1205
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(selectedTab);
1209
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(selectedTab);
1471
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (4)
1627
KeyboardToolTipStateMachine
.Instance.Hook(item, internalToolTip);
1631
KeyboardToolTipStateMachine
.Instance.Unhook(item, internalToolTip);
4688
KeyboardToolTipStateMachine
.Instance.Hook(item, ToolTip);
4694
KeyboardToolTipStateMachine
.Instance.Unhook(item, ToolTip);
System\Windows\Forms\Controls\ToolStrips\ToolStripControlHost.cs (2)
877
KeyboardToolTipStateMachine
.Instance.Hook(ControlInternal, toolTip);
884
KeyboardToolTipStateMachine
.Instance.Unhook(ControlInternal, toolTip);
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDown.cs (1)
1248
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(itemOnPreviousMenuToSelect);
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDownItem.cs (8)
89
KeyboardToolTipStateMachine
.Instance.Unhook(_dropDown, _hookedKeyboardTooltip);
103
KeyboardToolTipStateMachine
.Instance.Hook(_dropDown, _hookedKeyboardTooltip);
359
KeyboardToolTipStateMachine
.Instance.Unhook(_dropDown, _hookedKeyboardTooltip);
579
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
597
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
628
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
746
KeyboardToolTipStateMachine
.Instance.Hook(_dropDown, toolTip);
756
KeyboardToolTipStateMachine
.Instance.Unhook(_dropDown, toolTip);
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (5)
822
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
2485
KeyboardToolTipStateMachine
.Instance.NotifyAboutMouseEnter(this);
2526
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
3154
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(this);
3539
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.ModalMenuFilter.cs (3)
165
IKeyboardToolTip? lastFocusedTool =
KeyboardToolTipStateMachine
.Instance.LastFocusedTool;
169
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(lastFocusedTool);
215
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(tool);
System\Windows\Forms\Controls\ToolStrips\ToolStripMenuItem.cs (2)
756
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
1052
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(this);
System\Windows\Forms\Controls\TreeView\TreeNode.cs (1)
1978
KeyboardToolTipStateMachine
.Instance.Unhook(this, tv.KeyboardToolTip);
System\Windows\Forms\Controls\TreeView\TreeNodeCollection.cs (2)
315
KeyboardToolTipStateMachine
.Instance.Hook(treeNode, tv.KeyboardToolTip);
451
KeyboardToolTipStateMachine
.Instance.Hook(treeNode, tv.KeyboardToolTip);
System\Windows\Forms\Controls\TreeView\TreeView.cs (3)
1731
KeyboardToolTipStateMachine
.Instance.NotifyAboutGotFocus(treeNode);
1739
KeyboardToolTipStateMachine
.Instance.NotifyAboutLostFocus(treeNode);
3138
KeyboardToolTipStateMachine
.Instance.Unhook(node, KeyboardToolTip);
System\Windows\Forms\Layout\Containers\ContainerControl.cs (1)
1018
KeyboardToolTipStateMachine
.Reset();
System\Windows\Forms\ToolTip\KeyboardToolTipStateMachine.cs (2)
29
public static
KeyboardToolTipStateMachine
Instance
40
private static
KeyboardToolTipStateMachine
? s_instance;
System\Windows\Forms\ToolTip\ToolTip.cs (5)
640
KeyboardToolTipStateMachine
.Instance.Hook(control, this);
648
KeyboardToolTipStateMachine
.Instance.Unhook(control, this);
1158
KeyboardToolTipStateMachine
.Instance.Unhook(control, toolTip: this);
1167
KeyboardToolTipStateMachine
.Instance.ResetStateMachine(this);
1778
KeyboardToolTipStateMachine
.Instance.NotifyAboutFormDeactivation(this);
System.Windows.Forms.Tests (40)
KeyboardTooltipStateMachineTests.cs (10)
22
KeyboardToolTipStateMachine
.Instance.Hook(keyboardToolTip, toolTip);
30
KeyboardToolTipStateMachine
.Instance.Hook(keyboardToolTip, toolTip);
39
KeyboardToolTipStateMachine
.Instance.Unhook(keyboardToolTip, toolTip);
47
KeyboardToolTipStateMachine
.Instance.Unhook(keyboardToolTip, toolTip);
68
KeyboardToolTipStateMachine
instance =
KeyboardToolTipStateMachine
.Instance;
70
instance.TestAccessor().Dynamic._currentState =
KeyboardToolTipStateMachine
.SmState.Shown;
100
KeyboardToolTipStateMachine
instance =
KeyboardToolTipStateMachine
.Instance;
102
instance.TestAccessor().Dynamic._currentState =
KeyboardToolTipStateMachine
.SmState.Shown;
System\Windows\Forms\ContainerControlTests.cs (6)
1324
KeyboardToolTipStateMachine
instance =
KeyboardToolTipStateMachine
.Instance;
1349
KeyboardToolTipStateMachine
instance =
KeyboardToolTipStateMachine
.Instance;
1373
object instance = typeof(
KeyboardToolTipStateMachine
).GetField("s_instance", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null);
1389
object instance = typeof(
KeyboardToolTipStateMachine
).GetField("s_instance", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null);
System\Windows\Forms\ListViewGroupTests.cs (2)
1434
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
1449
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
System\Windows\Forms\ListViewTests.cs (9)
4872
Assert.True((bool)
KeyboardToolTipStateMachine
.Instance.TestAccessor().Dynamic.IsToolTracked(listViewItem));
4885
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
4904
Assert.True((bool)
KeyboardToolTipStateMachine
.Instance.TestAccessor().Dynamic.IsToolTracked(listViewItem));
4915
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
4932
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
4947
Assert.False((bool)
KeyboardToolTipStateMachine
.Instance.TestAccessor().Dynamic.IsToolTracked(listViewItem));
4956
Assert.True((bool)
KeyboardToolTipStateMachine
.Instance.TestAccessor().Dynamic.IsToolTracked(listViewItem));
4964
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
4978
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
System\Windows\Forms\TestAccessors.KeyboardToolTipStateMachineTestAccessor.cs (3)
10
internal class KeyboardToolTipStateMachineTestAccessor : TestAccessor<
KeyboardToolTipStateMachine
>
12
public KeyboardToolTipStateMachineTestAccessor(
KeyboardToolTipStateMachine
instance)
18
internal static KeyboardToolTipStateMachineTestAccessor TestAccessor(this
KeyboardToolTipStateMachine
instance)
System\Windows\Forms\TreeNodeTests.cs (2)
4633
Assert.False((bool)
KeyboardToolTipStateMachine
.Instance.TestAccessor().Dynamic.IsToolTracked(treeNode));
4634
Assert.False((bool)
KeyboardToolTipStateMachine
.Instance.TestAccessor().Dynamic.IsToolTracked(treeSubNode));
System\Windows\Forms\TreeViewTests.cs (8)
6660
Assert.True(
KeyboardToolTipStateMachine
.Instance.TestAccessor().IsToolTracked(treeNode));
6674
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
6693
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
6714
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
6733
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
6753
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();
6780
Assert.True(
KeyboardToolTipStateMachine
.Instance.TestAccessor().IsToolTracked(treeNode));
6793
var accessor =
KeyboardToolTipStateMachine
.Instance.TestAccessor();