mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-10 13:06:59 -04:00
a9077cd265
Some people are having problems with these suddenly showing up and making typing impossible. This doesn't fix the cause of the ARs appearing, but it at least prevents it from making MSE unusable.
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
//+----------------------------------------------------------------------------+
|
|
//| Description: Magic Set Editor - Program to make Magic (tm) cards |
|
|
//| Copyright: (C) Twan van Laarhoven and the other MSE developers |
|
|
//| License: GNU General Public License 2 or later (see file COPYING) |
|
|
//+----------------------------------------------------------------------------+
|
|
|
|
// ----------------------------------------------------------------------------- : Includes
|
|
|
|
#include <util/prec.hpp>
|
|
#include <data/word_list.hpp>
|
|
|
|
// ----------------------------------------------------------------------------- : WordList
|
|
|
|
WordListWord::WordListWord()
|
|
: line_below(false)
|
|
, is_prefix(false)
|
|
{}
|
|
|
|
IMPLEMENT_REFLECTION_NO_SCRIPT(WordListWord) {
|
|
REFLECT_IF_READING_SINGLE_VALUE {
|
|
REFLECT_NAMELESS(name);
|
|
} else {
|
|
// complex value
|
|
REFLECT(name);
|
|
REFLECT(line_below);
|
|
REFLECT(is_prefix);
|
|
REFLECT(words);
|
|
REFLECT(script);
|
|
}
|
|
}
|
|
|
|
IMPLEMENT_REFLECTION_NO_SCRIPT(WordList) {
|
|
REFLECT(name);
|
|
REFLECT(words);
|
|
}
|
|
|
|
|
|
// ----------------------------------------------------------------------------- : Auto replace words
|
|
|
|
AutoReplace::AutoReplace()
|
|
: enabled(true)
|
|
, whole_word(true)
|
|
, custom(true)
|
|
{}
|
|
|
|
IMPLEMENT_REFLECTION_NO_SCRIPT(AutoReplace) {
|
|
REFLECT(enabled);
|
|
REFLECT(whole_word);
|
|
REFLECT(match);
|
|
REFLECT(replace);
|
|
}
|
|
|
|
void after_reading(AutoReplace& ar, Version) {
|
|
if (ar.match.empty()) {
|
|
ar.enabled = false;
|
|
}
|
|
} |