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

Function onMouseUp

src/OpenLoco/src/Ui/Windows/VehicleList.cpp:734–771  ·  view source on GitHub ↗

0x004C2409

Source from the content-addressed store, hash-verified

732
733 // 0x004C2409
734 static void onMouseUp(Window& self, WidgetIndex_t widgetIndex, [[maybe_unused]] const WidgetId id)
735 {
736 switch (widgetIndex)
737 {
738 case Widx::close_button:
739 WindowManager::close(&self);
740 break;
741
742 case Widx::tab_trains:
743 case Widx::tab_buses:
744 case Widx::tab_trucks:
745 case Widx::tab_trams:
746 case Widx::tab_aircraft:
747 case Widx::tab_ships:
748 {
749 auto vehicleType = VehicleType(widgetIndex - Widx::tab_trains);
750 switchTab(self, vehicleType);
751 break;
752 }
753
754 case Widx::sort_name:
755 case Widx::sort_profit:
756 case Widx::sort_age:
757 case Widx::sort_reliability:
758 {
759 auto sortMode = widgetIndex - Widx::sort_name;
760 if (self.sortMode == sortMode)
761 {
762 return;
763 }
764
765 self.sortMode = sortMode;
766 self.invalidate();
767 populateVehicleList(self);
768 break;
769 }
770 }
771 }
772
773 // 0x004C2434
774 static void onMouseDown(Window& self, WidgetIndex_t widgetIndex, [[maybe_unused]] const WidgetId id)

Callers

nothing calls this directly

Calls 5

VehicleTypeEnum · 0.85
closeFunction · 0.70
switchTabFunction · 0.70
populateVehicleListFunction · 0.70
invalidateMethod · 0.45

Tested by

no test coverage detected