Make it possible to stop road vehicles from slowing down in curves so "diagonal"...
[openttd-joker.git] / src / widgets / vehicle_widget.h
blob0bade4fbe644f922f53ac25e863dea04decb5730
1 /* $Id$ */
3 /*
4 * This file is part of OpenTTD.
5 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
6 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
7 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8 */
10 /** @file vehicle_widget.h Types related to the vehicle widgets. */
12 #ifndef WIDGETS_VEHICLE_WIDGET_H
13 #define WIDGETS_VEHICLE_WIDGET_H
15 /** Widgets of the #VehicleViewWindow class. */
16 enum VehicleViewWidgets {
17 WID_VV_CAPTION, ///< Caption of window.
18 WID_VV_VIEWPORT, ///< Viewport widget.
19 WID_VV_START_STOP, ///< Start or stop this vehicle, and show information about the current state.
20 WID_VV_CENTER_MAIN_VIEW, ///< Center the main view on this vehicle.
21 WID_VV_GOTO_DEPOT, ///< Order this vehicle to go to the depot.
22 WID_VV_REFIT, ///< Open the refit window.
23 WID_VV_SHOW_ORDERS, ///< Show the orders of this vehicle.
24 WID_VV_SHOW_DETAILS, ///< Show details of this vehicle.
25 WID_VV_CLONE, ///< Clone this vehicle.
26 WID_VV_SELECT_DEPOT_CLONE, ///< Selection widget between 'goto depot', and 'clone vehicle' buttons.
27 WID_VV_SELECT_REFIT_TURN, ///< Selection widget between 'refit' and 'turn around' buttons.
28 WID_VV_TURN_AROUND, ///< Turn this vehicle around.
29 WID_VV_FORCE_PROCEED, ///< Force this vehicle to pass a signal at danger.
32 /** Widgets of the #RefitWindow class. */
33 enum VehicleRefitWidgets {
34 WID_VR_CAPTION, ///< Caption of window.
35 WID_VR_VEHICLE_PANEL_DISPLAY, ///< Display with a representation of the vehicle to refit.
36 WID_VR_SHOW_HSCROLLBAR, ///< Selection widget for the horizontal scrollbar.
37 WID_VR_HSCROLLBAR, ///< Horizontal scrollbar or the vehicle display.
38 WID_VR_SELECT_HEADER, ///< Header with question about the cargo to carry.
39 WID_VR_MATRIX, ///< Options to refit to.
40 WID_VR_SCROLLBAR, ///< Scrollbar for the refit options.
41 WID_VR_INFO, ///< Information about the currently selected refit option.
42 WID_VR_REFIT, ///< Perform the refit.
45 /** Widgets of the #VehicleDetailsWindow class. */
46 enum VehicleDetailsWidgets {
47 WID_VD_CAPTION, ///< Caption of window.
48 WID_VD_TRIP_HISTORY, ///< Show the trip history of vehicle.
49 WID_VD_RENAME_VEHICLE, ///< Rename this vehicle.
50 WID_VD_TOP_DETAILS, ///< Panel with generic details.
51 WID_VD_INCREASE_SERVICING_INTERVAL, ///< Increase the servicing interval.
52 WID_VD_DECREASE_SERVICING_INTERVAL, ///< Decrease the servicing interval.
53 WID_VD_SERVICE_INTERVAL_DROPDOWN, ///< Dropdown to select default/days/percent service interval.
54 WID_VD_SERVICING_INTERVAL, ///< Information about the servicing interval.
55 WID_VD_MIDDLE_DETAILS, ///< Details for non-trains.
56 WID_VD_MATRIX, ///< List of details for trains.
57 WID_VD_SCROLLBAR, ///< Scrollbar for train details.
58 WID_VD_DETAILS_CARGO_CARRIED, ///< Show carried cargo per part of the train.
59 WID_VD_DETAILS_TRAIN_VEHICLES, ///< Show all parts of the train with their description.
60 WID_VD_DETAILS_CAPACITY_OF_EACH, ///< Show the capacity of all train parts.
61 WID_VD_DETAILS_TOTAL_CARGO, ///< Show the capacity and carried cargo amounts aggregated per cargo of the train.
64 /** Widgets of the #VehicleListWindow class. */
65 enum VehicleListWidgets {
66 WID_VL_CAPTION, ///< Caption of window.
67 WID_VL_SORT_ORDER, ///< Sort order.
68 WID_VL_SORT_BY_PULLDOWN, ///< Sort by dropdown list.
69 WID_VL_FILTER_BY_CARGO, ///< Cargo filter dropdown list
70 WID_VL_FILTER_BY_CARGO_SEL, ///< Cargo filter dropdown list panel selector
71 WID_VL_REFRESH_SORTING, ///< Regularly refresh sorting.
72 WID_VL_LIST, ///< List of the vehicles.
73 WID_VL_SCROLLBAR, ///< Scrollbar for the list.
74 WID_VL_HIDE_BUTTONS, ///< Selection to hide the buttons.
75 WID_VL_AVAILABLE_VEHICLES, ///< Available vehicles.
76 WID_VL_MANAGE_VEHICLES_DROPDOWN, ///< Manage vehicles dropdown list.
77 WID_VL_STOP_ALL, ///< Stop all button.
78 WID_VL_START_ALL, ///< Start all button.
81 #endif /* WIDGETS_VEHICLE_WIDGET_H */