0ad/source/gui/ObjectBases
wraitii 8b08f4ae7a Change GUI settings to explicitly be member variables.
Completes work starting in D2313 / a33fd55e81:
- Make C++ mistakes where values can be changed without messages being
sent easier to notice / harder to do.
- Make the IGUISetting interface more flexible, allowing custom settings
implementing their own logic. This is used to clean up hotkey code
introduced in 33af6da5e1.

Side effects:
- FromJSVal_Vector clears the vector being passed in. I have some vague
memory of not doing that in D24 / 2bae30c454 as an optimisation, but it
seems more like a footgun to me.
- Most usage of SetSettingFromString is replaced by direct method calls,
as we can generally cast to the proper GUI object type. Where we can't,
it is kept as a poor's man virtual dispatch.
- It moves a few member variables elsewhere, e.g. TextOwner now gets its
own member variable settings.

Differential Revision: https://code.wildfiregames.com/D3892
This was SVN commit r25392.
2021-05-06 08:22:37 +00:00
..
IGUIButtonBehavior.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
IGUIButtonBehavior.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
IGUIObject.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
IGUIObject.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
IGUIScrollBarOwner.cpp Further header & precompiled cleanup, fix no-PCH builds. 2020-12-09 14:39:14 +00:00
IGUIScrollBarOwner.h Further header & precompiled cleanup, fix no-PCH builds. 2020-12-09 14:39:14 +00:00
IGUITextOwner.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
IGUITextOwner.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00