Mono.Terminal.MenuBar.Activate C# (CSharp) Method

Activate() public method

Activates the menubar
public Activate ( int idx ) : void
idx int
return void
        public void Activate(int idx)
        {
            if (idx < 0 || idx > Menus.Length)
                throw new ArgumentException ("idx");

            action = null;
            selected = idx;

            foreach (var m in Menus)
                m.Current = 0;

            Application.Run (this);
            selected = -1;
            Container.Redraw ();

            if (action != null)
                action ();
        }

Usage Example

コード例 #1
0
ファイル: mc.cs プロジェクト: txdv/mc
        void SetupGUI()
        {
            left = Panel.Create (this, "left", 4);
            right = Panel.Create (this, "right", 4);
            bar = new ButtonBar (bar_labels);
            menu = new MenuBar (mc_menu);
            prompt = new Label (0, Application.Lines-2, "bash$ ") {
                Color = Application.ColorBasic
            };
            entry = new Entry (prompt.Text.Length, Application.Lines-2, Application.Cols - prompt.Text.Length, "") {
                Color = Application.ColorBasic,
                CanFocus = false,
            };

            bar.Action += delegate (int n) {
                switch (n) {
                case 5:
                    CurrentPanel.Copy (OtherPanel.CurrentPath);
                    break;

                case 9:
                    menu.Activate (0);
                    break;

                case 10:
                    var r = MessageBox.Query (56, 7, "Midnight Commander NG", "Do you really want to quit?", "Yes", "No");
                    if (r == 0)
                        Running = false;
                    break;

                default:
                    break;
                }
            };

            Add (left);
            Add (right);
            Add (bar);
            Add (menu);
            Add (prompt);
            Add (entry);

            SetFocus (left);
        }
All Usage Examples Of Mono.Terminal.MenuBar::Activate