OpenTTD Source 20250312-master-gcdcc6b491d
|
Declarations of classes for handling display of individual configuration settings. More...
Go to the source code of this file.
Data Structures | |
struct | SettingFilter |
Filter for settings list. More... | |
struct | BaseSettingEntry |
Data structure describing a single setting in a tab. More... | |
struct | SettingEntry |
Standard setting. More... | |
struct | SettingsContainer |
Containers for BaseSettingEntry. More... | |
struct | SettingsPage |
Data structure describing one page of settings in the settings window. More... | |
Typedefs | |
using | SettingEntryFlags = EnumBitSet< SettingEntryFlag, uint8_t > |
Enumerations | |
enum class | SettingEntryFlag : uint8_t { LeftDepressed , RightDepressed , LastField , Filtered } |
Flags for SettingEntry. More... | |
enum | RestrictionMode : uint8_t { RM_BASIC , RM_ADVANCED , RM_ALL , RM_CHANGED_AGAINST_DEFAULT , RM_CHANGED_AGAINST_NEW , RM_END } |
How the list of advanced settings is filtered. More... | |
Functions | |
SettingsContainer & | GetSettingsTree () |
Construct settings tree. | |
const void * | ResolveObject (const GameSettings *settings_ptr, const IntSettingDesc *sd) |
Variables | |
Dimension | _circle_size |
Dimension of the circle +/- icon. This is here as not all users are within the class of the settings window. | |
int | SETTING_HEIGHT |
Height of a single setting in the tree view in pixels. | |
static constexpr SettingEntryFlags | SEF_BUTTONS_MASK = {SettingEntryFlag::LeftDepressed, SettingEntryFlag::RightDepressed} |
Mask for button flags. | |
Declarations of classes for handling display of individual configuration settings.
Definition in file settingentry_gui.h.
using SettingEntryFlags = EnumBitSet<SettingEntryFlag, uint8_t> |
Definition at line 30 of file settingentry_gui.h.
enum RestrictionMode : uint8_t |
How the list of advanced settings is filtered.
Definition at line 35 of file settingentry_gui.h.
|
strong |
Flags for SettingEntry.
Definition at line 24 of file settingentry_gui.h.
SettingsContainer & GetSettingsTree | ( | ) |
Construct settings tree.
Definition at line 628 of file settingentry_gui.cpp.
Referenced by GameSettingsWindow::DrawWidget(), GameSettingsWindow::OnClick(), GameSettingsWindow::OnDropdownSelect(), GameSettingsWindow::OnEditboxChanged(), GameSettingsWindow::OnInvalidateData(), ResetAllSettingsConfirmationCallback(), and GameSettingsWindow::UpdateWidgetSize().
const void * ResolveObject | ( | const GameSettings * | settings_ptr, |
const IntSettingDesc * | sd | ||
) |
Definition at line 258 of file settingentry_gui.cpp.
|
extern |
Dimension of the circle +/- icon. This is here as not all users are within the class of the settings window.
Definition at line 80 of file settings_gui.cpp.
Referenced by BaseSettingEntry::Draw(), SettingsPage::DrawSetting(), and GameSettingsWindow::UpdateWidgetSize().
|
staticconstexpr |
Mask for button flags.
Definition at line 32 of file settingentry_gui.h.
Referenced by SettingEntry::DrawSetting(), and SettingEntry::SetButtons().
|
extern |
Height of a single setting in the tree view in pixels.
Definition at line 1177 of file settings_gui.cpp.
Referenced by BaseSettingEntry::Draw(), SettingEntry::DrawSetting(), SettingsPage::DrawSetting(), GameSettingsWindow::DrawWidget(), GameSettingsWindow::OnClick(), and GameSettingsWindow::UpdateWidgetSize().