Selaa lähdekoodia

Fixes #758. Adding AutoHideScrollBars CheckBox.

BDisp 5 vuotta sitten
vanhempi
commit
255aba973f
1 muutettua tiedostoa jossa 27 lisäystä ja 5 poistoa
  1. 27 5
      UICatalog/Scenarios/Scrolling.cs

+ 27 - 5
UICatalog/Scenarios/Scrolling.cs

@@ -203,19 +203,41 @@ namespace UICatalog {
 				X = Pos.X(scrollView),
 				Y = Pos.Bottom(scrollView) + 1,
 			};
-			hCheckBox.Toggled += (previousChecked) => {
-				scrollView.ShowHorizontalScrollIndicator = hCheckBox.Checked;
-			};
 			Win.Add (hCheckBox);
 
 			var vCheckBox = new CheckBox ("Vertical Scrollbar", scrollView.ShowVerticalScrollIndicator) {
 				X = Pos.Right (hCheckBox) + 3,
 				Y = Pos.Bottom (scrollView) + 1,
 			};
+			Win.Add (vCheckBox);
+
+			var t = "Auto Hide Scrollbars";
+			var ahCheckBox = new CheckBox (t, scrollView.AutoHideScrollBars) {
+				X = Pos.Left (scrollView) + scrollView.Bounds.Width / 2 - t.Length / 2,
+				Y = Pos.Bottom (scrollView) + 3,
+			};
+			hCheckBox.Toggled += (previousChecked) => {
+				if (!ahCheckBox.Checked) {
+					scrollView.ShowHorizontalScrollIndicator = hCheckBox.Checked;
+				} else {
+					hCheckBox.Checked = true;
+					MessageBox.Query ("Message", "Disable Auto Hide Scrollbars first.", "Ok");
+				}
+			};
 			vCheckBox.Toggled += (previousChecked) => {
-				scrollView.ShowVerticalScrollIndicator = vCheckBox.Checked;
+				if (!ahCheckBox.Checked) {
+					scrollView.ShowVerticalScrollIndicator = vCheckBox.Checked;
+				} else {
+					vCheckBox.Checked = true;
+					MessageBox.Query ("Message", "Disable Auto Hide Scrollbars first.", "Ok");
+				}
 			};
-			Win.Add (vCheckBox);
+			ahCheckBox.Toggled += (previousChecked) => {
+				scrollView.AutoHideScrollBars = ahCheckBox.Checked;
+				hCheckBox.Checked = true;
+				vCheckBox.Checked = true;
+			};
+			Win.Add (ahCheckBox);
 
 			var scrollView2 = new ScrollView (new Rect (55, 2, 20, 8)) {
 				ContentSize = new Size (20, 50),