OpenTTD Source 20241224-master-gf74b0cf984
BaseVehicleListWindow Struct Reference
Inheritance diagram for BaseVehicleListWindow:
Window ZeroedMemoryAllocator VehicleGroupWindow VehicleListWindow

Public Types

enum  GroupBy : uint8_t { GB_NONE , GB_SHARED_ORDERS , GB_END }
 
enum  ActionDropdownItem {
  ADI_REPLACE , ADI_SERVICE , ADI_DEPOT , ADI_ADD_SHARED ,
  ADI_REMOVE_ALL , ADI_CREATE_GROUP
}
 
typedef GUIVehicleGroupList::SortFunction VehicleGroupSortFunction
 
typedef GUIVehicleList::SortFunction VehicleIndividualSortFunction
 
- 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.
 

Public Member Functions

 BaseVehicleListWindow (WindowDesc &desc, WindowNumber wno)
 
void OnInit () override
 Notification that the nested widget tree gets initialized.
 
void UpdateSortingFromGrouping ()
 
void DrawVehicleListItems (VehicleID selected_vehicle, int line_height, const Rect &r) const
 Draw all the vehicle list items.
 
void UpdateVehicleGroupBy (GroupBy group_by)
 
void SortVehicleList ()
 
void BuildVehicleList ()
 
void SetCargoFilter (uint8_t index)
 Set cargo filter for the vehicle group list.
 
void SetCargoFilterArray ()
 Populate the filter list and set the cargo filter criteria.
 
void FilterVehicleList ()
 Filter the engine list against the currently selected cargo filter.
 
StringID GetCargoFilterLabel (CargoID cid) const
 
DropDownList BuildCargoDropDownList (bool full) const
 Build drop down list for cargo filter selection.
 
Dimension GetActionDropdownSize (bool show_autoreplace, bool show_group, bool show_create)
 Compute the size for the Action dropdown.
 
DropDownList BuildActionDropdownList (bool show_autoreplace, bool show_group, bool show_create)
 Display the Action dropdown window.
 
std::span< const StringIDGetVehicleSorterNames ()
 
std::span< VehicleGroupSortFunction *constGetVehicleSorterFuncs ()
 
- 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.
 
voidoperator 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 ScrollbarGetScrollbar (WidgetID widnum) const
 Return the Scrollbar to a widget index.
 
ScrollbarGetScrollbar (WidgetID widnum)
 Return the Scrollbar to a widget index.
 
const QueryStringGetQueryString (WidgetID widnum) const
 Return the querystring associated to a editbox.
 
QueryStringGetQueryString (WidgetID widnum)
 Return the querystring associated to a editbox.
 
void UpdateQueryStringSize ()
 Update size of all QueryStrings of this window.
 
virtual const struct TextbufGetFocusedTextbuf () 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.
 
