| 548 | } |
| 549 | |
| 550 | void TransactionScreen::displayItem(sp<TransactionControl> control) |
| 551 | { |
| 552 | formItemAgent->setVisible(false); |
| 553 | formItemVehicle->setVisible(false); |
| 554 | formAgentStats->setVisible(false); |
| 555 | formPersonnelStats->setVisible(false); |
| 556 | |
| 557 | switch (control->itemType) |
| 558 | { |
| 559 | case TransactionControl::Type::AgentEquipmentBio: |
| 560 | case TransactionControl::Type::AgentEquipmentCargo: |
| 561 | { |
| 562 | AEquipmentSheet(formItemAgent) |
| 563 | .display(*state->agent_equipment[control->itemId], control->researched); |
| 564 | formItemAgent->setVisible(true); |
| 565 | break; |
| 566 | } |
| 567 | case TransactionControl::Type::VehicleType: |
| 568 | { |
| 569 | VehicleSheet(formItemVehicle).display(state->vehicle_types[control->itemId]); |
| 570 | formItemVehicle->setVisible(true); |
| 571 | break; |
| 572 | } |
| 573 | case TransactionControl::Type::Vehicle: |
| 574 | { |
| 575 | VehicleSheet(formItemVehicle).display(state->vehicles[control->itemId]); |
| 576 | formItemVehicle->setVisible(true); |
| 577 | break; |
| 578 | } |
| 579 | case TransactionControl::Type::VehicleEquipment: |
| 580 | { |
| 581 | VehicleSheet(formItemVehicle) |
| 582 | .display(state->vehicle_equipment[control->itemId], control->researched); |
| 583 | formItemVehicle->setVisible(true); |
| 584 | break; |
| 585 | } |
| 586 | default: |
| 587 | break; |
| 588 | } |
| 589 | } |
| 590 | |
| 591 | bool TransactionScreen::isClosable() const |
| 592 | { |
no test coverage detected