Feature/TextFieldAutoComplete

This commit is contained in:
Ross Ferguson
2020-05-09 07:00:14 +01:00
parent 3fdd914a6b
commit e04cbf2b97
2 changed files with 152 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
using Terminal.Gui;
using System;
using System.Linq;
using System.IO;
using Mono.Terminal;
using System.Collections.Generic;
using System.Diagnostics;
@@ -410,6 +412,18 @@ static class Demo {
}
MessageBox.Query (60, 10, "Selected Animals", result == "" ? "No animals selected" : result, "Ok");
}
static void TextFieldAutoCompleteDemo ()
{
var items = Directory.GetFiles (@"..\..\..\Terminal.Gui", "*.cs", SearchOption.AllDirectories).Select (x => Path.GetFileName (x)).ToList ();
var list = new TextFieldAutoComplete (0, 0, 36, 7, items);
list.Changed += (object sender, ustring text) => { Application.RequestStop (); };
var d = new Dialog ("Select source file", 40, 12) { list };
Application.Run (d);
MessageBox.Query (60, 10, "Selected file", list.Text == null ? "Nothing selected" : list.Text, "Ok");
}
#endregion
@@ -540,6 +554,7 @@ static class Demo {
new MenuBarItem ("_List Demos", new MenuItem [] {
new MenuItem ("Select _Multiple Items", "", () => ListSelectionDemo (true)),
new MenuItem ("Select _Single Item", "", () => ListSelectionDemo (false)),
new MenuItem ("Search Single Item", "", TextFieldAutoCompleteDemo)
}),
new MenuBarItem ("A_ssorted", new MenuItem [] {
new MenuItem ("_Show text alignments", "", () => ShowTextAlignments ()),