Code related to the (main) toolbar. More...
#include "stdafx.h"
#include "gui.h"
#include "window_gui.h"
#include "window_func.h"
#include "viewport_func.h"
#include "command_func.h"
#include "vehicle_gui.h"
#include "rail_gui.h"
#include "road_gui.h"
#include "date_func.h"
#include "vehicle_func.h"
#include "sound_func.h"
#include "terraform_gui.h"
#include "transparency.h"
#include "strings_func.h"
#include "company_func.h"
#include "company_gui.h"
#include "vehicle_base.h"
#include "cheat_func.h"
#include "transparency_gui.h"
#include "screenshot.h"
#include "signs_func.h"
#include "fios.h"
#include "console_gui.h"
#include "news_gui.h"
#include "ai/ai_gui.hpp"
#include "tilehighlight_func.h"
#include "smallmap_gui.h"
#include "graph_gui.h"
#include "textbuf_gui.h"
#include "newgrf_debug.h"
#include "hotkeys.h"
#include "engine_base.h"
#include "network/network.h"
#include "network/network_gui.h"
#include "network/network_func.h"
#include "table/strings.h"
#include "table/sprites.h"
Go to the source code of this file.
Data Structures | |
class | DropDownListCheckedItem |
Drop down list entry for showing a checked/unchecked toggle item. More... | |
class | DropDownListCompanyItem |
Drop down list entry for showing a company entry, with companies 'blob'. More... | |
class | NWidgetToolbarContainer |
Full blown container to make it behave exactly as we want :). More... | |
class | NWidgetMainToolbarContainer |
Container for the 'normal' main toolbar. More... | |
class | NWidgetScenarioToolbarContainer |
Container for the scenario editor's toolbar. More... | |
struct | MainToolbarWindow |
Main toolbar. More... | |
struct | ScenarioEditorToolbarWindow |
Typedefs | |
typedef CallBackFunction | MenuClickedProc (int index) |
typedef CallBackFunction | ToolbarButtonProc (Window *w) |
Enumerations | |
enum | ToolbarMode { TB_NORMAL, TB_UPPER, TB_LOWER } |
enum | CallBackFunction { CBF_NONE, CBF_PLACE_SIGN, CBF_PLACE_LANDINFO } |
Callback functions. More... | |
enum | ToolbarNormalWidgets { TBN_PAUSE = 0, TBN_FASTFORWARD, TBN_SETTINGS, TBN_SAVEGAME, TBN_SMALLMAP, TBN_TOWNDIRECTORY, TBN_SUBSIDIES, TBN_STATIONS, TBN_FINANCES, TBN_COMPANIES, TBN_GRAPHICS, TBN_LEAGUE, TBN_INDUSTRIES, TBN_VEHICLESTART, TBN_TRAINS = TBN_VEHICLESTART, TBN_ROADVEHS, TBN_SHIPS, TBN_AIRCRAFTS, TBN_ZOOMIN, TBN_ZOOMOUT, TBN_RAILS, TBN_ROADS, TBN_WATER, TBN_AIR, TBN_LANDSCAPE, TBN_MUSICSOUND, TBN_NEWSREPORT, TBN_HELP, TBN_SWITCHBAR, TBN_END } |
enum | ToolbarScenEditorWidgets { TBSE_PAUSE = 0, TBSE_FASTFORWARD, TBSE_SETTINGS, TBSE_SAVESCENARIO, TBSE_SPACERPANEL, TBSE_DATEPANEL, TBSE_DATEBACKWARD, TBSE_DATEFORWARD, TBSE_SMALLMAP, TBSE_ZOOMIN, TBSE_ZOOMOUT, TBSE_LANDGENERATE, TBSE_TOWNGENERATE, TBSE_INDUSTRYGENERATE, TBSE_BUILDROAD, TBSE_BUILDDOCKS, TBSE_PLANTTREES, TBSE_PLACESIGNS, TBSE_DATEPANEL_CONTAINER } |
enum | OptionMenuEntries { OME_GAMEOPTIONS, OME_DIFFICULTIES, OME_SETTINGS, OME_AI_SETTINGS, OME_NEWGRFSETTINGS, OME_TRANSPARENCIES, OME_SHOW_TOWNNAMES, OME_SHOW_STATIONNAMES, OME_SHOW_WAYPOINTNAMES, OME_SHOW_SIGNS, OME_FULL_ANIMATION, OME_FULL_DETAILS, OME_TRANSPARENTBUILDINGS, OME_SHOW_STATIONSIGNS } |
enum | SaveLoadEditorMenuEntries { SLEME_SAVE_SCENARIO = 0, SLEME_LOAD_SCENARIO, SLEME_LOAD_HEIGHTMAP, SLEME_EXIT_TOINTRO, SLEME_EXIT_GAME = 5, SLEME_MENUCOUNT } |
enum | SaveLoadNormalMenuEntries { SLNME_SAVE_GAME = 0, SLNME_LOAD_GAME, SLNME_EXIT_TOINTRO, SLNME_EXIT_GAME, SLNME_MENUCOUNT } |
enum | MapMenuEntries { MME_SHOW_SMALLMAP = 0, MME_SHOW_EXTRAVIEWPORTS, MME_SHOW_SIGNLISTS, MME_SHOW_TOWNDIRECTORY, MME_MENUCOUNT_NORMAL = 3, MME_MENUCOUNT_EDITOR = 4 } |
enum | MainToolbarHotkeys { MTHK_PAUSE, MTHK_FASTFORWARD, MTHK_SETTINGS, MTHK_SAVEGAME, MTHK_LOADGAME, MTHK_SMALLMAP, MTHK_TOWNDIRECTORY, MTHK_SUBSIDIES, MTHK_STATIONS, MTHK_FINANCES, MTHK_COMPANIES, MTHK_GRAPHS, MTHK_LEAGUE, MTHK_INDUSTRIES, MTHK_TRAIN_LIST, MTHK_ROADVEH_LIST, MTHK_SHIP_LIST, MTHK_AIRCRAFT_LIST, MTHK_ZOOM_IN, MTHK_ZOOM_OUT, MTHK_BUILD_RAIL, MTHK_BUILD_ROAD, MTHK_BUILD_DOCKS, MTHK_BUILD_AIRPORT, MTHK_BUILD_TREES, MTHK_MUSIC, MTHK_AI_DEBUG, MTHK_SMALL_SCREENSHOT, MTHK_ZOOMEDIN_SCREENSHOT, MTHK_GIANT_SCREENSHOT, MTHK_CHEATS, MTHK_TERRAFORM, MTHK_EXTRA_VIEWPORT, MTHK_CLIENT_LIST, MTHK_SIGN_LIST } |
enum | MainToolbarEditorHotkeys { MTEHK_PAUSE, MTEHK_FASTFORWARD, MTEHK_SETTINGS, MTEHK_SAVEGAME, MTEHK_GENLAND, MTEHK_GENTOWN, MTEHK_GENINDUSTRY, MTEHK_BUILD_ROAD, MTEHK_BUILD_DOCKS, MTEHK_BUILD_TREES, MTEHK_SIGN, MTEHK_MUSIC, MTEHK_LANDINFO, MTEHK_SMALL_SCREENSHOT, MTEHK_ZOOMEDIN_SCREENSHOT, MTEHK_GIANT_SCREENSHOT, MTEHK_ZOOM_IN, MTEHK_ZOOM_OUT, MTEHK_TERRAFORM, MTEHK_SMALLMAP, MTEHK_EXTRA_VIEWPORT } |
Functions | |
static void | PopupMainToolbMenu (Window *w, int widget, StringID string, int count) |
Pop up a generic text only menu. | |
static void | PopupMainCompanyToolbMenu (Window *w, int widget, int grey=0) |
Pop up a generic company list menu. | |
static CallBackFunction | SelectSignTool () |
static CallBackFunction | ToolbarPauseClick (Window *w) |
static CallBackFunction | ToolbarFastForwardClick (Window *w) |
static CallBackFunction | ToolbarOptionsClick (Window *w) |
static CallBackFunction | MenuClickSettings (int index) |
static CallBackFunction | ToolbarSaveClick (Window *w) |
static CallBackFunction | ToolbarScenSaveOrLoad (Window *w) |
static CallBackFunction | MenuClickSaveLoad (int index=0) |
static CallBackFunction | ToolbarMapClick (Window *w) |
static CallBackFunction | ToolbarScenMapTownDir (Window *w) |
static CallBackFunction | MenuClickMap (int index) |
static CallBackFunction | ToolbarTownClick (Window *w) |
static CallBackFunction | MenuClickTown (int index) |
static CallBackFunction | ToolbarSubsidiesClick (Window *w) |
static CallBackFunction | MenuClickSubsidies (int index) |
static CallBackFunction | ToolbarStationsClick (Window *w) |
static CallBackFunction | MenuClickStations (int index) |
static CallBackFunction | ToolbarFinancesClick (Window *w) |
static CallBackFunction | MenuClickFinances (int index) |
static CallBackFunction | ToolbarCompaniesClick (Window *w) |
static CallBackFunction | MenuClickCompany (int index) |
static CallBackFunction | ToolbarGraphsClick (Window *w) |
static CallBackFunction | MenuClickGraphs (int index) |
static CallBackFunction | ToolbarLeagueClick (Window *w) |
static CallBackFunction | MenuClickLeague (int index) |
static CallBackFunction | ToolbarIndustryClick (Window *w) |
static CallBackFunction | MenuClickIndustry (int index) |
static void | ToolbarVehicleClick (Window *w, VehicleType veh) |
static CallBackFunction | ToolbarTrainClick (Window *w) |
static CallBackFunction | MenuClickShowTrains (int index) |
static CallBackFunction | ToolbarRoadClick (Window *w) |
static CallBackFunction | MenuClickShowRoad (int index) |
static CallBackFunction | ToolbarShipClick (Window *w) |
static CallBackFunction | MenuClickShowShips (int index) |
static CallBackFunction | ToolbarAirClick (Window *w) |
static CallBackFunction | MenuClickShowAir (int index) |
static CallBackFunction | ToolbarZoomInClick (Window *w) |
static CallBackFunction | ToolbarZoomOutClick (Window *w) |
static CallBackFunction | ToolbarBuildRailClick (Window *w) |
static CallBackFunction | MenuClickBuildRail (int index) |
static CallBackFunction | ToolbarBuildRoadClick (Window *w) |
static CallBackFunction | MenuClickBuildRoad (int index) |
static CallBackFunction | ToolbarBuildWaterClick (Window *w) |
static CallBackFunction | MenuClickBuildWater (int index) |
static CallBackFunction | ToolbarBuildAirClick (Window *w) |
static CallBackFunction | MenuClickBuildAir (int index) |
static CallBackFunction | ToolbarForestClick (Window *w) |
static CallBackFunction | MenuClickForest (int index) |
static CallBackFunction | ToolbarMusicClick (Window *w) |
static CallBackFunction | MenuClickMusicWindow (int index) |
static CallBackFunction | ToolbarNewspaperClick (Window *w) |
static CallBackFunction | MenuClickNewspaper (int index) |
static CallBackFunction | PlaceLandBlockInfo () |
static CallBackFunction | ToolbarHelpClick (Window *w) |
static void | MenuClickSmallScreenshot () |
static void | MenuClickZoomedInScreenshot () |
static void | MenuClickWorldScreenshot () |
void | ToggleBoundingBoxes () |
Toggle drawing of sprites' bounding boxes. | |
static CallBackFunction | MenuClickHelp (int index) |
Choose the proper callback function for the main toolbar's help menu. | |
static CallBackFunction | ToolbarSwitchClick (Window *w) |
static CallBackFunction | ToolbarScenDatePanel (Window *w) |
Called when clicking at the date panel of the scenario editor toolbar. | |
static CallBackFunction | ToolbarScenDateBackward (Window *w) |
static CallBackFunction | ToolbarScenDateForward (Window *w) |
static CallBackFunction | ToolbarScenGenLand (Window *w) |
static CallBackFunction | ToolbarScenGenTown (Window *w) |
static CallBackFunction | ToolbarScenGenIndustry (Window *w) |
static CallBackFunction | ToolbarScenBuildRoad (Window *w) |
static CallBackFunction | ToolbarScenBuildDocks (Window *w) |
static CallBackFunction | ToolbarScenPlantTrees (Window *w) |
static CallBackFunction | ToolbarScenPlaceSign (Window *w) |
static CallBackFunction | ToolbarBtn_NULL (Window *w) |
static NWidgetBase * | MakeMainToolbar (int *biggest_index) |
static NWidgetBase * | MakeScenarioToolbar (int *biggest_index) |
void | AllocateToolbar () |
Variables | |
RailType | _last_built_railtype |
RoadType | _last_built_roadtype |
static const int | CTMN_CLIENT_LIST = -1 |
Enum for the Company Toolbar's network related buttons. | |
static const int | CTMN_NEW_COMPANY = -2 |
Create a new company. | |
static const int | CTMN_SPECTATE = -3 |
Become spectator. | |
static ToolbarMode | _toolbar_mode |
static MenuClickedProc *const | _menu_clicked_procs [] |
int16 * | _preferred_toolbar_size = NULL |
Pointer to the default size for the main toolbar. | |
static ToolbarButtonProc *const | _toolbar_button_procs [] |
const uint16 | _maintoolbar_pause_keys [] = {WKC_F1, WKC_PAUSE, 0} |
const uint16 | _maintoolbar_zoomin_keys [] = {WKC_NUM_PLUS, WKC_EQUALS, WKC_SHIFT | WKC_EQUALS, WKC_SHIFT | WKC_F5, 0} |
const uint16 | _maintoolbar_zoomout_keys [] = {WKC_NUM_MINUS, WKC_MINUS, WKC_SHIFT | WKC_MINUS, WKC_SHIFT | WKC_F6, 0} |
const uint16 | _maintoolbar_smallmap_keys [] = {WKC_F4, 'M', 0} |
Hotkey< MainToolbarWindow > * | _maintoolbar_hotkeys = MainToolbarWindow::maintoolbar_hotkeys |
static const NWidgetPart | _nested_toolbar_normal_widgets [] |
static WindowDesc | _toolb_normal_desc (WDP_MANUAL, 640, 22, WC_MAIN_TOOLBAR, WC_NONE, WDF_NO_FOCUS, _nested_toolbar_normal_widgets, lengthof(_nested_toolbar_normal_widgets)) |
static ToolbarButtonProc *const | _scen_toolbar_button_procs [] |
Hotkey < ScenarioEditorToolbarWindow > * | _scenedit_maintoolbar_hotkeys = ScenarioEditorToolbarWindow::scenedit_maintoolbar_hotkeys |
static const NWidgetPart | _nested_toolb_scen_inner_widgets [] |
static const NWidgetPart | _nested_toolb_scen_widgets [] |
static WindowDesc | _toolb_scen_desc (WDP_MANUAL, 640, 22, WC_MAIN_TOOLBAR, WC_NONE, WDF_UNCLICK_BUTTONS|WDF_NO_FOCUS, _nested_toolb_scen_widgets, lengthof(_nested_toolb_scen_widgets)) |
Code related to the (main) toolbar.
Definition in file toolbar_gui.cpp.
enum CallBackFunction |
Callback functions.
Definition at line 63 of file toolbar_gui.cpp.
enum MapMenuEntries |
Definition at line 407 of file toolbar_gui.cpp.
enum ToolbarNormalWidgets |
TBN_VEHICLESTART |
trains, actually. So following are trucks, boats and planes |
TBN_SWITCHBAR |
only available when toolbar has been split |
TBN_END |
The end marker. |
Definition at line 69 of file toolbar_gui.cpp.
static NWidgetBase* MakeMainToolbar | ( | int * | biggest_index | ) | [static] |
Sprites to use for the different toolbar buttons
Definition at line 1569 of file toolbar_gui.cpp.
References NWidgetContainer::Add(), WWT_IMGBTN, and WWT_IMGBTN_2.
static CallBackFunction MenuClickHelp | ( | int | index | ) | [static] |
Choose the proper callback function for the main toolbar's help menu.
index | The menu index which was selected |
Definition at line 870 of file toolbar_gui.cpp.
References IConsoleSwitch(), ShowAIDebugWindow(), ShowSpriteAlignerWindow(), and ToggleBoundingBoxes().
void ToggleBoundingBoxes | ( | ) |
Toggle drawing of sprites' bounding boxes.
Function is found here and not in viewport.cpp in order to avoid importing the settings structs to there
Definition at line 855 of file toolbar_gui.cpp.
References _settings_client, ClientSettings::gui, MarkWholeScreenDirty(), and GUISettings::newgrf_developer_tools.
Referenced by MenuClickHelp(), and MainWindow::OnKeyPress().
MenuClickedProc* const _menu_clicked_procs[] [static] |
{ NULL, NULL, MenuClickSettings, MenuClickSaveLoad, MenuClickMap, MenuClickTown, MenuClickSubsidies, MenuClickStations, MenuClickFinances, MenuClickCompany, MenuClickGraphs, MenuClickLeague, MenuClickIndustry, MenuClickShowTrains, MenuClickShowRoad, MenuClickShowShips, MenuClickShowAir, MenuClickMap, NULL, MenuClickBuildRail, MenuClickBuildRoad, MenuClickBuildWater, MenuClickBuildAir, MenuClickForest, MenuClickMusicWindow, MenuClickNewspaper, MenuClickHelp, }
Definition at line 1007 of file toolbar_gui.cpp.
const NWidgetPart _nested_toolb_scen_widgets[] [static] |
{ NWidgetFunction(MakeScenarioToolbar), }
Definition at line 1921 of file toolbar_gui.cpp.
const NWidgetPart _nested_toolbar_normal_widgets[] [static] |
Definition at line 1615 of file toolbar_gui.cpp.
ToolbarButtonProc* const _scen_toolbar_button_procs[] [static] |
{ ToolbarPauseClick, ToolbarFastForwardClick, ToolbarOptionsClick, ToolbarScenSaveOrLoad, ToolbarBtn_NULL, ToolbarScenDatePanel, ToolbarScenDateBackward, ToolbarScenDateForward, ToolbarScenMapTownDir, ToolbarZoomInClick, ToolbarZoomOutClick, ToolbarScenGenLand, ToolbarScenGenTown, ToolbarScenGenIndustry, ToolbarScenBuildRoad, ToolbarScenBuildDocks, ToolbarScenPlantTrees, ToolbarScenPlaceSign, ToolbarBtn_NULL, NULL, NULL, NULL, NULL, NULL, ToolbarMusicClick, NULL, ToolbarHelpClick, ToolbarSwitchClick, }
Definition at line 1629 of file toolbar_gui.cpp.
ToolbarButtonProc* const _toolbar_button_procs[] [static] |
{ ToolbarPauseClick, ToolbarFastForwardClick, ToolbarOptionsClick, ToolbarSaveClick, ToolbarMapClick, ToolbarTownClick, ToolbarSubsidiesClick, ToolbarStationsClick, ToolbarFinancesClick, ToolbarCompaniesClick, ToolbarGraphsClick, ToolbarLeagueClick, ToolbarIndustryClick, ToolbarTrainClick, ToolbarRoadClick, ToolbarShipClick, ToolbarAirClick, ToolbarZoomInClick, ToolbarZoomOutClick, ToolbarBuildRailClick, ToolbarBuildRoadClick, ToolbarBuildWaterClick, ToolbarBuildAirClick, ToolbarForestClick, ToolbarMusicClick, ToolbarNewspaperClick, ToolbarHelpClick, ToolbarSwitchClick, }
Definition at line 1312 of file toolbar_gui.cpp.
const int CTMN_CLIENT_LIST = -1 [static] |
Enum for the Company Toolbar's network related buttons.
Show the client list
Definition at line 218 of file toolbar_gui.cpp.
Referenced by PopupMainCompanyToolbMenu().