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

Function onDropdown

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

Source from the content-addressed store, hash-verified

773 }
774
775 static void onDropdown(Window& window, WidgetIndex_t widgetIndex, [[maybe_unused]] const WidgetId id, int16_t itemIndex)
776 {
777 switch (widgetIndex)
778 {
779 case Common::Widx::loadsave_menu:
780 loadsaveMenuDropdown(&window, widgetIndex, itemIndex);
781 break;
782
783 case Common::Widx::audio_menu:
784 audioMenuDropdown(&window, widgetIndex, itemIndex);
785 break;
786
787 case Widx::cheats_menu:
788 cheatsMenuDropdown(&window, widgetIndex, itemIndex);
789 break;
790
791 case Common::Widx::railroad_menu:
792 railroadMenuDropdown(&window, widgetIndex, itemIndex);
793 break;
794
795 case Common::Widx::port_menu:
796 portMenuDropdown(&window, widgetIndex, itemIndex);
797 break;
798
799 case Common::Widx::build_vehicles_menu:
800 buildVehiclesMenuDropdown(&window, widgetIndex, itemIndex);
801 break;
802
803 case Common::Widx::vehicles_menu:
804 vehiclesMenuDropdown(&window, widgetIndex, itemIndex);
805 break;
806
807 case Common::Widx::stations_menu:
808 stationsMenuDropdown(&window, widgetIndex, itemIndex);
809 break;
810
811 default:
812 Common::onDropdown(&window, widgetIndex, itemIndex);
813 break;
814 }
815 }
816
817 // 0x00439DE4
818 static void draw(Window& window, Gfx::DrawingContext& drawingCtx)

Callers

nothing calls this directly

Calls 8

cheatsMenuDropdownFunction · 0.85
railroadMenuDropdownFunction · 0.85
portMenuDropdownFunction · 0.85
vehiclesMenuDropdownFunction · 0.85
stationsMenuDropdownFunction · 0.85
loadsaveMenuDropdownFunction · 0.70
audioMenuDropdownFunction · 0.70

Tested by

no test coverage detected