MCPcopy Create free account
hub / github.com/XorTroll/Goldleaf / MainMenuLayout

Method MainMenuLayout

Goldleaf/source/ui/ui_MainMenuLayout.cpp:30–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28namespace ui {
29
30 MainMenuLayout::MainMenuLayout() : pu::ui::Layout() {
31 this->options_menu = pu::ui::elm::Menu::New(0, 280, pu::ui::render::ScreenWidth, g_Settings.GetColorScheme().menu_base, g_Settings.GetColorScheme().menu_base_focus, g_Settings.json_settings.ui.value().menu_item_size.value(), ComputeDefaultMenuItemCount(g_Settings.json_settings.ui.value().menu_item_size.value()));
32 g_Settings.ApplyToMenu(this->options_menu);
33 this->explore_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(277));
34 this->explore_menu_item->SetIcon(GetCommonIcon(CommonIconKind::SdCard));
35 this->explore_menu_item->SetColor(g_Settings.GetColorScheme().text);
36 this->explore_menu_item->AddOnKey(std::bind(&MainMenuLayout::exploreMenu_DefaultKey, this));
37 this->app_list_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(488));
38 this->app_list_menu_item->SetIcon(GetCommonIcon(CommonIconKind::Game));
39 this->app_list_menu_item->SetColor(g_Settings.GetColorScheme().text);
40 this->app_list_menu_item->AddOnKey(std::bind(&MainMenuLayout::appList_DefaultKey, this));
41 this->tickets_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(4));
42 this->tickets_menu_item->SetIcon(GetCommonIcon(CommonIconKind::Ticket));
43 this->tickets_menu_item->SetColor(g_Settings.GetColorScheme().text);
44 this->tickets_menu_item->AddOnKey(std::bind(&MainMenuLayout::tickets_DefaultKey, this));
45 this->web_browser_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(5));
46 this->web_browser_menu_item->SetIcon(GetCommonIcon(CommonIconKind::Browser));
47 this->web_browser_menu_item->SetColor(g_Settings.GetColorScheme().text);
48 this->web_browser_menu_item->AddOnKey(std::bind(&MainMenuLayout::webBrowser_DefaultKey, this));
49 this->account_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(6));
50 this->account_menu_item->SetIcon(GetCommonIcon(CommonIconKind::Accounts));
51 this->account_menu_item->SetColor(g_Settings.GetColorScheme().text);
52 this->account_menu_item->AddOnKey(std::bind(&MainMenuLayout::account_DefaultKey, this));
53 this->amiibo_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(283));
54 this->amiibo_menu_item->SetIcon(GetCommonIcon(CommonIconKind::Amiibo));
55 this->amiibo_menu_item->SetColor(g_Settings.GetColorScheme().text);
56 this->amiibo_menu_item->AddOnKey(std::bind(&MainMenuLayout::amiibo_DefaultKey, this));
57 this->settings_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(375));
58 this->settings_menu_item->SetIcon(GetCommonIcon(CommonIconKind::Settings));
59 this->settings_menu_item->SetColor(g_Settings.GetColorScheme().text);
60 this->settings_menu_item->AddOnKey(std::bind(&MainMenuLayout::settings_DefaultKey, this));
61 this->about_menu_item = pu::ui::elm::MenuItem::New(cfg::Strings.GetString(8));
62 this->about_menu_item->SetIcon(GetCommonIcon(CommonIconKind::Info));
63 this->about_menu_item->SetColor(g_Settings.GetColorScheme().text);
64 this->about_menu_item->AddOnKey(std::bind(&MainMenuLayout::about_DefaultKey, this));
65 this->options_menu->AddItem(this->explore_menu_item);
66 this->options_menu->AddItem(this->app_list_menu_item);
67 this->options_menu->AddItem(this->tickets_menu_item);
68 this->options_menu->AddItem(this->web_browser_menu_item);
69 this->options_menu->AddItem(this->account_menu_item);
70 this->options_menu->AddItem(this->amiibo_menu_item);
71 this->options_menu->AddItem(this->settings_menu_item);
72 this->options_menu->AddItem(this->about_menu_item);
73 this->Add(this->options_menu);
74 }
75
76 void MainMenuLayout::exploreMenu_DefaultKey() {
77 g_MainApplication->GetExploreMenuLayout()->Reload();

Callers

nothing calls this directly

Calls 3

GetCommonIconFunction · 0.85
ApplyToMenuMethod · 0.80

Tested by

no test coverage detected