toolbar_gui.cpp File Reference

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 "functions.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 ()
static CallBackFunction MenuClickHelp (int index)
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 NWidgetBaseMakeMainToolbar (int *biggest_index)
static NWidgetBaseMakeScenarioToolbar (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))

Detailed Description

Code related to the (main) toolbar.

Definition in file toolbar_gui.cpp.


Enumeration Type Documentation

Callback functions.

Definition at line 64 of file toolbar_gui.cpp.

Enumerator:
MME_SHOW_TOWNDIRECTORY 

This entry is only used in Editor mode.

Definition at line 408 of file toolbar_gui.cpp.

Enumerator:
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 70 of file toolbar_gui.cpp.


Function Documentation

static NWidgetBase* MakeMainToolbar ( int *  biggest_index  )  [static]

Sprites to use for the different toolbar buttons

Definition at line 1541 of file toolbar_gui.cpp.

References NWidgetContainer::Add(), TBN_END, TBN_SWITCHBAR, WWT_IMGBTN, and WWT_IMGBTN_2.


Variable Documentation

MenuClickedProc* const _menu_clicked_procs[] [static]
Initial value:
 {
  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 985 of file toolbar_gui.cpp.

const NWidgetPart _nested_toolb_scen_widgets[] [static]
Initial value:
 {
  NWidgetFunction(MakeScenarioToolbar),
}

Definition at line 1887 of file toolbar_gui.cpp.

const NWidgetPart _nested_toolbar_normal_widgets[] [static]
Initial value:

Definition at line 1587 of file toolbar_gui.cpp.

ToolbarButtonProc* const _scen_toolbar_button_procs[] [static]
Initial value:
 {
  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 1601 of file toolbar_gui.cpp.

ToolbarButtonProc* const _toolbar_button_procs[] [static]
Initial value:
 {
  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 1290 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 219 of file toolbar_gui.cpp.

Referenced by PopupMainCompanyToolbMenu().


Generated on Sun Jan 23 01:49:34 2011 for OpenTTD by  doxygen 1.6.1