OpenTTD
Data Structures | Typedefs | Functions | Variables
group_gui.cpp File Reference

GUI for the group window. More...

#include "stdafx.h"
#include "textbuf_gui.h"
#include "command_func.h"
#include "vehicle_gui.h"
#include "vehicle_base.h"
#include "string_func.h"
#include "strings_func.h"
#include "window_func.h"
#include "vehicle_func.h"
#include "autoreplace_gui.h"
#include "company_func.h"
#include "widgets/dropdown_func.h"
#include "tilehighlight_func.h"
#include "vehicle_gui_base.h"
#include "core/geometry_func.hpp"
#include "company_base.h"
#include "widgets/group_widget.h"
#include "table/sprites.h"
#include "safeguards.h"

Go to the source code of this file.

Data Structures

class  VehicleGroupWindow
 

Typedefs

typedef GUIList< const Group * > GUIGroupList
 

Functions

void ShowCompanyGroup (CompanyID company, VehicleType vehicle_type)
 Show the group window for the given company and vehicle type. More...
 
static VehicleGroupWindowFindVehicleGroupWindow (VehicleType vt, Owner owner)
 Finds a group list window determined by vehicle type and owner. More...
 
void CcCreateGroup (const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
 Opens a 'Rename group' window for newly created group. More...
 
void CcAddVehicleNewGroup (const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
 Open rename window after adding a vehicle to a new group via drag and drop. More...
 
void DeleteGroupHighlightOfVehicle (const Vehicle *v)
 Removes the highlight of a vehicle in a group window. More...
 

Variables

static const int LEVEL_WIDTH = 10
 Indenting width of a sub-group in pixels.
 
static const NWidgetPart _nested_group_widgets []
 
static WindowDesc _other_group_desc (WDP_AUTO, "list_groups", 460, 246, WC_INVALID, WC_NONE, 0, _nested_group_widgets, lengthof(_nested_group_widgets))
 
static WindowDesc _train_group_desc (WDP_AUTO, "list_groups_train", 525, 246, WC_TRAINS_LIST, WC_NONE, 0, _nested_group_widgets, lengthof(_nested_group_widgets))
 

Detailed Description

GUI for the group window.

Definition in file group_gui.cpp.

Function Documentation

◆ CcAddVehicleNewGroup()

void CcAddVehicleNewGroup ( const CommandCost result,
TileIndex  tile,
uint32  p1,
uint32  p2 
)

Open rename window after adding a vehicle to a new group via drag and drop.

Parameters
successDid command succeed?
tileUnused.
p1Unused.
p2Bit 0-19: Vehicle ID.

Definition at line 1003 of file group_gui.cpp.

References CommandCost::Failed().

◆ CcCreateGroup()

void CcCreateGroup ( const CommandCost result,
TileIndex  tile,
uint32  p1,
uint32  p2 
)

Opens a 'Rename group' window for newly created group.

Parameters
successdid command succeed?
tileunused
p1vehicle type
p2unused
See also
CmdCreateGroup

Definition at line 987 of file group_gui.cpp.

References CommandCost::Failed().

◆ DeleteGroupHighlightOfVehicle()

void DeleteGroupHighlightOfVehicle ( const Vehicle v)

◆ FindVehicleGroupWindow()

static VehicleGroupWindow* FindVehicleGroupWindow ( VehicleType  vt,
Owner  owner 
)
inlinestatic

Finds a group list window determined by vehicle type and owner.

Parameters
vtvehicle type
ownerowner of groups
Returns
pointer to VehicleGroupWindow, NULL if not found

Definition at line 974 of file group_gui.cpp.

References FindWindowById(), and GetWindowClassForVehicleType().

Referenced by DeleteGroupHighlightOfVehicle().

◆ ShowCompanyGroup()

void ShowCompanyGroup ( CompanyID  company,
VehicleType  vehicle_type 
)

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.

Definition at line 955 of file group_gui.cpp.

References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID().