EquipmentWindow::EquipmentWindow(Equipment *equipment): Window(_("Equipment")), mEquipBox(0), mSelected(-1), mEquipment(equipment), mBoxesNumber(0) { mItemPopup = new ItemPopup; setupWindow->registerWindowForReset(this); // Control that shows the Player PlayerBox *playerBox = new PlayerBox; playerBox->setDimension(gcn::Rectangle(50, 80, 74, 123)); playerBox->setPlayer(local_player); setWindowName("Equipment"); setCloseButton(true); setSaveVisible(true); setDefaultSize(180, 300, ImageRect::CENTER); loadWindowState(); mUnequip = new Button(_("Unequip"), "unequip", this); const gcn::Rectangle &area = getChildrenArea(); mUnequip->setPosition(area.width - mUnequip->getWidth() - 5, area.height - mUnequip->getHeight() - 5); mUnequip->setEnabled(false); add(playerBox); add(mUnequip); }
void CharacterDisplay::setCharacter(Net::Character *character) { if (mCharacter == character) return; mCharacter = character; mPlayerBox->setPlayer(character ? character->dummy : nullptr); update(); }