Пример #1
0
    KrateApplication()
    {
        Application.Init();
        this.mainWindow     = generateMainWindow(Application.Top);
        this.navigationMenu = new MenuBar(new MenuBarItem[] {
            new MenuBarItem("_File", new MenuItem [] {
                new MenuItem("_Quit", "", () => { Application.Top.Running = false; }),
            }),
            new MenuBarItem("Views", new MenuItem [] {
                new MenuItem("Dashboard", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var dashboardView = DashboardView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(dashboardView);
                    dashboardView.FocusFirst();
                    dashboardView.LayoutSubviews();
                }),
                new MenuItem("Miner", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var minerView = MinerView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(minerView);
                    minerView.FocusFirst();
                    minerView.LayoutSubviews();
                }),
                new MenuItem("Send Krates", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var costView = SendView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(costView);
                    costView.FocusFirst();
                    costView.LayoutSubviews();
                }),
                new MenuItem("All Transactions", "", () => {
                    var subView = this.mainWindow.Subviews[0];
                    subView.RemoveAll();

                    var transactionsView = TransactionsView.generateWindow(this.mainWindow);
                    this.mainWindow.Add(transactionsView);
                    transactionsView.FocusFirst();
                    transactionsView.LayoutSubviews();
                })
            })
        });
    }