0ad/source/gui/ObjectTypes
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
..
CButton.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CButton.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CChart.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CChart.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CCheckBox.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CCheckBox.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CDropDown.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CDropDown.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CGUIDummyObject.h Sort GUI Object types, GUI Object bases and GUI Setting value types into three new folders. 2019-10-02 09:44:00 +00:00
CHotkeyPicker.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CHotkeyPicker.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CImage.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CImage.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CInput.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CInput.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CList.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CList.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CMiniMap.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CMiniMap.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
COList.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
COList.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CProgressBar.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CProgressBar.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CRadioButton.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CRadioButton.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CSlider.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CSlider.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CText.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CText.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CTooltip.cpp Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00
CTooltip.h Change GUI settings to explicitly be member variables. 2021-05-06 08:22:37 +00:00