Browse Source

Upgrade sample to use the new layout system

Miguel de Icaza 7 years ago
parent
commit
2002e8c2d3
2 changed files with 18 additions and 12 deletions
  1. 16 11
      StandaloneExample/Program.cs
  2. 2 1
      StandaloneExample/StandaloneExample.csproj

+ 16 - 11
StandaloneExample/Program.cs

@@ -94,10 +94,12 @@ class Demo {
 
 		// Add some content
 		container.Add (
-			new Label (3, 6, "Login: "),
-			new TextField (14, 6, 40, ""),
-			new Label (3, 8, "Password: "),
-			new TextField (14, 8, 40, "") { Secret = true },
+			//new Label (3, 6, "Login: "),
+			//new TextField (14, 6, 40, ""),
+			new Label ("Login: ") { X = 3, Y = 6 },
+			new TextField ("") { X = 14, Y = 6, Width = 40 },
+			new Label ("Password: ") { X = 3, Y = 8 },
+			new TextField ("") { X = 14, Y = 18, Width = 40, Secret = true },
 			new FrameView (new Rect (3, 10, 25, 6), "Options"){
 				new CheckBox (1, 0, "Remember me"),
 				new RadioGroup (1, 2, new [] { "_Personal", "_Company" }),
@@ -113,10 +115,10 @@ class Demo {
 			}),
 			scrollView,
 			//scrollView2,
-			new Button (3, 19, "Ok"),
-			new Button (10, 19, "Cancel"),
+			new Button ("Ok") { X = 3, Y = 19 },
+			new Button ("Cancel") { X = 10, Y = 19 },
 			progress,
-			new Label (3, 22, "Press ESC and 9 to activate the menubar")
+			new Label ("Press ESC and 9 to activate the menubar") { X = 3, Y = 22 }
 		);
 
 	}
@@ -154,7 +156,12 @@ class Demo {
 		var top = Application.Top;
 		var tframe = top.Frame;
 
-		var win = new Window (new Rect (0, 1, tframe.Width, tframe.Height - 1), "Hello");
+		var win = new Window ("Hello"){
+			X = 0,
+			Y = 1,
+			Width = Dim.Fill (),
+			Height = Dim.Fill () - 1
+		};					
 		var menu = new MenuBar (new MenuBarItem [] {
 			new MenuBarItem ("_File", new MenuItem [] {
 				new MenuItem ("_New", "Creates new file", NewFile),
@@ -173,14 +180,12 @@ class Demo {
 		int count = 0;
 		ml = new Label (new Rect (3, 17, 47, 1), "Mouse: ");
 		Application.RootMouseEvent += delegate (MouseEvent me) {
-
 			ml.Text = $"Mouse: ({me.X},{me.Y}) - {me.Flags} {count++}";
 		};
 
 		win.Add (ml);
 
-		// ShowTextAlignments (win);
-		top.Add (win);
+		top.Add (win, menu);
 		top.Add (menu);
 		Application.Run ();
 	}

+ 2 - 1
StandaloneExample/StandaloneExample.csproj

@@ -1,11 +1,12 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
+    <LangVersion>latest</LangVersion>
     <OutputType>Exe</OutputType>
     <TargetFramework>netcoreapp2.0</TargetFramework>
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="Terminal.Gui" Version="0.2.0" />
+    <PackageReference Include="Terminal.Gui" Version="0.6.0" />
   </ItemGroup>
 </Project>