瀏覽代碼

Merge pull request #663 from tig/statusbar_vline

Adds vline to statusbar
Charlie Kindel 5 年之前
父節點
當前提交
7d13f8a543
共有 2 個文件被更改,包括 18 次插入14 次删除
  1. 6 2
      Terminal.Gui/Views/StatusBar.cs
  2. 12 12
      UICatalog/UICatalog.cs

+ 6 - 2
Terminal.Gui/Views/StatusBar.cs

@@ -181,7 +181,11 @@ namespace Terminal.Gui {
 					}
 					Driver.AddRune (title [n]);
 				}
-				Driver.AddRune (' ');
+				if (i + 1 < Items.Length) {
+					Driver.AddRune (' ');
+					Driver.AddRune (Driver.VLine);
+					Driver.AddRune (' ');
+				}
 			}
 		}
 
@@ -208,7 +212,7 @@ namespace Terminal.Gui {
 				if (me.X >= pos && me.X < pos + GetItemTitleLength (Items [i].Title)) {
 					Run (Items [i].Action);
 				}
-				pos += GetItemTitleLength (Items [i].Title) + 1;
+				pos += GetItemTitleLength (Items [i].Title) + 3;
 			}
 			return true;
 		}

+ 12 - 12
UICatalog/UICatalog.cs

@@ -262,11 +262,14 @@ namespace UICatalog {
 			_categoryListView.SelectedItem = 0;
 			_categoryListView.OnSelectedChanged ();
 
-			_capslock = new StatusItem (Key.CharMask, "Capslock", null);
-			_numlock = new StatusItem (Key.CharMask, "Numlock", null);
-			_scrolllock = new StatusItem (Key.CharMask, "Scrolllock", null);
+			_capslock = new StatusItem (Key.CharMask, "Caps", null);
+			_numlock = new StatusItem (Key.CharMask, "Num", null);
+			_scrolllock = new StatusItem (Key.CharMask, "Scroll", null);
 
 			_statusBar = new StatusBar (new StatusItem [] {
+				_capslock,
+				_numlock,
+				_scrolllock,
 				new StatusItem(Key.ControlQ, "~CTRL-Q~ Quit", () => {
 					if (_runningScenario is null){
 						// This causes GetScenarioToRun to return null
@@ -276,9 +279,6 @@ namespace UICatalog {
 						_runningScenario.RequestStop();
 					}
 				}),
-				_capslock,
-				_numlock,
-				_scrolllock
 			});
 
 			SetColorScheme ();
@@ -357,26 +357,26 @@ namespace UICatalog {
 			//}
 
 			if (a.KeyEvent.IsCapslock) {
-				_capslock.Title = "Capslock: On";
+				_capslock.Title = "Caps: On";
 				_statusBar.SetNeedsDisplay ();
 			} else {
-				_capslock.Title = "Capslock: Off";
+				_capslock.Title = "Caps: Off";
 				_statusBar.SetNeedsDisplay ();
 			}
 
 			if (a.KeyEvent.IsNumlock) {
-				_numlock.Title = "Numlock: On";
+				_numlock.Title = "Num: On";
 				_statusBar.SetNeedsDisplay ();
 			} else {
-				_numlock.Title = "Numlock: Off";
+				_numlock.Title = "Num: Off";
 				_statusBar.SetNeedsDisplay ();
 			}
 
 			if (a.KeyEvent.IsScrolllock) {
-				_scrolllock.Title = "Scrolllock: On";
+				_scrolllock.Title = "Scroll: On";
 				_statusBar.SetNeedsDisplay ();
 			} else {
-				_scrolllock.Title = "Scrolllock: Off";
+				_scrolllock.Title = "Scroll: Off";
 				_statusBar.SetNeedsDisplay ();
 			}
 		}