OpenTTD Source 20260206-master-g4d4e37dbf1
group_gui.h File Reference

Functions/definitions that have something to do with groups. More...

#include "company_type.h"
#include "group_type.h"
#include "sortlist_type.h"
#include "vehicle_type.h"

Go to the source code of this file.

Data Structures

struct  GUIGroupListItem

Typedefs

using GUIGroupList = GUIList<GUIGroupListItem>

Functions

void ShowCompanyGroup (CompanyID company, VehicleType veh, GroupID group=GroupID::Invalid())
 Show the group window for the given company and vehicle type.
void ShowCompanyGroupForVehicle (const Vehicle *v)
 Show the group window for the given vehicle.
void DeleteGroupHighlightOfVehicle (const Vehicle *v)
 Removes the highlight of a vehicle in a group window.
void BuildGuiGroupList (GUIGroupList &dst, bool fold, Owner owner, VehicleType veh_type)
 Build GUI group list, a sorted hierarchical list of groups for owner and vehicle type.

Detailed Description

Functions/definitions that have something to do with groups.

Definition in file group_gui.h.

Typedef Documentation

◆ GUIGroupList

using GUIGroupList = GUIList<GUIGroupListItem>

Definition at line 30 of file group_gui.h.

Function Documentation

◆ BuildGuiGroupList()

void BuildGuiGroupList ( GUIGroupList & list,
bool fold,
Owner owner,
VehicleType veh_type )

Build GUI group list, a sorted hierarchical list of groups for owner and vehicle type.

Parameters
listDestination list, owned by the caller.
foldWhether to handle group folding/hiding.
ownerOwner of groups.
veh_typeVehicle type of groups.

Definition at line 167 of file group_gui.cpp.

References AssignBit(), and GuiGroupListAddChildren().

Referenced by VehicleGroupWindow::BuildGroupList().

◆ DeleteGroupHighlightOfVehicle()

void DeleteGroupHighlightOfVehicle ( const Vehicle * v)

Removes the highlight of a vehicle in a group window.

Parameters
*vVehicle to remove all highlights from

Definition at line 1309 of file group_gui.cpp.

References _special_mouse_mode, FindVehicleGroupWindow(), Vehicle::owner, BaseVehicle::type, VehicleGroupWindow::UnselectVehicle(), and WSM_DRAGDROP.

Referenced by Vehicle::PreDestructor().

◆ ShowCompanyGroup()

void ShowCompanyGroup ( CompanyID company,
VehicleType vehicle_type,
GroupID group )

Show the group window for the given company and vehicle type.

Parameters
companyThe company to show the window for.
vehicle_typeThe type of vehicle to show it for.
groupThe group to be selected. Defaults to GroupID::Invalid().

Definition at line 1241 of file group_gui.cpp.

References ShowCompanyGroupInternal().

◆ ShowCompanyGroupForVehicle()

void ShowCompanyGroupForVehicle ( const Vehicle * v)

Show the group window for the given vehicle.

Parameters
vThe vehicle to show the window for.

Definition at line 1250 of file group_gui.cpp.

References Vehicle::group_id, Vehicle::owner, ShowCompanyGroupInternal(), and BaseVehicle::type.

Referenced by NewsWindow::OnClick(), VehicleListWindow::OnClick(), and VehicleViewWindow::OnClick().