1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using System;
- using Terminal.Gui;
- using Attribute = Terminal.Gui.Attribute;
- namespace Designer {
- class Surface : Window {
- public Surface () : base ("Designer")
- {
- }
- }
- class MainClass {
- static void Close ()
- {
- MessageBox.ErrorQuery (50, 7, "Error", "There is nothing to close", "Ok");
- }
- public static void Main (string [] args)
- {
- Application.Init ();
- var menu = new MenuBar (new MenuBarItem [] {
- new MenuBarItem ("_File", new MenuItem [] {
- new MenuItem ("_Close", "", () => Close ()),
- new MenuItem ("_Quit", "", () => { Application.RequestStop (); })
- }),
- new MenuBarItem ("_Edit", new MenuItem [] {
- new MenuItem ("_Copy", "", null),
- new MenuItem ("C_ut", "", null),
- new MenuItem ("_Paste", "", null)
- }),
- });
- var login = new Label ("Login: ") { X = 3, Y = 6 };
- var password = new Label ("Password: ") {
- X = Pos.Left (login),
- Y = Pos.Bottom (login) + 1
- };
- var surface = new Surface () {
- X = 0,
- Y = 1,
- Width = Dim.Percent (80),
- Height = Dim.Fill ()
- };
- var loginText = new TextField("") {
- X = Pos.Right(password),
- Y = Pos.Top(login),
- Width = 40,
- ColorScheme = new ColorScheme() {
- Focus = Attribute.Make(Color.BrightYellow, Color.DarkGray),
- Normal = Attribute.Make(Color.Green, Color.BrightYellow),
- HotFocus = Attribute.Make(Color.BrightBlue, Color.Brown),
- HotNormal = Attribute.Make(Color.Red, Color.BrightRed),
- },
- };
- var passText = new TextField ("") {
- Secret = true,
- X = Pos.Left (loginText),
- Y = Pos.Top (password),
- Width = Dim.Width (loginText)
- };
- surface.Add (login, password, loginText, passText);
- Application.Top.Add (menu, surface);
- Application.Run ();
- }
- }
- }
|