mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-29 17:28:01 +01:00
Feature/TextFieldAutoComplete
This commit is contained in:
@@ -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 ()),
|
||||
|
||||
Reference in New Issue
Block a user