Colorpicker

This commit is contained in:
Tig
2024-08-26 07:27:12 -07:00
parent bc9f139724
commit e9c4e02249
2 changed files with 10 additions and 6 deletions

View File

@@ -429,11 +429,11 @@ public partial class View // Focus and cross-view navigation management (TabStop
// We're moving beyond the last subview
// Determine if focus should remain in this focus chain, or move to the superview's focus chain
// - If we are TabStop and our SuperView is TabStop move to superview's focus chain
if (TabStop == TabBehavior.TabStop && SuperView is { TabStop: TabBehavior.TabStop })
{
return false;
}
//// - If we are TabStop and our SuperView is TabStop move to superview's focus chain
//if (TabStop == TabBehavior.TabStop && SuperView is { TabStop: TabBehavior.TabStop })
//{
// return false;
//}
// - If we are TabStop and our SuperView has at least one other TabStop subview, move to the SuperView's chain
if (TabStop == TabBehavior.TabStop && SuperView is { } && SuperView.GetScopedTabIndexes (direction, behavior).Length > 1)

View File

@@ -336,8 +336,10 @@ public class ColorPickerTests
View otherView = new View () { CanFocus = true };
Application.Current?.Add (otherView); // thi sets focus to otherView
Assert.True (otherView.HasFocus);
cp.SetFocus ();
Assert.False (otherView.HasFocus);
cp.Draw ();
@@ -362,9 +364,11 @@ public class ColorPickerTests
// Change value using text field
TextField rBarTextField = cp.Subviews.OfType<TextField> ().First (tf => tf.Text == "0");
rBarTextField.SetFocus ();
rBarTextField.Text = "128";
otherView.SetFocus ();
Assert.True (otherView.HasFocus);
cp.Draw ();
@@ -429,7 +433,7 @@ public class ColorPickerTests
cp.Draw ();
// Click on Green bar
Application.OnMouseEvent(new ()
Application.OnMouseEvent (new ()
{
Flags = MouseFlags.Button1Pressed,
Position = new (0, 1)