main
 1using presentation.windows.common;
 2using presentation.windows.presenters;
 3using presentation.windows.views;
 4
 5namespace presentation.windows.bootstrappers
 6{
 7    public class ComposeShell : NeedStartup
 8    {
 9        RegionManager region_manager;
10        ApplicationController controller;
11
12        public ComposeShell(RegionManager region_manager, ApplicationController controller)
13        {
14            this.region_manager = region_manager;
15            this.controller = controller;
16        }
17
18        public void run()
19        {
20            controller.add_tab<AccountPresenter, AccountTab>();
21
22            region_manager.region<MainMenu>(x =>
23            {
24                x.add("_Family").add("_Add Member", () =>
25                {
26                    controller.launch_dialog<AddFamilyMemberPresenter, AddFamilyMemberDialog>();
27                });
28                x.add("_Accounts").add("_Add Account", () => { 
29                    controller.launch_dialog<AddNewDetailAccountPresenter, AddNewDetailAccountDialog>();
30                });
31            });
32
33            controller.load_region<StatusBarPresenter, StatusBarRegion>();
34            controller.load_region<SelectedFamilyMemberPresenter, SelectedFamilyMemberRegion>();
35        }
36    }
37}