Files
Sebastian Dine 55ace147bc major: initial release
* initial development

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* pipeline

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* ci/cd

* pokemon

* pokemon

* pokemon

* pokemon

* pokemon

* pokemon

* improvements

* improvements

* ci/cd

* ci/cd

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

* improvements

---------

Co-authored-by: sdine <sdine@sdine.com>
2026-05-09 11:05:47 +02:00

34 lines
1.1 KiB
C++

#pragma once
// MagicCardEditDialog: typed Add/Edit form for a `MagicCard`. Inherits the
// shared layout, set picker, and image management from
// `BaseCardEditDialog<MagicCard>` and only overrides the flags row.
#include "ccm/domain/MagicCard.hpp"
#include "ccm/ui/BaseCardEditDialog.hpp"
namespace ccm::ui {
class MagicCardEditDialog final : public BaseCardEditDialog<MagicCard> {
public:
MagicCardEditDialog(wxWindow* parent,
ImageService& imageService,
SetService& setService,
EditMode mode,
MagicCard initial,
const std::vector<Set>* preloadedSets = nullptr);
protected:
void buildFlagsRow(wxBoxSizer* flagsBox) override;
void readExtraFromCard() override;
void writeExtraToCard() override;
[[nodiscard]] std::string updateMenuName() const override { return "Update Magic"; }
private:
wxCheckBox* foilCheck_{nullptr};
wxCheckBox* signedCheck_{nullptr};
wxCheckBox* alteredCheck_{nullptr};
};
} // namespace ccm::ui