예제 #1
0
        private void ShowTopLine()
        {
            miShowTopLine.Checked = !miShowTopLine.Checked;

            tabView.Style.ShowTopLine = miShowTopLine.Checked;
            tabView.ApplyStyleChanges();
        }
예제 #2
0
        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();
        }