Files
Terminal.Gui/UICatalog/Scenarios/ChineseUI.cs
Tig 16055c53b0 Fixes #3039. Fix View.HotKey (#3249)
* Added View.DefaultCommand etc... Started on dedicated scenario

* Fixed un-shifted hotkeys -> Fixed Key Equals. Fixed WindowsDriver passing wrong key. Etc.

* Fixed Key Bindings and HotKeys

* Fixed Key Bindings and HotKeys

* Label now correctly supports hotkey

* Disabled unix hot keys because they are annoying and get in the way

* Updated nuget. fixed warnings

* Trying to fix ci/ci issue

* Trying to fix ci/ci issue

* Trying to fix ci/ci issue

* Changed TextChangingEventArgs to inherit from CancelEventArgs

* TextChangingEventArgs -> TextEventArgs

* Simplified Text events by having only on args class

* Fixed unit tests fail

* Simplified by removing TitleEventArgs

* POC of Title being primary for hotkey. Label and Button hacked to work

* POC of Title being primary for hotkey. Label and Button hacked to work - all unit tests pass

* Dropped Microsoft.NETFramework.ReferenceAssemblies

* Fixed Dialogs scenario hotkeys

* Fixed build warnings

* Fixed Border Title render bug

* Regiggering default command handling

* Regiggering default command handling

* Checkbox clean up

* Added StateEventArgs POC

* Command.Default -> Command.HotKey

* Command.Default -> Command.HotKey - fixed TableView

* Command.Default -> Command.HotKey - fixed TableView

* Updated reactive example

* Fixed Toplevel.BringOverlappedTopToFront - was reordering SubViews when it shouldn't

* WIP - broke

* Finished impl of StateEventArgs

* Deleted ToggleEventArgs.cs. Added StateEventArgs.cs

* XML doc fix

* Removed old code

* Removed commented out code

* Label.Clicked -> Label.Accept (missed this before)

* Removed Labels as Buttons scenario as it's not really  useful

* Moved SubView tests to own file

* Moved SubView tests to own file

* Simplified Text test

* Added OnAccept test

* Deleted DefaultCommand

* Modernized CheckBox

* New button test

* Cleaned up RadioGroup; added tests

* KeyCode->Key in ListView

* Added ListView unit tests

* ListView now does Accept correctly

* TreeView now does Accept correctly

* Cleaned up some TextField tests

* TextView now handles Accept properly; updated CharMap and Adornments scenarios to test

* Fixed ComboBox to deal with TextView now handles Accept properly; updated CharMap and Adornments scenarios to test

* Removed un-needed using statement
2024-02-22 15:11:26 -07:00

63 lines
1.8 KiB
C#

using Terminal.Gui;
namespace UICatalog.Scenarios;
[ScenarioMetadata ("ChineseUI", "Chinese UI")]
[ScenarioCategory ("Unicode")]
public class ChineseUI : Scenario
{
public override void Init ()
{
Application.Init ();
Toplevel top = Application.Top;
var win = new Window
{
Title = "Test",
X = 0,
Y = 0,
Width = Dim.Fill (),
Height = Dim.Fill ()
};
top.Add (win);
var buttonPanel = new FrameView
{
Title = "Command",
X = 0,
Y = 1,
Width = Dim.Fill (),
Height = 5
};
win.Add (buttonPanel);
var btn = new Button { X = 1, Y = 1, Text = "你" }; // v1: A
btn.Accept += (s, e) =>
{
int result = MessageBox.Query (
"Confirm",
"Are you sure you want to quit ui?",
0,
"Yes",
"No"
);
if (result == 0)
{
RequestStop ();
}
};
buttonPanel.Add (
btn,
new Button { X = 12, Y = 1, Text = "好" }, // v1: B
new Button { X = 22, Y = 1, Text = "呀" } // v1: C
);
Application.Run ();
}
public override void Run () { }
}