private void ShowTopLine() { miShowTopLine.Checked = !miShowTopLine.Checked; tabView.Style.ShowTopLine = miShowTopLine.Checked; tabView.ApplyStyleChanges(); }
public override void Setup() { Win.Title = this.GetName(); Win.Y = 1; // menu Win.Height = Dim.Fill(1); // status bar Top.LayoutSubviews(); var menu = new MenuBar(new MenuBarItem [] { new MenuBarItem("_File", new MenuItem [] { new MenuItem("_New", "", () => New()), new MenuItem("_Open", "", () => Open()), new MenuItem("_Save", "", () => Save()), new MenuItem("_Save As", "", () => SaveAs()), new MenuItem("_Close", "", () => Close()), new MenuItem("_Quit", "", () => Quit()), }) }); Top.Add(menu); tabView = new TabView() { X = 0, Y = 0, Width = Dim.Fill(), Height = Dim.Fill(1), }; tabView.Style.ShowBorder = false; tabView.ApplyStyleChanges(); Win.Add(tabView); var statusBar = new StatusBar(new StatusItem [] { new StatusItem(Key.CtrlMask | Key.Q, "~^Q~ Quit", () => Quit()), // These shortcut keys don't seem to work correctly in linux //new StatusItem(Key.CtrlMask | Key.N, "~^O~ Open", () => Open()), //new StatusItem(Key.CtrlMask | Key.N, "~^N~ New", () => New()), new StatusItem(Key.CtrlMask | Key.S, "~^S~ Save", () => Save()), new StatusItem(Key.CtrlMask | Key.W, "~^W~ Close", () => Close()), }); Win.Add(lblStatus = new Label("Len:") { Y = Pos.Bottom(tabView), Width = Dim.Fill(), TextAlignment = TextAlignment.Right }); tabView.SelectedTabChanged += (s, e) => UpdateStatus(e.NewTab); Top.Add(statusBar); New(); }