OpenTTD Source  1.11.2
BuildObjectWindow Class Reference

The window used for building objects. More...

Inheritance diagram for BuildObjectWindow:
Window ZeroedMemoryAllocator

Public Member Functions

 BuildObjectWindow (WindowDesc *desc, WindowNumber number)
 
void BuildObjectClassesAvailable ()
 Builds the filter list of available object classes.
 
void SelectClassAndObject ()
 Checks if the previously selected current object class and object can be shown as selected to the user when the dialog is opened.
 
void SetStringParameters (int widget) const override
 Initialize string parameters for a widget. More...
 
void UpdateWidgetSize (int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize) override
 Update size and resize step of a widget in the window. More...
 
void DrawWidget (const Rect &r, int widget) const override
 Draw the contents of a nested widget. More...
 
void SelectOtherClass (ObjectClassID object_class)
 Select the specified object class. More...
 
void SelectOtherObject (int object_index)
 Select the specified object in _selected_object_class class. More...
 
void UpdateSelectSize ()
 
void UpdateButtons (ObjectClassID object_class, int sel_index, uint sel_view)
 Update buttons to show the selection to the user. More...
 
void OnInvalidateData (int data=0, bool gui_scope=true) override
 Some data on this window has become invalid. More...
 
void OnResize () override
 Called after the window got resized. More...
 
void OnClick (Point pt, int widget, int click_count) override
 A click with the left mouse button has been made on the window. More...
 
void OnPlaceObject (Point pt, TileIndex tile) override
 The user clicked some place on the map when a tile highlight mode has been set. More...
 
void OnPlaceObjectAbort () override
 The user cancelled a tile highlight mode that has been set.
 
EventState OnHotkey (int hotkey) override
 A hotkey has been pressed. More...
 
void OnEditboxChanged (int wid) override
 The text in an editbox has been edited. More...
 
void SelectFirstAvailableObject (bool change_class)
 Select the first available object. More...
 
- 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. More...
 
virtual ~Window ()
 Remove window and all its child windows from the window stack.
 
void * operator new[] (size_t size)
 Helper allocation function to disallow something. More...
 
void operator delete (void *ptr)
 Helper allocation function to disallow something. More...
 
template<class NWID >
const NWID * GetWidget (uint widnum) const
 Get the nested widget with number widnum from the nested widget tree. More...
 
template<class NWID >
NWID * GetWidget (uint widnum)
 Get the nested widget with number widnum from the nested widget tree. More...
 
const ScrollbarGetScrollbar (uint widnum) const
 Return the Scrollbar to a widget index. More...
 
ScrollbarGetScrollbar (uint widnum)
 Return the Scrollbar to a widget index. More...
 
const QueryStringGetQueryString (uint widnum) const
 Return the querystring associated to a editbox. More...
 
QueryStringGetQueryString (uint widnum)
 Return the querystring associated to a editbox. More...
 
virtual const char * GetFocusedText () const
 Get the current input text if an edit box has the focus. More...
 
virtual const char * GetCaret () const
 Get the string at the caret if an edit box has the focus. More...
 
virtual const char * GetMarkedText (size_t *length) const
 Get the range of the currently marked input text. More...
 
virtual Point GetCaretPosition () const
 Get the current caret position if an edit box has the focus. More...
 
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. More...
 
virtual const char * GetTextCharacterAtPosition (const Point &pt) const
 Get the character that is rendered at a position by the focused edit box. More...
 
void InitNested (WindowNumber number=0)
 Perform complete initialization of the Window with nested widgets, to allow use. More...
 
void CreateNestedTree (bool fill_nested=true)
 Perform the first part of the initialization of a nested widget tree. More...
 
void FinishInitNested (WindowNumber window_number=0)
 Perform the second part of the initialization of a nested widget tree. More...
 
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 (byte widget_index, TextColour highlighted_colour)
 Sets the highlighted status of a widget. More...
 
bool IsWidgetHighlighted (byte widget_index) const
 Gets the highlighted status of a widget. More...
 
