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.
static VehicleGroupWindowFindVehicleGroupWindow (VehicleType vt, Owner owner)
 Finds a group list window determined by vehicle type and owner.
void CcCreateGroup (const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
 Opens a 'Rename group' window for newly created group.
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.
void DeleteGroupHighlightOfVehicle (const Vehicle *v)
 Removes the highlight of a vehicle in a group window.

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

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 956 of file group_gui.cpp.

References CcCreateGroup(), CommandCost::Failed(), GB(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >::Get(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >::IsValidID().

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 940 of file group_gui.cpp.

References _current_company, CommandCost::Failed(), FindVehicleGroupWindow(), and VEH_AIRCRAFT.

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

void DeleteGroupHighlightOfVehicle ( const Vehicle v)
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 927 of file group_gui.cpp.

References FindWindowById(), and GetWindowClassForVehicleType().

Referenced by CcCreateGroup(), and DeleteGroupHighlightOfVehicle().

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 908 of file group_gui.cpp.

References WindowDesc::cls, GetWindowClassForVehicleType(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), VehicleListIdentifier::Pack(), and VEH_TRAIN.