MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / displayItem

Method displayItem

game/ui/base/transactionscreen.cpp:550–589  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

548}
549
550void 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
591bool TransactionScreen::isClosable() const
592{

Callers 1

TransactionScreenMethod · 0.95

Calls 4

AEquipmentSheetClass · 0.85
VehicleSheetClass · 0.85
setVisibleMethod · 0.45
displayMethod · 0.45

Tested by

no test coverage detected