| 99 | VEquipScreen::~VEquipScreen() = default; |
| 100 | |
| 101 | void VEquipScreen::begin() |
| 102 | { |
| 103 | form->findControlTyped<Label>("TEXT_FUNDS")->setText(state->getPlayerBalance()); |
| 104 | |
| 105 | vehicleSelectBox = form->findControlTyped<ListBox>("VEHICLE_SELECT_BOX"); |
| 106 | |
| 107 | for (auto &v : state->vehicles) |
| 108 | { |
| 109 | auto vehicle = v.second; |
| 110 | if (vehicle->owner != state->getPlayer()) |
| 111 | continue; |
| 112 | auto graphic = mksp<Graphic>(vehicle->type->equip_icon_big); |
| 113 | |
| 114 | // when entering a selectbox item, display that vehicle's stats |
| 115 | graphic->addCallback(FormEventType::MouseEnter, |
| 116 | [this, vehicle](FormsEvent *e [[maybe_unused]]) |
| 117 | { |
| 118 | highlightedVehicle = vehicle; |
| 119 | VehicleSheet(formVehicleItem).display(vehicle); |
| 120 | }); |
| 121 | vehicleSelectBox->addCallback(FormEventType::MouseLeave, |
| 122 | [this](FormsEvent *e [[maybe_unused]]) |
| 123 | { |
| 124 | highlightedVehicle = selected; |
| 125 | VehicleSheet(formVehicleItem).display(selected); |
| 126 | }); |
| 127 | graphic->AutoSize = true; |
| 128 | vehicleSelectBox->addItem(graphic); |
| 129 | this->vehicleSelectionControls[graphic] = vehicle; |
| 130 | |
| 131 | if (vehicle == this->selected) |
| 132 | { |
| 133 | vehicleSelectBox->setSelected(graphic); |
| 134 | highlightedVehicle = vehicle; |
| 135 | VehicleSheet(formVehicleItem).display(vehicle); |
| 136 | } |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | void VEquipScreen::pause() {} |
| 141 |
nothing calls this directly
no test coverage detected