瀏覽代碼

Shows of ProgressBar

Charlie Kindel 5 年之前
父節點
當前提交
348aa08c06
共有 1 個文件被更改,包括 47 次插入0 次删除
  1. 47 0
      UICatalog/Scenarios/Progress.cs

+ 47 - 0
UICatalog/Scenarios/Progress.cs

@@ -0,0 +1,47 @@
+using System;
+using Terminal.Gui;
+
+namespace UICatalog {
+	// 
+	// This would be a great scenario to show of threading (Issue #471)
+	//
+	[ScenarioMetadata (Name: "Progress", Description: "Shows off ProgressBar.")]
+	[ScenarioCategory ("Controls")]
+	class Progress : Scenario {
+
+		private ProgressBar _progressBar;
+		public override void Setup ()
+		{
+			Win.Add (new Button ("Start") {
+				X = Pos.Center () - 20,
+				Y = Pos.Center () - 5,
+				Clicked = () => Start ()
+			}); ;
+
+			Win.Add (new Button ("Stop") {
+				X = Pos.Center () + 10,
+				Y = Pos.Center () - 5,
+				Clicked = () => Stop()
+			});
+
+			_progressBar = new ProgressBar () {
+				X = Pos.Center (),
+				// BUGBUG: If you remove the +1 below the control is drawn at top?!?!
+				Y = Pos.Center ()+1,
+				Width = 30,
+				Fraction = 0.25F,
+			};
+			Win.Add (_progressBar);
+		}
+
+		private void Start ()
+		{
+			_progressBar.Fraction = 0F;
+		}
+
+		private void Stop ()
+		{
+			_progressBar.Fraction = 1F;
+		}
+	}
+}