void SetWidgetDisabledState (byte widget_index, bool disab_stat)
 Sets the enabled/disabled status of a widget. More...
 
void DisableWidget (byte widget_index)
 Sets a widget to disabled. More...
 
void EnableWidget (byte widget_index)
 Sets a widget to Enabled. More...
 
bool IsWidgetDisabled (byte widget_index) const
 Gets the enabled/disabled status of a widget. More...
 
bool IsWidgetFocused (byte widget_index) const
 Check if given widget is focused within this window. More...
 
bool IsWidgetGloballyFocused (byte widget_index) const
 Check if given widget has user input focus. More...
 
void SetWidgetLoweredState (byte widget_index, bool lowered_stat)
 Sets the lowered/raised status of a widget. More...
 
void ToggleWidgetLoweredState (byte widget_index)
 Invert the lowered/raised status of a widget. More...
 
void LowerWidget (byte widget_index)
 Marks a widget as lowered. More...
 
void RaiseWidget (byte widget_index)
 Marks a widget as raised. More...
 
bool IsWidgetLowered (byte widget_index) const
 Gets the lowered state of a widget. More...
 
void UnfocusFocusedWidget ()
 Makes no widget on this window have focus. More...
 
bool SetFocusedWidget (int widget_index)
 Set focus within this window to the given widget. More...
 
EventState HandleEditBoxKey (int wid, WChar key, uint16 keycode)
 Process keypress for editbox widget. More...
 
