//+----------------------------------------------------------------------------+ //| Description: Magic Set Editor - Program to make Magic (tm) cards | //| Copyright: (C) 2001 - 2006 Twan van Laarhoven | //| License: GNU General Public License 2 or later (see file COPYING) | //+----------------------------------------------------------------------------+ // ----------------------------------------------------------------------------- : Includes #include // ----------------------------------------------------------------------------- : BooleanField BooleanField::BooleanField() { choices->choices.push_back(new_shared1(_("yes"))); choices->choices.push_back(new_shared1(_("no"))); choices->initIds(); } StyleP BooleanField::newStyle(const FieldP& thisP) const { return new_shared(); } ValueP BooleanField::newValue(const FieldP& thisP) const { return new_shared(); } String BooleanField::typeName() const { return _("boolean"); } IMPLEMENT_REFLECTION(BooleanField) { REFLECT_BASE(Field); // NOTE: don't reflect as a ChoiceField REFLECT(script); REFLECT_N("default", default_script); REFLECT(initial); } // ----------------------------------------------------------------------------- : BooleanStyle IMPLEMENT_REFLECTION(BooleanStyle) { REFLECT_BASE(ChoiceStyle); } // ----------------------------------------------------------------------------- : BooleanValue IMPLEMENT_REFLECTION_NAMELESS(BooleanValue) { REFLECT_BASE(ChoiceValue); }