OpenTTD Source 20241224-master-gf74b0cf984
|
Window to edit settings of the game. More...
Public Member Functions | |
GameSettingsWindow (WindowDesc &desc) | |
void | OnInit () override |
Notification that the nested widget tree gets initialized. | |
void | UpdateWidgetSize (WidgetID widget, Dimension &size, const Dimension &padding, Dimension &fill, Dimension &resize) override |
Update size and resize step of a widget in the window. | |
void | OnPaint () override |
The window must be repainted. | |
void | SetStringParameters (WidgetID widget) const override |
Initialize string parameters for a widget. | |
DropDownList | BuildDropDownList (WidgetID widget) const |
void | DrawWidget (const Rect &r, WidgetID widget) const override |
Draw the contents of a nested widget. | |
void | SetDisplayedHelpText (SettingEntry *pe) |
Set the entry that should have its help text displayed, and mark the window dirty so it gets repainted. | |
void | OnClick (Point pt, WidgetID widget, int click_count) override |
A click with the left mouse button has been made on the window. | |
void | OnTimeout () override |
Called when this window's timeout has been reached. | |
void | OnQueryTextFinished (std::optional< std::string > str) override |
The query window opened from this window has closed. | |
void | OnDropdownSelect (WidgetID widget, int index) override |
A dropdown option associated to this window has been selected. | |
void | OnDropdownClose (Point pt, WidgetID widget, int index, bool instant_close) override |
A dropdown window associated to this window has been closed. | |
void | OnInvalidateData (int data=0, bool gui_scope=true) override |
Some data on this window has become invalid. | |
void | OnEditboxChanged (WidgetID wid) override |
The text in an editbox has been edited. | |
void | OnResize () override |
Called after the window got resized. | |
Public Member Functions inherited from Window | |
Window (WindowDesc &desc) | |
Empty constructor, initialization has been moved to InitNested() called from the constructor of the derived class. | |
void * | operator new[] (size_t size)=delete |
Helper allocation function to disallow something. | |
template<class NWID > | |
const NWID * | GetWidget (WidgetID widnum) const |
Get the nested widget with number widnum from the nested widget tree. | |
template<class NWID > | |
NWID * | GetWidget (WidgetID widnum) |
Get the nested widget with number widnum from the nested widget tree. | |
const Scrollbar * | GetScrollbar (WidgetID widnum) const |
Return the Scrollbar to a widget index. | |
Scrollbar * | GetScrollbar (WidgetID widnum) |
Return the Scrollbar to a widget index. | |
const QueryString * | GetQueryString (WidgetID widnum) const |
Return the querystring associated to a editbox. | |
QueryString * | GetQueryString (WidgetID widnum) |
Return the querystring associated to a editbox. | |
void | UpdateQueryStringSize () |
Update size of all QueryStrings of this window. | |
virtual const struct Textbuf * | GetFocusedTextbuf () const |
Get the current input text buffer. | |
virtual Point | GetCaretPosition () const |
Get the current caret position if an edit box has the focus. | |
virtual Rect | GetTextBoundingRect (const char *from, const char *to) const |
Get the bounding rectangle for a text range if an edit box has the focus. | |
virtual ptrdiff_t | GetTextCharacterAtPosition (const Point &pt) const |
Get the character that is rendered at a position by the focused edit box. | |
void | InitNested (WindowNumber number=0) |
Perform complete initialization of the Window with nested widgets, to allow use. | |
void | CreateNestedTree () |
Perform the first part of the initialization of a nested widget tree. | |
void | FinishInitNested (WindowNumber window_number=0) |
Perform the second part of the initialization of a nested widget tree. | |
template<typename T , std::enable_if_t< std::is_base_of< StrongTypedefBase, T >::value, int > = 0> | |
void | FinishInitNested (T number) |
void | SetTimeout () |
Set the timeout flag of the window and initiate the timer. | |
void | SetWhiteBorder () |
Set the timeout flag of the window and initiate the timer. | |
void | DisableAllWidgetHighlight () |
Disable the highlighted status of all widgets. | |
void | SetWidgetHighlight (WidgetID widget_index, TextColour highlighted_colour) |
Sets the highlighted status of a widget. | |
bool | IsWidgetHighlighted (WidgetID widget_index) const |
Gets the highlighted status of a widget. | |
void | SetWidgetDisabledState (WidgetID widget_index, bool disab_stat) |
Sets the enabled/disabled status of a widget. | |
void | DisableWidget (WidgetID widget_index) |
Sets a widget to disabled. | |
void | EnableWidget (WidgetID widget_index) |
Sets a widget to Enabled. | |
bool | IsWidgetDisabled (WidgetID widget_index) const |
Gets the enabled/disabled status of a widget. | |
bool | IsWidgetFocused (WidgetID widget_index) const |
Check if given widget is focused within this window. | |
bool | IsWidgetGloballyFocused (WidgetID widget_index) const |
Check if given widget has user input focus. | |
void | SetWidgetLoweredState (WidgetID widget_index, bool lowered_stat) |
Sets the lowered/raised status of a widget. | |
void | ToggleWidgetLoweredState (WidgetID widget_index) |
Invert the lowered/raised status of a widget. | |
void | LowerWidget (WidgetID widget_index) |
Marks a widget as lowered. | |
void | RaiseWidget (WidgetID widget_index) |
Marks a widget as raised. | |
void | RaiseWidgetWhenLowered (WidgetID widget_index) |
Marks a widget as raised and dirty (redraw), when it is marked as lowered. | |
bool | IsWidgetLowered (WidgetID widget_index) const |
Gets the lowered state of a widget. | |
void | UnfocusFocusedWidget () |
Makes no widget on this window have focus. | |
bool | SetFocusedWidget (WidgetID widget_index) |
Set focus within this window to the given widget. | |
EventState | HandleEditBoxKey (WidgetID wid, char32_t key, uint16_t keycode) |
Process keypress for editbox widget. | |
virtual void | InsertTextString (WidgetID wid, const char *str, bool marked, const char *caret, const char *insert_location, const char *replacement_end) |
Insert a text string at the cursor position into the edit box widget. | |
void | HandleButtonClick (WidgetID widget) |
Do all things to make a button look clicked and mark it to be unclicked in a few ticks. | |
int | GetRowFromWidget (int clickpos, WidgetID widget, int padding, int line_height=-1) const |
Compute the row of a widget that a user clicked in. | |
void | RaiseButtons (bool autoraise=false) |
Raise the buttons of the window. | |
template<typename... Args> | |
void | SetWidgetsDisabledState (bool disab_stat, Args... widgets) |
Sets the enabled/disabled status of a list of widgets. | |
template<typename... Args> | |
void | SetWidgetsLoweredState (bool lowered_stat, Args... widgets) |
Sets the lowered/raised status of a list of widgets. | |
template<typename... Args> | |
void | RaiseWidgetsWhenLowered (Args... widgets) |
Raises the widgets and sets widgets dirty that are lowered. | |
void | SetWidgetDirty (WidgetID widget_index) const |
Invalidate a widget, i.e. | |
void | DrawWidgets () const |
Paint all widgets of a window. | |
void | DrawViewport () const |
Draw the viewport of this window. | |
void | DrawSortButtonState (WidgetID widget, SortButtonState state) const |
Draw a sort button's up or down arrow symbol. | |
Window * | FindChildWindow (WindowClass wc=WC_INVALID) const |
Find the Window whose parent pointer points to this window. | |
void | CloseChildWindows (WindowClass wc=WC_INVALID) const |
Close all children a window might have in a head-recursive manner. | |
virtual void | Close (int data=0) |
Hide the window and all its child windows, and mark them for a later deletion. | |
void | SetDirty () const |
Mark entire window as dirty (in need of re-paint) | |
void | ReInit (int rx=0, int ry=0, bool reposition=false) |
Re-initialize a window, and optionally change its size. | |
bool | IsShaded () const |
Is window shaded currently? | |
void | SetShaded (bool make_shaded) |
Set the shaded state of the window to make_shaded. | |
void | ScheduleResize () |
Mark this window as resized and in need of OnResize() event. | |
void | ProcessScheduledResize () |
Process scheduled OnResize() event. | |
void | InvalidateData (int data=0, bool gui_scope=true) |
Mark this window's data as invalid (in need of re-computing) | |
void | ProcessScheduledInvalidations () |
Process all scheduled invalidations. | |
void | ProcessHighlightedInvalidations () |
Process all invalidation of highlighted widgets. | |
virtual void | ApplyDefaults () |
Read default values from WindowDesc configuration an apply them to the window. | |
virtual Point | OnInitialPosition (int16_t sm_width, int16_t sm_height, int window_number) |
Compute the initial position of the window. | |
virtual void | OnFocus () |
The window has gained focus. | |
virtual void | OnFocusLost (bool closing) |
The window has lost focus. | |
virtual EventState | OnKeyPress (char32_t key, uint16_t keycode) |
A key has been pressed. | |
virtual EventState | OnHotkey (int hotkey) |
A hotkey has been pressed. | |
virtual EventState | OnCTRLStateChange () |
The state of the control key has changed. | |
virtual bool | OnRightClick (Point pt, WidgetID widget) |
A click with the right mouse button has been made on the window. | |
virtual void | OnHover (Point pt, WidgetID widget) |
The mouse is hovering over a widget in the window, perform an action for it. | |
virtual bool | OnTooltip (Point pt, WidgetID widget, TooltipCloseCondition close_cond) |
Event to display a custom tooltip. | |
virtual void | OnMouseDrag (Point pt, WidgetID widget) |
An 'object' is being dragged at the provided position, highlight the target if possible. | |
virtual void | OnDragDrop (Point pt, WidgetID widget) |
A dragged 'object' has been released. | |
virtual void | OnScroll (Point delta) |
Handle the request for (viewport) scrolling. | |
virtual void | OnMouseOver (Point pt, WidgetID widget) |
The mouse is currently moving over the window or has just moved outside of the window. | |
virtual void | OnMouseWheel (int wheel) |
The mouse wheel has been turned. | |
virtual void | OnMouseLoop () |
Called for every mouse loop run, which is at least once per (game) tick. | |
virtual void | OnGameTick () |
Called once per (game) tick. | |
virtual void | OnRealtimeTick (uint delta_ms) |
Called periodically. | |
virtual void | OnPlaceObject (Point pt, TileIndex tile) |
The user clicked some place on the map when a tile highlight mode has been set. | |
virtual bool | OnVehicleSelect (const struct Vehicle *v) |
The user clicked on a vehicle while HT_VEHICLE has been set. | |
virtual bool | OnVehicleSelect (VehicleList::const_iterator begin, VehicleList::const_iterator end) |
The user clicked on a vehicle while HT_VEHICLE has been set. | |
virtual void | OnPlaceObjectAbort () |
The user cancelled a tile highlight mode that has been set. | |
virtual void | OnPlaceDrag (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt) |
The user is dragging over the map when the tile highlight mode has been set. | |
virtual void | OnPlaceMouseUp (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt, TileIndex start_tile, TileIndex end_tile) |
The user has dragged over the map when the tile highlight mode has been set. | |
virtual void | OnPlacePresize (Point pt, TileIndex tile) |
The user moves over the map when a tile highlight mode has been set when the special mouse mode has been set to 'PRESIZE' mode. | |
virtual bool | IsNewGRFInspectable () const |
Is the data related to this window NewGRF inspectable? | |
virtual void | ShowNewGRFInspectWindow () const |
Show the NewGRF inspection window. | |
template<> | |
const NWidgetBase * | GetWidget (WidgetID widnum) const |
Specialized case of Window::GetWidget for the nested widget base class. | |
Public Member Functions inherited from ZeroedMemoryAllocator | |
void * | operator new (size_t size) |
Memory allocator for a single class instance. | |
void * | operator new[] (size_t size) |
Memory allocator for an array of class instances. | |
void | operator delete (void *ptr) |
Memory release for a single class instance. | |
void | operator delete[] (void *ptr) |
Memory release for an array of class instances. | |
Data Fields | |
SettingEntry * | valuewindow_entry |
If non-nullptr, pointer to setting for which a value-entering window has been opened. | |
SettingEntry * | clicked_entry |
If non-nullptr, pointer to a clicked numeric setting (with a depressed left or right button). | |
SettingEntry * | last_clicked |
If non-nullptr, pointer to the last clicked setting. | |
SettingEntry * | valuedropdown_entry |
If non-nullptr, pointer to the value for which a dropdown window is currently opened. | |
bool | closing_dropdown |
True, if the dropdown list is currently closing. | |
SettingFilter | filter |
Filter for the list. | |
QueryString | filter_editbox |
Filter editbox;. | |
bool | manually_changed_folding |
Whether the user expanded/collapsed something manually. | |
WarnHiddenResult | warn_missing |
Whether and how to warn about missing search results. | |
int | warn_lines |
Number of lines used for warning about missing search results. | |
Scrollbar * | vscroll |
Data Fields inherited from Window | |
WindowDesc & | window_desc |
Window description. | |
WindowFlags | flags |
Window flags. | |
WindowClass | window_class |
Window class. | |
WindowNumber | window_number |
Window number within the window class. | |
int | scale |
Scale of this window – used to determine how to resize. | |
uint8_t | timeout_timer |
Timer value of the WF_TIMEOUT for flags. | |
uint8_t | white_border_timer |
Timer value of the WF_WHITE_BORDER for flags. | |
int | left |
x position of left edge of the window | |
int | top |
y position of top edge of the window | |
int | width |
width of the window (number of pixels to the right in x direction) | |
int | height |
Height of the window (number of pixels down in y direction) | |
ResizeInfo | resize |
Resize information. | |
Owner | owner |
The owner of the content shown in this window. Company colour is acquired from this variable. | |
ViewportData * | viewport |
Pointer to viewport data, if present. | |
const NWidgetCore * | nested_focus |
Currently focused nested widget, or nullptr if no nested widget has focus. | |
std::map< WidgetID, QueryString * > | querystrings |
QueryString associated to WWT_EDITBOX widgets. | |
std::unique_ptr< NWidgetBase > | nested_root |
Root of the nested tree. | |
WidgetLookup | widget_lookup |
Indexed access to the nested widget tree. Do not access directly, use Window::GetWidget() instead. | |
NWidgetStacked * | shade_select |
Selection widget (NWID_SELECTION) to use for shading the window. If nullptr , window cannot shade. | |
Dimension | unshaded_size |
Last known unshaded size (only valid while shaded). | |
WidgetID | mouse_capture_widget |
ID of current mouse capture widget (e.g. dragged scrollbar). -1 if no widget has mouse capture. | |
Window * | parent |
Parent window. | |
WindowList::iterator | z_position |
Static Public Attributes | |
static GameSettings * | settings_ptr = nullptr |
Pointer to the game settings being displayed and modified. | |
Additional Inherited Members | |
Public Types inherited from Window | |
using | IteratorToFront = WindowIterator< false > |
Iterate in Z order towards front. | |
using | IteratorToBack = WindowIterator< true > |
Iterate in Z order towards back. | |
using | Iterate = AllWindows< false > |
Iterate all windows in whatever order is easiest. | |
using | IterateFromBack = AllWindows< false > |
Iterate all windows in Z order from back to front. | |
using | IterateFromFront = AllWindows< true > |
Iterate all windows in Z order from front to back. | |
Static Public Member Functions inherited from Window | |
static int | SortButtonWidth () |
Get width of up/down arrow of sort button state. | |
static void | DeleteClosedWindows () |
Delete all closed windows. | |
Protected Member Functions inherited from Window | |
void | InitializeData (WindowNumber window_number) |
Initializes the data (except the position and initial size) of a new Window. | |
void | InitializePositionSize (int x, int y, int min_width, int min_height) |
Set the position and smallest size of the window. | |
virtual void | FindWindowPlacementAndResize (int def_width, int def_height) |
Resize window towards the default size. | |
virtual | ~Window () |
Remove window and all its child windows from the window stack. | |
Protected Attributes inherited from Window | |
std::vector< int > | scheduled_invalidation_data |
Data of scheduled OnInvalidateData() calls. | |
bool | scheduled_resize |
Set if window has been resized. | |
Window to edit settings of the game.
Definition at line 2322 of file settings_gui.cpp.
|
inline |
Definition at line 2339 of file settings_gui.cpp.
|
inline |
Definition at line 2460 of file settings_gui.cpp.
Draw the contents of a nested widget.
r | Rectangle occupied by the widget. |
widget | Number of the widget to draw. |
Reimplemented from Window.
Definition at line 2484 of file settings_gui.cpp.
References SettingsContainer::Draw(), DrawString(), DrawStringMultiLine(), FS_NORMAL, Scrollbar::GetCapacity(), GetCharacterHeight(), Scrollbar::GetPosition(), GetSettingsTree(), Window::GetWidget(), WidgetDimensions::scaled, SetDParam(), SettingEntry::setting, SETTING_HEIGHT, Rect::Shrink(), ST_CLIENT, ST_COMPANY, ST_GAME, WidgetDimensions::vsep_normal, warn_lines, WID_GS_HELP_TEXT, and WID_GS_OPTIONSPANEL.
|
inlineoverridevirtual |
A click with the left mouse button has been made on the window.
pt | the point inside the window that has been clicked. |
widget | the clicked widget. |
click_count | Number of fast consecutive clicks at same position |
Reimplemented from Window.
Definition at line 2535 of file settings_gui.cpp.
References _current_text_dir, _left_button_clicked, clicked_entry, Window::CloseChildWindows(), CS_NUMERAL, CS_NUMERAL_SIGNED, SettingsContainer::FindEntry(), Window::flags, SettingsContainer::FoldAll(), SettingsPage::folded, WidgetDimensions::framerect, GetCurrency(), Scrollbar::GetScrolledRowFromWidget(), GetSettingsTree(), Window::GetWidget(), WidgetDimensions::hsep_indent, Window::InvalidateData(), BaseSettingEntry::level, SettingFilter::mode, QSF_ENABLE_DEFAULT, CurrencySpec::rate, ResetAllSettingsConfirmationCallback(), WidgetDimensions::scaled, SEF_LEFT_DEPRESSED, SEF_RIGHT_DEPRESSED, SettingEntry::SetButtons(), Window::SetDirty(), SetDisplayedHelpText(), SetDParam(), SetSettingValue(), Window::SetTimeout(), SettingEntry::setting, SETTING_BUTTON_HEIGHT, SETTING_BUTTON_WIDTH, SETTING_HEIGHT, settings_ptr, SF_GUI_0_IS_SPECIAL, SF_GUI_CURRENCY, SF_GUI_DROPDOWN, ShowDropDownList(), ShowDropDownListAt(), ShowQuery(), ShowQueryString(), TD_RTL, Window::timeout_timer, SettingFilter::type, SettingsContainer::UnFoldAll(), warn_lines, WC_DROPDOWN_MENU, WF_TIMEOUT, WID_GS_COLLAPSE_ALL, WID_GS_EXPAND_ALL, WID_GS_OPTIONSPANEL, WID_GS_RESET_ALL, WID_GS_RESTRICT_DROPDOWN, WID_GS_SETTING_DROPDOWN, WID_GS_TYPE_DROPDOWN, and Window::width.
|
inlineoverridevirtual |
A dropdown window associated to this window has been closed.
pt | the point inside the window the mouse resides on after closure. |
widget | the widget (button) that the dropdown is associated with. |
index | the element in the dropdown that is selected. |
instant_close | whether the dropdown was configured to close on mouse up. |
Reimplemented from Window.
Definition at line 2793 of file settings_gui.cpp.
References Window::GetWidget(), Window::OnDropdownClose(), Window::SetDirty(), and WID_GS_SETTING_DROPDOWN.
A dropdown option associated to this window has been selected.
widget | the widget (button) that the dropdown is associated with. |
index | the element in the dropdown that is selected. |
Reimplemented from Window.
Definition at line 2756 of file settings_gui.cpp.
References _settings_client, GetSettingsTree(), Window::GetWidget(), ClientSettings::gui, Window::InvalidateData(), SettingFilter::mode, RM_CHANGED_AGAINST_DEFAULT, RM_CHANGED_AGAINST_NEW, Window::SetDirty(), SetSettingValue(), SettingEntry::setting, GUISettings::settings_restriction_mode, SF_GUI_DROPDOWN, SettingFilter::type, SettingsContainer::UnFoldAll(), SettingsContainer::UpdateFilterState(), WID_GS_RESTRICT_DROPDOWN, WID_GS_SETTING_DROPDOWN, and WID_GS_TYPE_DROPDOWN.
The text in an editbox has been edited.
widget | The widget of the editbox. |
Reimplemented from Window.
Definition at line 2842 of file settings_gui.cpp.
References Textbuf::buf, GetSettingsTree(), Window::GetWidget(), Window::InvalidateData(), StringFilter::IsEmpty(), StringFilter::SetFilterTerm(), SettingFilter::string, SettingsContainer::UnFoldAll(), and WID_GS_FILTER.
|
inlineoverridevirtual |
Notification that the nested widget tree gets initialized.
The event can be used to perform general computations.
Reimplemented from Window.
Definition at line 2369 of file settings_gui.cpp.
References GetSpriteSize(), and maxdim().
|
inlineoverridevirtual |
Some data on this window has become invalid.
data | information about the changed data. |
gui_scope | Whether the call is done from GUI scope. You may not do everything when not in GUI scope. See InvalidateWindowData() for details. |
Reimplemented from Window.
Definition at line 2812 of file settings_gui.cpp.
References filter, SettingsContainer::GetFoldingState(), GetSettingsTree(), Window::GetWidget(), StringFilter::IsEmpty(), SettingFilter::min_cat, SettingFilter::mode, RM_ALL, RM_BASIC, Scrollbar::SetCount(), SetDisplayedHelpText(), Window::SetWidgetDisabledState(), SettingFilter::string, SettingFilter::type_hides, SettingsContainer::UpdateFilterState(), WHR_CATEGORY, WHR_CATEGORY_TYPE, WHR_NONE, WHR_TYPE, WID_GS_COLLAPSE_ALL, and WID_GS_EXPAND_ALL.
|
inlineoverridevirtual |
The window must be repainted.
Reimplemented from Window.
Definition at line 2409 of file settings_gui.cpp.
References DrawStringMultiLine(), Window::DrawWidgets(), FS_NORMAL, GetCharacterHeight(), Scrollbar::GetCount(), GetStringLineCount(), Window::GetWidget(), SettingFilter::min_cat, SA_CENTER, WidgetDimensions::scaled, SettingEntry::SetButtons(), Scrollbar::SetCount(), SetDParam(), Rect::Shrink(), warn_missing, WHR_NONE, and WID_GS_OPTIONSPANEL.
|
inlineoverridevirtual |
The query window opened from this window has closed.
str | the new value of the string, std::nullopt if the window was cancelled or an empty string when the default button was pressed, i.e. str->empty() . |
Reimplemented from Window.
Definition at line 2730 of file settings_gui.cpp.
References GetCurrency(), Window::GetWidget(), CurrencySpec::rate, Window::SetDirty(), SetSettingValue(), SettingEntry::setting, and SF_GUI_CURRENCY.
|
inlineoverridevirtual |
Called after the window got resized.
For nested windows with a viewport, call NWidgetViewport::UpdateViewportCoordinates.
Reimplemented from Window.
Definition at line 2855 of file settings_gui.cpp.
References WidgetDimensions::scaled, Scrollbar::SetCapacityFromWidget(), and WID_GS_OPTIONSPANEL.
|
inlineoverridevirtual |
Called when this window's timeout has been reached.
Reimplemented from Window.
Definition at line 2721 of file settings_gui.cpp.
References SettingEntry::SetButtons(), and Window::SetDirty().
|
inline |
Set the entry that should have its help text displayed, and mark the window dirty so it gets repainted.
pe | Setting to display help text of, use nullptr to stop displaying help of the currently displayed setting. |
Definition at line 2529 of file settings_gui.cpp.
References Window::SetDirty().
Referenced by OnClick(), and OnInvalidateData().
Initialize string parameters for a widget.
Calls to this function are made during initialization to measure the size (that is as part of InitNested()), during drawing, and while re-initializing the window. Only for widgets that render text initializing is requested.
widget | Widget number. |
Reimplemented from Window.
Definition at line 2442 of file settings_gui.cpp.
References Window::GetWidget(), SettingFilter::mode, SetDParam(), ST_CLIENT, ST_COMPANY, ST_GAME, SettingFilter::type, WID_GS_RESTRICT_DROPDOWN, and WID_GS_TYPE_DROPDOWN.
|
inlineoverridevirtual |
Update size and resize step of a widget in the window.
After retrieval of the minimal size and the resize-steps of a widget, this function is called to allow further refinement, typically by computing the real maximal size of the content. Afterwards, size is taken to be the minimal size of the widget and resize is taken to contain the resize steps. For the convenience of the callee, padding contains the amount of padding between the content and the edge of the widget. This should be added to the returned size.
widget | Widget number. | |
[in,out] | size | Size of the widget. |
padding | Recommended amount of space between the widget content and the widget edge. | |
[in,out] | fill | Fill step of the widget. |
[in,out] | resize | Resize step of the widget. |
Reimplemented from Window.
Definition at line 2374 of file settings_gui.cpp.
References _circle_size, WidgetDimensions::framerect, FS_NORMAL, GetCharacterHeight(), GetSettingsTree(), GetStringBoundingBox(), Window::GetWidget(), Window::resize, WidgetDimensions::scaled, SetDParam(), SETTING_BUTTON_HEIGHT, SETTING_HEIGHT, RectPadding::Vertical(), WidgetDimensions::vsep_normal, WID_GS_HELP_TEXT, WID_GS_OPTIONSPANEL, WID_GS_RESTRICT_CATEGORY, WID_GS_RESTRICT_TYPE, and Window::width.
SettingEntry* GameSettingsWindow::clicked_entry |
If non-nullptr, pointer to a clicked numeric setting (with a depressed left or right button).
Definition at line 2326 of file settings_gui.cpp.
Referenced by OnClick().
bool GameSettingsWindow::closing_dropdown |
True, if the dropdown list is currently closing.
Definition at line 2329 of file settings_gui.cpp.
SettingFilter GameSettingsWindow::filter |
Filter for the list.
Definition at line 2331 of file settings_gui.cpp.
Referenced by OnInvalidateData().
QueryString GameSettingsWindow::filter_editbox |
Filter editbox;.
Definition at line 2332 of file settings_gui.cpp.
SettingEntry* GameSettingsWindow::last_clicked |
If non-nullptr, pointer to the last clicked setting.
Definition at line 2327 of file settings_gui.cpp.
bool GameSettingsWindow::manually_changed_folding |
Whether the user expanded/collapsed something manually.
Definition at line 2333 of file settings_gui.cpp.
|
static |
Pointer to the game settings being displayed and modified.
Definition at line 2323 of file settings_gui.cpp.
Referenced by OnClick().
SettingEntry* GameSettingsWindow::valuedropdown_entry |
If non-nullptr, pointer to the value for which a dropdown window is currently opened.
Definition at line 2328 of file settings_gui.cpp.
SettingEntry* GameSettingsWindow::valuewindow_entry |
If non-nullptr, pointer to setting for which a value-entering window has been opened.
Definition at line 2325 of file settings_gui.cpp.
Scrollbar* GameSettingsWindow::vscroll |
Definition at line 2337 of file settings_gui.cpp.
int GameSettingsWindow::warn_lines |
Number of lines used for warning about missing search results.
Definition at line 2335 of file settings_gui.cpp.
Referenced by DrawWidget(), and OnClick().
WarnHiddenResult GameSettingsWindow::warn_missing |
Whether and how to warn about missing search results.
Definition at line 2334 of file settings_gui.cpp.
Referenced by OnPaint().