MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / stationsMenuMouseDown

Function stationsMenuMouseDown

src/OpenLoco/src/Ui/Windows/ToolbarTop.cpp:698–714  ·  view source on GitHub ↗

0x0043A4E9

Source from the content-addressed store, hash-verified

696
697 // 0x0043A4E9
698 static void stationsMenuMouseDown(Window* window, WidgetIndex_t widgetIndex)
699 {
700 auto interface = ObjectManager::get<InterfaceSkinObject>();
701 uint32_t sprite_base = interface->img;
702
703 // Apply company colour.
704 const auto companyColour = CompanyManager::getPlayerCompanyColour();
705 sprite_base = Gfx::recolour(sprite_base, companyColour);
706
707 Dropdown::add(0, StringIds::menu_sprite_stringid, { sprite_base + InterfaceSkin::ImageIds::all_stations, StringIds::all_stations });
708 Dropdown::add(1, StringIds::menu_sprite_stringid, { sprite_base + InterfaceSkin::ImageIds::rail_stations, StringIds::rail_stations });
709 Dropdown::add(2, StringIds::menu_sprite_stringid, { sprite_base + InterfaceSkin::ImageIds::road_stations, StringIds::road_stations });
710 Dropdown::add(3, StringIds::menu_sprite_stringid, { sprite_base + InterfaceSkin::ImageIds::airports, StringIds::airports });
711 Dropdown::add(4, StringIds::menu_sprite_stringid, { sprite_base + InterfaceSkin::ImageIds::ship_ports, StringIds::ship_ports });
712 Dropdown::showBelow(window, widgetIndex, 5, 25, (1 << 6));
713 Dropdown::setHighlightedItem(0);
714 }
715
716 // 0x0043A596
717 static void stationsMenuDropdown([[maybe_unused]] Window* window, [[maybe_unused]] WidgetIndex_t widgetIndex, int16_t itemIndex)

Callers 1

onMouseDownFunction · 0.85

Calls 5

getPlayerCompanyColourFunction · 0.85
recolourFunction · 0.85
showBelowFunction · 0.85
setHighlightedItemFunction · 0.85
addFunction · 0.50

Tested by

no test coverage detected