diff --git a/Terminal.Gui/Windows/FileDialog2.cs b/Terminal.Gui/Windows/FileDialog2.cs index e65686c6a..c995dcf00 100644 --- a/Terminal.Gui/Windows/FileDialog2.cs +++ b/Terminal.Gui/Windows/FileDialog2.cs @@ -152,7 +152,8 @@ namespace Terminal.Gui { Height = Dim.Fill (1), SplitterDistance = 30, }; - + splitContainer.Border.BorderStyle = BorderStyle.None; + splitContainer.Border.DrawMarginFrame = false; splitContainer.Panels [0].Visible = false; tableView = new TableView () { diff --git a/UnitTests/FileDialog2Tests.cs b/UnitTests/FileDialog2Tests.cs index dbe6fc2dc..55940d2b6 100644 --- a/UnitTests/FileDialog2Tests.cs +++ b/UnitTests/FileDialog2Tests.cs @@ -1,14 +1,7 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Globalization; -using System.IO; using System.Linq; -using System.Threading; -using Terminal.Gui; -using Terminal.Gui.Views; +using System.Reflection; using Xunit; -using Xunit.Abstractions; namespace Terminal.Gui.Core { @@ -27,8 +20,9 @@ namespace Terminal.Gui.Core { public void Autocomplete_NoSuggestion_WhenTextMatchesExactly () { var tb = new FileDialog2.TextFieldWithAppendAutocomplete (); + ForceFocus (tb); - tb.Text = "c:/fish"; + tb.Text = "/bob/fish"; tb.CursorPosition = tb.Text.Length; tb.GenerateSuggestions (null, "fish", "fishes"); @@ -45,13 +39,22 @@ namespace Terminal.Gui.Core { public void Autocomplete_AcceptSuggstion () { var tb = new FileDialog2.TextFieldWithAppendAutocomplete (); + ForceFocus (tb); - tb.Text = @"c:/fi"; + tb.Text = @"/bob/fi"; tb.CursorPosition = tb.Text.Length; tb.GenerateSuggestions (null, "fish", "fishes"); Assert.True (tb.AcceptSelectionIfAny ()); - Assert.Equal (@"c:\fish", tb.Text); + Assert.Equal (@"/bob/fish", tb.Text); + } + + private void ForceFocus (View v) + { + var hasFocus = typeof (View).GetField ("hasFocus", BindingFlags.Instance | BindingFlags.NonPublic) + ?? throw new Exception ("Could not find expected private member hasFocus"); + + hasFocus.SetValue (v, true); } private FileDialog2.TextFieldWithAppendAutocomplete GetTextField (FileDialog2 dlg = null)