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}