virtual void InsertTextString (int 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. More...
 
void HandleButtonClick (byte widget)
 Do all things to make a button look clicked and mark it to be unclicked in a few ticks. More...
 
int GetRowFromWidget (int clickpos, int widget, int padding, int line_height=-1) const
 Compute the row of a widget that a user clicked in. More...
 
void RaiseButtons (bool autoraise=false)
 Raise the buttons of the window. More...
 
void CDECL SetWidgetsDisabledState (bool disab_stat, int widgets,...)
 Sets the enabled/disabled status of a list of widgets. More...
 
void CDECL SetWidgetsLoweredState (bool lowered_stat, int widgets,...)
 Sets the lowered/raised status of a list of widgets. More...
 
void SetWidgetDirty (byte widget_index) const
 Invalidate a widget, i.e. More...
 
void DrawWidgets () const
 Paint all widgets of a window.
 
void DrawViewport () const
 Draw the viewport of this window.
 
void DrawSortButtonState (int widget, SortButtonState state) const
 Draw a sort button's up or down arrow symbol. More...
 
void DeleteChildWindows (WindowClass wc=WC_INVALID) const
 Delete all children a window might have in a head-recursive manner. More...
 
void SetDirty () const
 Mark entire window as dirty (in need of re-paint)
 
void ReInit (int rx=0, int ry=0)
 Re-initialize a window, and optionally change its size. More...
 
bool IsShaded () const
 Is window shaded currently?
 
void SetShaded (bool make_shaded)
 Set the shaded state of the window to make_shaded. More...
 
void InvalidateData (int data=0, bool gui_scope=true)
 Mark this window's data as invalid (in need of re-computing) More...
 
void ProcessScheduledInvalidations ()
 Process all scheduled invalidations.
 
void ProcessHighlightedInvalidations ()
 Process all invalidation of highlighted widgets.
 
virtual void OnInit ()
 Notification that the nested widget tree gets initialized. More...
 
virtual void ApplyDefaults ()
 Read default values from WindowDesc configuration an apply them to the window.
 
virtual Point OnInitialPosition (int16 sm_width, int16 sm_height, int window_number)
 Compute the initial position of the window. More...
 
virtual void OnPaint ()
 The window must be repainted. More...
 
virtual void OnFocus ()
 Called when window gains focus.
 
virtual void OnFocusLost ()
 Called when window loses focus.
 
virtual EventState OnKeyPress (WChar key, uint16 keycode)
 A key has been pressed. More...
 
virtual EventState OnCTRLStateChange ()
 The state of the control key has changed. More...
 
virtual bool OnRightClick (Point pt, int widget)
 A click with the right mouse button has been made on the window. More...
 
virtual void OnHover (Point pt, int widget)
 The mouse is hovering over a widget in the window, perform an action for it. More...
 
virtual bool OnTooltip (Point pt, int widget, TooltipCloseCondition close_cond)
 Event to display a custom tooltip. More...
 
virtual void OnMouseDrag (Point pt, int widget)
 An 'object' is being dragged at the provided position, highlight the target if possible. More...
 
virtual void OnDragDrop (Point pt, int widget)
 A dragged 'object' has been released. More...
 
virtual void OnScroll (Point delta)
 Handle the request for (viewport) scrolling. More...
 
virtual void OnMouseOver (Point pt, int widget)
 The mouse is currently moving over the window or has just moved outside of the window. More...
 
virtual void OnMouseWheel (int wheel)
 The mouse wheel has been turned. More...
 
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 OnHundredthTick ()
 Called once every 100 (game) ticks, or once every 3s, whichever comes last. More...
 
virtual void OnRealtimeTick (uint delta_ms)
 Called periodically.
 
virtual void OnTimeout ()
 Called when this window's timeout has been reached.
 
virtual void OnDropdownSelect (int widget, int index)
 A dropdown option associated to this window has been selected. More...
 
virtual void OnDropdownClose (Point pt, int widget, int index, bool instant_close)
 A dropdown window associated to this window has been closed. More...
 
virtual void OnQueryTextFinished (char *str)
 The query window opened from this window has closed. More...
 
virtual bool OnVehicleSelect (const struct Vehicle *v)
 The user clicked on a vehicle while HT_VEHICLE has been set. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual bool IsNewGRFInspectable () const
 Is the data related to this window NewGRF inspectable? More...
 
virtual void ShowNewGRFInspectWindow () const
 Show the NewGRF inspection window. More...
 
template<>
const NWidgetBaseGetWidget (uint 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. More...
 
void * operator new[] (size_t size)
 Memory allocator for an array of class instances. More...
 
void operator delete (void *ptr)
 Memory release for a single class instance. More...
 
void operator delete[] (void *ptr)
 Memory release for an array of class instances. More...
 

Static Public Member Functions

static bool ObjectClassIDSorter (ObjectClassID const &a, ObjectClassID const &b)
 Sort object classes by ObjectClassID.
 
static bool CDECL TagNameFilter (ObjectClassID const *oc, StringFilter &filter)
 Filter object classes by class name.
 
- Static Public Member Functions inherited from Window
static int SortButtonWidth ()
 Get width of up/down arrow of sort button state. More...
 

Static Public Attributes

static HotkeyList hotkeys
 

Private Types

typedef GUIList< ObjectClassID, StringFilter & > GUIObjectClassList
 Type definition for the list to hold available object classes.
 

Private Member Functions

void EnsureSelectedObjectClassIsVisible ()
 Scroll WID_BO_CLASS_LIST so that the selected object class is visible.
 
bool CanRestoreSelectedObject ()
 Tests whether the previously selected object can be selected. More...
 
uint GetMatrixColumnCount ()
 Calculate the number of columns of the WID_BO_SELECT_MATRIX widget. More...
 

Private Attributes

int line_height
 The height of a single line.
 
int info_height
 The height of the info box.
 
Scrollbarvscroll
 The scrollbar.
 
GUIObjectClassList object_classes
 Available object classes.
 
StringFilter string_filter
 Filter for available objects.
 
QueryString filter_editbox
 Filter editbox.
 

Static Private Attributes

static const uint EDITBOX_MAX_SIZE = 16
 The maximum number of characters for the filter edit box.
 
static const int OBJECT_MARGIN = 4
 The margin (in pixels) around an object.
 
static Listing last_sorting = { false, 0 }
 Default sorting of GUIObjectClassList.
 
static Filtering last_filtering = { false, 0 }
 Default filtering of GUIObjectClassList.
 
static GUIObjectClassList::SortFunction *const sorter_funcs []
 Sort functions of the GUIObjectClassList. More...
 
static GUIObjectClassList::FilterFunction *const filter_funcs []
 Filter functions of the GUIObjectClassList. More...
 

Additional Inherited Members

- Data Fields inherited from Window
WindowDescwindow_desc
 Window description.
 
WindowFlags flags
 Window flags.
 
WindowClass window_class
 Window class.
 
WindowNumber window_number
 Window number within the window class.
 
uint8 timeout_timer
 Timer value of the WF_TIMEOUT for flags.
 
uint8 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.
 
ViewportDataviewport
 Pointer to viewport data, if present.
 
const NWidgetCorenested_focus
 Currently focused nested widget, or nullptr if no nested widget has focus.
 
SmallMap< int, QueryString * > querystrings
 QueryString associated to WWT_EDITBOX widgets.
 
NWidgetBasenested_root
 Root of the nested tree.
 
NWidgetBase ** nested_array
 Array of pointers into the tree. Do not access directly, use Window::GetWidget() instead.
 
uint nested_array_size
 Size of the nested array.
 
NWidgetStackedshade_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).
 
int mouse_capture_widget
 Widgetindex of current mouse capture widget (e.g. dragged scrollbar). -1 if no widget has mouse capture.
 
Windowparent
 Parent window.
 
Windowz_front
 The window in front of us in z-order.
 
Windowz_back
 The window behind us in z-order.
 
- Protected Member Functions inherited from Window
void InitializeData (WindowNumber window_number)
 Initializes the data (except the position and initial size) of a new Window. More...
 
void InitializePositionSize (int x, int y, int min_width, int min_height)
 Set the position and smallest size of the window. More...
 
virtual void FindWindowPlacementAndResize (int def_width, int def_height)
 Resize window towards the default size. More...
 
- Protected Attributes inherited from Window
std::vector< int > scheduled_invalidation_data
 Data of scheduled OnInvalidateData() calls.
 

Detailed Description

The window used for building objects.

Definition at line 44 of file object_gui.cpp.

Member Function Documentation

◆ CanRestoreSelectedObject()

bool BuildObjectWindow::CanRestoreSelectedObject ( )
inlineprivate

Tests whether the previously selected object can be selected.

Returns
true if the selected object is available, false otherwise.

Definition at line 77 of file object_gui.cpp.

References _selected_object_class, _selected_object_index, NewGRFClass< Tspec, Tid, Tmax >::Get(), and NewGRFClass< Tspec, Tid, Tmax >::GetSpecCount().

Referenced by SelectClassAndObject().

◆ DrawWidget()

void BuildObjectWindow::DrawWidget ( const Rect r,
int  widget 
) const
inlineoverridevirtual

Draw the contents of a nested widget.

Parameters
rRectangle occupied by the widget.
widgetNumber of the widget to draw.
Note
This method may not change any state, it may only use drawing functions.

Reimplemented from Window.

Definition at line 322 of file object_gui.cpp.

References GB(), and WID_BO_CLASS_LIST.

◆ GetMatrixColumnCount()

uint BuildObjectWindow::GetMatrixColumnCount ( )
inlineprivate

Calculate the number of columns of the WID_BO_SELECT_MATRIX widget.

Returns
Number of columns in the matrix.

Definition at line 91 of file object_gui.cpp.

References NWidgetBase::current_x, NWidgetBase::resize_x, NWidgetBase::smallest_x, and WID_BO_SELECT_MATRIX.

◆ OnClick()

void BuildObjectWindow::OnClick ( Point  pt,
int  widget,
int  click_count 
)
inlineoverridevirtual

A click with the left mouse button has been made on the window.

Parameters
ptthe point inside the window that has been clicked.
widgetthe clicked widget.
click_countNumber of fast consecutive clicks at same position

Reimplemented from Window.

Definition at line 514 of file object_gui.cpp.

References _selected_object_class, _selected_object_index, _selected_object_view, GB(), NewGRFClass< Tspec, Tid, Tmax >::Get(), Scrollbar::GetPosition(), Window::nested_array, NWidgetBase::pos_y, SelectFirstAvailableObject(), SelectOtherClass(), SelectOtherObject(), WID_BO_CLASS_LIST, WID_BO_OBJECT_SPRITE, and WID_BO_SELECT_IMAGE.

◆ OnEditboxChanged()

void BuildObjectWindow::OnEditboxChanged ( int  widget)
inlineoverridevirtual

The text in an editbox has been edited.

Parameters
widgetThe widget of the editbox.

Reimplemented from Window.

Definition at line 569 of file object_gui.cpp.

References Textbuf::buf, GUIList< T, F >::ForceRebuild(), Window::InvalidateData(), StringFilter::IsEmpty(), GUIList< T, F >::SetFilterState(), StringFilter::SetFilterTerm(), and string_filter.

◆ OnHotkey()

EventState BuildObjectWindow::OnHotkey ( int  hotkey)
inlineoverridevirtual

A hotkey has been pressed.

Parameters
hotkeyHotkey index, by default a widget index of a button or editbox.
Returns
ES_HANDLED if the key press has been handled, and the hotkey is not unavailable for some reason.

Reimplemented from Window.

Definition at line 554 of file object_gui.cpp.

References BOHK_FOCUS_FILTER_BOX, ES_HANDLED, ES_NOT_HANDLED, Window::SetFocusedWidget(), SetFocusedWindow(), and WID_BO_FILTER.

◆ OnInvalidateData()

void BuildObjectWindow::OnInvalidateData ( int  data = 0,
bool  gui_scope = true 
)
inlineoverridevirtual

Some data on this window has become invalid.

Parameters
datainformation about the changed data.
gui_scopeWhether 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 502 of file object_gui.cpp.

References BuildObjectClassesAvailable().

◆ OnPlaceObject()

void BuildObjectWindow::OnPlaceObject ( Point  pt,
TileIndex  tile 
)
inlineoverridevirtual

The user clicked some place on the map when a tile highlight mode has been set.

Parameters
ptthe exact point on the map that has been clicked.
tilethe tile on the map that has been clicked.

Reimplemented from Window.

Definition at line 542 of file object_gui.cpp.

References _selected_object_class, _selected_object_index, _selected_object_view, CMD_BUILD_OBJECT, CMD_MSG, DoCommandP(), and NewGRFClass< Tspec, Tid, Tmax >::Get().

◆ OnResize()

void BuildObjectWindow::OnResize ( )
inlineoverridevirtual

Called after the window got resized.

For nested windows with a viewport, call NWidgetViewport::UpdateViewportCoordinates.

Reimplemented from Window.

Definition at line 509 of file object_gui.cpp.

References Scrollbar::SetCapacityFromWidget(), and WID_BO_CLASS_LIST.

◆ SelectFirstAvailableObject()

void BuildObjectWindow::SelectFirstAvailableObject ( bool  change_class)
inline

Select the first available object.

Parameters
change_classIf true, change the class if no object in the current class is available.

Definition at line 582 of file object_gui.cpp.

References _selected_object_class, NewGRFClass< Tspec, Tid, Tmax >::Get(), NewGRFClass< Tspec, Tid, Tmax >::GetSpecCount(), NewGRFClass< Tspec, Tid, Tmax >::GetUISpecCount(), ObjectSpec::IsAvailable(), SelectOtherClass(), and SelectOtherObject().

Referenced by OnClick(), and SelectClassAndObject().

◆ SelectOtherClass()

void BuildObjectWindow::SelectOtherClass ( ObjectClassID  object_class)
inline

Select the specified object class.

Parameters
object_classObject class select.

Definition at line 435 of file object_gui.cpp.

References _selected_object_class, NewGRFClass< Tspec, Tid, Tmax >::Get(), NewGRFClass< Tspec, Tid, Tmax >::GetUISpecCount(), and WID_BO_SELECT_MATRIX.

Referenced by OnClick(), SelectClassAndObject(), and SelectFirstAvailableObject().

◆ SelectOtherObject()

void BuildObjectWindow::SelectOtherObject ( int  object_index)
inline

Select the specified object in _selected_object_class class.

Parameters
object_indexObject index to select, -1 means select nothing.

Definition at line 446 of file object_gui.cpp.

References _selected_object_class, _selected_object_index, _selected_object_view, NewGRFClass< Tspec, Tid, Tmax >::Get(), Window::ReInit(), SetObjectToPlaceWnd(), and ObjectSpec::views.

Referenced by OnClick(), SelectClassAndObject(), and SelectFirstAvailableObject().

◆ SetStringParameters()

void BuildObjectWindow::SetStringParameters ( int  widget) const
inlineoverridevirtual

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.

Parameters
widgetWidget number.

Reimplemented from Window.

Definition at line 207 of file object_gui.cpp.

References _selected_object_class, _selected_object_index, _selected_object_view, GB(), NewGRFClass< Tspec, Tid, Tmax >::Get(), HasBit(), ObjectSpec::name, SetDParam(), ObjectSpec::size, WID_BO_OBJECT_NAME, and WID_BO_OBJECT_SIZE.

◆ UpdateButtons()

void BuildObjectWindow::UpdateButtons ( ObjectClassID  object_class,
int  sel_index,
uint  sel_view 
)
inline

Update buttons to show the selection to the user.

Parameters
object_classThe class of the selected object.
sel_indexIndex of the object to select, or -1 .
sel_viewView of the object to select.

Definition at line 484 of file object_gui.cpp.

References _selected_object_class, NewGRFClass< Tspec, Tid, Tmax >::Get(), Window::SetDirty(), WID_BO_OBJECT_MATRIX, and WID_BO_SELECT_MATRIX.

Referenced by OnPlaceObjectAbort().

◆ UpdateWidgetSize()

void BuildObjectWindow::UpdateWidgetSize ( int  widget,
Dimension size,
const Dimension padding,
Dimension fill,
Dimension resize 
)
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.

Parameters
widgetWidget number.
sizeSize of the widget.
paddingRecommended amount of space between the widget content and the widget edge.
fillFill step of the widget.
resizeResize step of the widget.

Reimplemented from Window.

Definition at line 230 of file object_gui.cpp.

References _selected_object_class, _selected_object_index, FONT_HEIGHT_NORMAL, NewGRFClass< Tspec, Tid, Tmax >::Get(), ObjectSpec::Get(), GetStringBoundingBox(), NewGRFClass< Tspec, Tid, Tmax >::GetUISpecCount(), Window::height, info_height, ObjectSpec::IsEverAvailable(), lengthof, line_height, NewGRFClass< Tspec, Tid, Tmax >::name, NUM_OBJECTS, OBJECT_MARGIN, Window::resize, ScaleGUITrad(), TILE_HEIGHT, TILE_PIXELS, ObjectSpec::views, WD_MATRIX_BOTTOM, WD_MATRIX_TOP, WID_BO_CLASS_LIST, WID_BO_INFO, WID_BO_OBJECT_MATRIX, WID_BO_OBJECT_NAME, WID_BO_OBJECT_SIZE, WID_BO_OBJECT_SPRITE, WID_BO_SELECT_IMAGE, and WID_BO_SELECT_MATRIX.

Field Documentation

◆ filter_funcs

BuildObjectWindow::GUIObjectClassList::FilterFunction *const BuildObjectWindow::filter_funcs
staticprivate
Initial value:
= {
}

Filter functions of the GUIObjectClassList.

Definition at line 57 of file object_gui.cpp.

◆ sorter_funcs

BuildObjectWindow::GUIObjectClassList::SortFunction *const BuildObjectWindow::sorter_funcs
staticprivate
Initial value:

Sort functions of the GUIObjectClassList.

Definition at line 56 of file object_gui.cpp.


The documentation for this class was generated from the following file:
BuildObjectWindow::ObjectClassIDSorter
static bool ObjectClassIDSorter(ObjectClassID const &a, ObjectClassID const &b)
Sort object classes by ObjectClassID.
Definition: object_gui.cpp:133
BuildObjectWindow::TagNameFilter
static bool CDECL TagNameFilter(ObjectClassID const *oc, StringFilter &filter)
Filter object classes by class name.
Definition: object_gui.cpp:139