UnicodeInMenu.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Terminal.Gui;
  2. namespace UICatalog {
  3. [ScenarioMetadata (Name: "Unicode In Menu", Description: "Unicode menus per PR #204")]
  4. [ScenarioCategory ("Text")]
  5. [ScenarioCategory ("Controls")]
  6. class UnicodeInMenu : Scenario {
  7. public override void Setup ()
  8. {
  9. Top = new Toplevel (new Rect (0, 0, Application.Driver.Cols, Application.Driver.Rows));
  10. var menu = new MenuBar (new MenuBarItem [] {
  11. new MenuBarItem ("_Файл", new MenuItem [] {
  12. new MenuItem ("_Создать", "Creates new file", null),
  13. new MenuItem ("_Открыть", "", null),
  14. new MenuItem ("Со_хранить", "", null),
  15. new MenuItem ("_Выход", "", () => Application.RequestStop() )
  16. }),
  17. new MenuBarItem ("_Edit", new MenuItem [] {
  18. new MenuItem ("_Copy", "", null),
  19. new MenuItem ("C_ut", "", null),
  20. new MenuItem ("_Paste", "", null)
  21. })
  22. });
  23. Top.Add (menu);
  24. Win = new Window ($"Scenario: {GetName ()}") {
  25. X = 0,
  26. Y = 1,
  27. Width = Dim.Fill (),
  28. Height = Dim.Fill ()
  29. };
  30. Top.Add (Win);
  31. }
  32. }
  33. }