WindowFindChildWindow (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 OnPaint ()
 The window must be repainted.
 
virtual void DrawWidget (const Rect &r, WidgetID widget) const
 Draw the contents of a nested widget.
 
virtual void UpdateWidgetSize (WidgetID widget, Dimension &size, const Dimension &padding, Dimension &fill, Dimension &resize)
 Update size and resize step of a widget in the window.
 
virtual void SetStringParameters (WidgetID widget) const
 Initialize string parameters for a widget.
 
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 void OnClick (Point pt, WidgetID widget, int click_count)
 A click with the left mouse button has been made on the window.
 
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 OnTimeout ()
 Called when this window's timeout has been reached.
 
virtual void OnResize ()
 Called after the window got resized.
 
virtual void OnDropdownSelect (WidgetID widget, int index)
 A dropdown option associated to this window has been selected.
 
virtual void OnDropdownClose (Point pt, WidgetID widget, int index, bool instant_close)
 A dropdown window associated to this window has been closed.
 
virtual void OnEditboxChanged (WidgetID widget)
 The text in an editbox has been edited.
 
virtual void OnQueryTextFinished (std::optional< std::string > str)
 The query window opened from this window has closed.
 
virtual void OnInvalidateData (int data=0, bool gui_scope=true)
 Some data on this window has become invalid.
 
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 NWidgetBaseGetWidget (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

GroupBy grouping
 How we want to group the list.
 
VehicleList vehicles
 List of vehicles. This is the buffer for vehgroups to point into; if this is structurally modified, vehgroups must be rebuilt.
 
GUIVehicleGroupList vehgroups
 List of (groups of) vehicles. This stores iterators of vehicles, and should be rebuilt if vehicles is structurally changed.
 
Listingsorting
 Pointer to the vehicle type related sorting.
 
uint8_t unitnumber_digits
 The number of digits of the highest unit number.
 
Scrollbarvscroll
 
VehicleListIdentifier vli
 Identifier of the vehicle list we want to currently show.
 
VehicleID vehicle_sel
 Selected vehicle.
 
CargoID cargo_filter_criteria
 Selected cargo filter index.
 
uint order_arrow_width
 Width of the arrow in the small order list.
 
CargoTypes used_cargoes
 
- 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.
 
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.
 
ViewportDataviewport
 Pointer to viewport data, if present.
 
const NWidgetCorenested_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< NWidgetBasenested_root
 Root of the nested tree.
 
WidgetLookup widget_lookup
 Indexed access to the nested widget tree. Do not access directly, use Window::GetWidget() instead.
 
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).
 
WidgetID mouse_capture_widget
 ID of current mouse capture widget (e.g. dragged scrollbar). -1 if no widget has mouse capture.
 
Windowparent
 Parent window.
 
WindowList::iterator z_position
 

Static Public Attributes

static const StringID vehicle_depot_name []
 
static const std::initializer_list< const StringIDvehicle_group_by_names
 
static const std::initializer_list< const StringIDvehicle_group_none_sorter_names_calendar
 
static const std::initializer_list< const StringIDvehicle_group_none_sorter_names_wallclock
 
static const std::initializer_list< const StringIDvehicle_group_shared_orders_sorter_names_calendar
 
static const std::initializer_list< const StringIDvehicle_group_shared_orders_sorter_names_wallclock
 
static const std::initializer_list< VehicleGroupSortFunction *constvehicle_group_none_sorter_funcs
 
static const std::initializer_list< VehicleGroupSortFunction *constvehicle_group_shared_orders_sorter_funcs
 

Additional Inherited Members

- 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< intscheduled_invalidation_data
 Data of scheduled OnInvalidateData() calls.
 
bool scheduled_resize
 Set if window has been resized.
 

Detailed Description

Definition at line 67 of file vehicle_gui_base.h.

Member Typedef Documentation

◆ VehicleGroupSortFunction

typedef GUIVehicleGroupList::SortFunction BaseVehicleListWindow::VehicleGroupSortFunction

Definition at line 88 of file vehicle_gui_base.h.

◆ VehicleIndividualSortFunction

typedef GUIVehicleList::SortFunction BaseVehicleListWindow::VehicleIndividualSortFunction

Definition at line 89 of file vehicle_gui_base.h.

Member Enumeration Documentation

◆ ActionDropdownItem

enum BaseVehicleListWindow::ActionDropdownItem

Definition at line 91 of file vehicle_gui_base.h.

◆ GroupBy

enum BaseVehicleListWindow::GroupBy : uint8_t

Definition at line 69 of file vehicle_gui_base.h.

Constructor & Destructor Documentation

◆ BaseVehicleListWindow()

BaseVehicleListWindow::BaseVehicleListWindow ( WindowDesc desc,
WindowNumber  wno 
)

Definition at line 165 of file vehicle_gui.cpp.

Member Function Documentation

◆ BuildActionDropdownList()

DropDownList BaseVehicleListWindow::BuildActionDropdownList ( bool  show_autoreplace,
bool  show_group,
bool  show_create 
)

Display the Action dropdown window.

Parameters
show_autoreplaceIf true include the autoreplace item.
show_groupIf true include group-related stuff.
show_createIf true include group-create item.
Returns
Itemlist for dropdown

Definition at line 525 of file vehicle_gui.cpp.

References Window::GetWidget(), vli, and VehicleListIdentifier::vtype.

Referenced by VehicleGroupWindow::OnClick(), and VehicleListWindow::OnClick().

◆ BuildCargoDropDownList()

DropDownList BaseVehicleListWindow::BuildCargoDropDownList ( bool  full) const

Build drop down list for cargo filter selection.

Parameters
fullIf true, build list with all cargo types, instead of only used cargo types.
Returns
Drop down list for cargo filter.

Definition at line 497 of file vehicle_gui.cpp.

References _sorted_cargo_specs, CargoFilterCriteria::CF_ANY, CargoFilterCriteria::CF_FREIGHT, CargoFilterCriteria::CF_NONE, GetLargestCargoIconSize(), Window::GetWidget(), and HasBit().

Referenced by VehicleGroupWindow::OnClick(), VehicleListWindow::OnClick(), VehicleGroupWindow::UpdateWidgetSize(), and VehicleListWindow::UpdateWidgetSize().

◆ BuildVehicleList()

void BaseVehicleListWindow::BuildVehicleList ( )

Definition at line 218 of file vehicle_gui.cpp.

◆ DrawVehicleListItems()

void BaseVehicleListWindow::DrawVehicleListItems ( VehicleID  selected_vehicle,
int  line_height,
const Rect r 
) const

◆ FilterVehicleList()

void BaseVehicleListWindow::FilterVehicleList ( )

◆ GetActionDropdownSize()

Dimension BaseVehicleListWindow::GetActionDropdownSize ( bool  show_autoreplace,
bool  show_group,
bool  show_create 
)

Compute the size for the Action dropdown.

Parameters
show_autoreplaceIf true include the autoreplace item.
show_groupIf true include group-related stuff.
show_createIf true include group-create item.
Returns
Required size.

Definition at line 458 of file vehicle_gui.cpp.

References GetStringBoundingBox(), Window::GetWidget(), maxdim(), vli, and VehicleListIdentifier::vtype.

Referenced by VehicleGroupWindow::UpdateWidgetSize(), and VehicleListWindow::UpdateWidgetSize().

◆ GetCargoFilterLabel()

StringID BaseVehicleListWindow::GetCargoFilterLabel ( CargoID  cid) const

Definition at line 482 of file vehicle_gui.cpp.

◆ GetVehicleSorterFuncs()

std::span< VehicleGroupSortFunction *const > BaseVehicleListWindow::GetVehicleSorterFuncs ( )
inline

Definition at line 129 of file vehicle_gui_base.h.

◆ GetVehicleSorterNames()

std::span< const StringID > BaseVehicleListWindow::GetVehicleSorterNames ( )

Definition at line 172 of file vehicle_gui.cpp.

◆ OnInit()

void BaseVehicleListWindow::OnInit ( )
overridevirtual

Notification that the nested widget tree gets initialized.

The event can be used to perform general computations.

Note
nested_root and/or widget_lookup (normally accessed via GetWidget()) may not exist during this call.

Reimplemented from Window.

Definition at line 476 of file vehicle_gui.cpp.

References FS_SMALL, GetStringBoundingBox(), Window::GetWidget(), order_arrow_width, and SetCargoFilterArray().

◆ SetCargoFilter()

void BaseVehicleListWindow::SetCargoFilter ( uint8_t  index)

◆ SetCargoFilterArray()

void BaseVehicleListWindow::SetCargoFilterArray ( )

Populate the filter list and set the cargo filter criteria.

Definition at line 430 of file vehicle_gui.cpp.

References cargo_filter_criteria, CargoFilterCriteria::CF_ANY, GUIList< T, P, F >::SetFilterFuncs(), GUIList< T, P, F >::SetFilterState(), and vehgroups.

Referenced by OnInit().

◆ SortVehicleList()

void BaseVehicleListWindow::SortVehicleList ( )

Definition at line 555 of file vehicle_gui.cpp.

◆ UpdateSortingFromGrouping()

void BaseVehicleListWindow::UpdateSortingFromGrouping ( )

Definition at line 1895 of file vehicle_gui.cpp.

◆ UpdateVehicleGroupBy()

void BaseVehicleListWindow::UpdateVehicleGroupBy ( GroupBy  group_by)

Definition at line 1913 of file vehicle_gui.cpp.

Field Documentation

◆ cargo_filter_criteria

◆ grouping

GroupBy BaseVehicleListWindow::grouping

◆ order_arrow_width

uint BaseVehicleListWindow::order_arrow_width

Width of the arrow in the small order list.

Definition at line 85 of file vehicle_gui_base.h.

Referenced by OnInit().

◆ sorting

Listing* BaseVehicleListWindow::sorting

Pointer to the vehicle type related sorting.

Definition at line 79 of file vehicle_gui_base.h.

◆ unitnumber_digits

uint8_t BaseVehicleListWindow::unitnumber_digits

The number of digits of the highest unit number.

Definition at line 80 of file vehicle_gui_base.h.

Referenced by DrawVehicleListItems().

◆ used_cargoes

CargoTypes BaseVehicleListWindow::used_cargoes

Definition at line 86 of file vehicle_gui_base.h.

◆ vehgroups

◆ vehicle_depot_name

const StringID BaseVehicleListWindow::vehicle_depot_name
static
Initial value:
= {
}
const NWID * GetWidget(WidgetID widnum) const
Get the nested widget with number widnum from the nested widget tree.
Definition window_gui.h:977

Definition at line 158 of file vehicle_gui_base.h.

◆ vehicle_group_by_names

const std::initializer_list< const StringID > BaseVehicleListWindow::vehicle_group_by_names
static
Initial value:

Definition at line 153 of file vehicle_gui_base.h.

◆ vehicle_group_none_sorter_funcs

◆ vehicle_group_none_sorter_names_calendar

◆ vehicle_group_none_sorter_names_wallclock

◆ vehicle_group_shared_orders_sorter_funcs

const std::initializer_list< BaseVehicleListWindow::VehicleGroupSortFunction *const > BaseVehicleListWindow::vehicle_group_shared_orders_sorter_funcs
static
Initial value:
= {
&VehicleGroupLengthSorter,
&VehicleGroupTotalProfitThisYearSorter,
&VehicleGroupTotalProfitLastYearSorter,
&VehicleGroupAverageProfitThisYearSorter,
&VehicleGroupAverageProfitLastYearSorter,
}

Definition at line 129 of file vehicle_gui_base.h.

◆ vehicle_group_shared_orders_sorter_names_calendar

const std::initializer_list< const StringID > BaseVehicleListWindow::vehicle_group_shared_orders_sorter_names_calendar
static

◆ vehicle_group_shared_orders_sorter_names_wallclock

const std::initializer_list< const StringID > BaseVehicleListWindow::vehicle_group_shared_orders_sorter_names_wallclock
static

◆ vehicle_sel

VehicleID BaseVehicleListWindow::vehicle_sel

◆ vehicles

VehicleList BaseVehicleListWindow::vehicles

◆ vli

◆ vscroll

Scrollbar* BaseVehicleListWindow::vscroll

Definition at line 81 of file vehicle_gui_base.h.


The documentation for this struct was generated from the following files: