mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-31 02:08:03 +01:00
Removed TabIndex etc...
This commit is contained in:
@@ -98,6 +98,83 @@ public class AddRemoveNavigationTests (ITestOutputHelper _output) : TestsAllView
|
||||
Assert.True (subSubView.HasFocus);
|
||||
}
|
||||
|
||||
|
||||
[Fact]
|
||||
public void Remove_Subview_Raises_HasFocusChanged ()
|
||||
{
|
||||
var top = new View
|
||||
{
|
||||
Id = "top",
|
||||
CanFocus = true
|
||||
};
|
||||
|
||||
var subView1 = new View
|
||||
{
|
||||
Id = "subView1",
|
||||
CanFocus = true
|
||||
};
|
||||
|
||||
var subView2 = new View
|
||||
{
|
||||
Id = "subView2",
|
||||
CanFocus = true
|
||||
};
|
||||
top.Add (subView1, subView2);
|
||||
|
||||
var subView1HasFocusChangedTrueCount = 0;
|
||||
var subView1HasFocusChangedFalseCount = 0;
|
||||
|
||||
subView1.HasFocusChanged += (s, e) =>
|
||||
{
|
||||
if (e.NewValue)
|
||||
{
|
||||
subView1HasFocusChangedTrueCount++;
|
||||
}
|
||||
else
|
||||
{
|
||||
subView1HasFocusChangedFalseCount++;
|
||||
}
|
||||
};
|
||||
|
||||
var subView2HasFocusChangedTrueCount = 0;
|
||||
var subView2HasFocusChangedFalseCount = 0;
|
||||
|
||||
subView2.HasFocusChanged += (s, e) =>
|
||||
{
|
||||
if (e.NewValue)
|
||||
{
|
||||
subView2HasFocusChangedTrueCount++;
|
||||
}
|
||||
else
|
||||
{
|
||||
subView2HasFocusChangedFalseCount++;
|
||||
}
|
||||
};
|
||||
|
||||
top.SetFocus ();
|
||||
Assert.True (top.HasFocus);
|
||||
Assert.True (subView1.HasFocus);
|
||||
Assert.False (subView2.HasFocus);
|
||||
|
||||
Assert.Equal (1, subView1HasFocusChangedTrueCount);
|
||||
Assert.Equal (0, subView1HasFocusChangedFalseCount);
|
||||
|
||||
Assert.Equal (0, subView2HasFocusChangedTrueCount);
|
||||
Assert.Equal (0, subView2HasFocusChangedFalseCount);
|
||||
|
||||
top.Remove (subView1); // this should have the same resuilt as top.AdvanceFocus (NavigationDirection.Forward, null);
|
||||
|
||||
Assert.False (subView1.HasFocus);
|
||||
Assert.True (subView2.HasFocus);
|
||||
|
||||
Assert.Equal (1, subView1HasFocusChangedTrueCount);
|
||||
Assert.Equal (1, subView1HasFocusChangedFalseCount);
|
||||
|
||||
Assert.Equal (1, subView2HasFocusChangedTrueCount);
|
||||
Assert.Equal (0, subView2HasFocusChangedFalseCount);
|
||||
}
|
||||
|
||||
|
||||
[Fact]
|
||||
public void Remove_Focused_Subview_Keeps_Focus_And_SubView_Looses_Focus ()
|
||||
{
|
||||
@@ -155,6 +232,7 @@ public class AddRemoveNavigationTests (ITestOutputHelper _output) : TestsAllView
|
||||
Assert.False (subView2.HasFocus);
|
||||
|
||||
top.Remove (subView1);
|
||||
|
||||
Assert.True (top.HasFocus);
|
||||
Assert.True (subView2.HasFocus);
|
||||
Assert.Equal (subView2, top.Focused);
|
||||
|
||||
Reference in New Issue
Block a user