This class implements the title screen. More...
#include <title_screen.hpp>


Public Types | |
| enum | tresult { TUTORIAL = 1, NEW_CAMPAIGN, MULTIPLAYER, LOAD_GAME, GET_ADDONS, START_MAP_EDITOR, CHANGE_LANGUAGE, EDIT_PREFERENCES, SHOW_ABOUT, QUIT_GAME, TIP_PREVIOUS, TIP_NEXT, SHOW_HELP, REDRAW_BACKGROUND, RELOAD_GAME_DATA, NOTHING } |
Values for the menu-items of the main menu. More... | |
Public Member Functions | |
| ttitle_screen () | |
| ~ttitle_screen () | |
Private Member Functions | |
| virtual const std::string & | window_id () const |
| Inherited from tdialog, implemented by REGISTER_DIALOG. | |
| virtual void | post_build (CVideo &video, twindow &window) |
| Inherited from tdialog. | |
| void | pre_show (CVideo &video, twindow &window) |
| Inherited from tdialog. | |
| void | update_tip (twindow &window, const bool previous) |
| Updates the tip of day widget. | |
| void | show_debug_clock_window (CVideo &video) |
| Shows the debug clock. | |
Private Attributes | |
| unsigned long | logo_timer_id_ |
| The progress bar time for the logo. | |
| tpopup * | debug_clock_ |
| Holds the debug clock dialog. | |
This class implements the title screen.
The menu buttons return a result back to the caller with the button pressed. So at the moment it only handles the tips itself.
Definition at line 36 of file title_screen.hpp.
Values for the menu-items of the main menu.
Definition at line 48 of file title_screen.hpp.
| gui2::ttitle_screen::ttitle_screen | ( | ) |
Definition at line 122 of file title_screen.cpp.
| gui2::ttitle_screen::~ttitle_screen | ( | ) |
Definition at line 128 of file title_screen.cpp.
References debug_clock_, logo_timer_id_, and gui2::remove_timer().

Inherited from tdialog.
Reimplemented from gui2::tdialog.
Definition at line 178 of file title_screen.cpp.
References CHANGE_LANGUAGE, EDIT_PREFERENCES, gui2::fullscreen(), gui2::function_wrapper(), GET_ADDONS, gui2::hotkey(), hotkey::HOTKEY_FULLSCREEN, hotkey::HOTKEY_HELP, hotkey::HOTKEY_LANGUAGE, hotkey::HOTKEY_LOAD_GAME, hotkey::HOTKEY_PREFERENCES, hotkey::HOTKEY_QUIT_GAME, LOAD_GAME, MULTIPLAYER, NEW_CAMPAIGN, QUIT_GAME, gui2::event::tdispatcher::register_hotkey(), RELOAD_GAME_DATA, SHOW_ABOUT, SHOW_HELP, START_MAP_EDITOR, hotkey::TITLE_SCREEN__ADDONS, hotkey::TITLE_SCREEN__CAMPAIGN, hotkey::TITLE_SCREEN__CREDITS, hotkey::TITLE_SCREEN__EDITOR, hotkey::TITLE_SCREEN__MULTIPLAYER, hotkey::TITLE_SCREEN__NEXT_TIP, hotkey::TITLE_SCREEN__PREVIOUS_TIP, hotkey::TITLE_SCREEN__RELOAD_WML, hotkey::TITLE_SCREEN__TUTORIAL, TUTORIAL, and update_tip().

Inherited from tdialog.
Reimplemented from gui2::tdialog.
Definition at line 285 of file title_screen.cpp.
References _, gui2::tmulti_page::add_page(), gui2::add_timer(), gui2::animate_logo(), gui2::tcontrol::canvas(), gui2::event::connect_signal_mouse_left_click(), ERR_CF, game_config::images::game_title, gui2::settings::get_tips(), gui2::twidget::INVISIBLE, logo_timer_id_, game_config::revision, gui2::twindow::set_click_dismiss(), gui2::twindow::set_enter_disabled(), gui2::twindow::set_escape_disabled(), gui2::tprogress_bar::set_percentage(), gui2::tdialog::set_restore(), gui2::twidget::set_visible(), gui2::show_debug_clock_button, show_debug_clock_window(), gui2::ttip::source(), preferences::startup_effect(), gui2::ttip::text(), gui2::tip::tip(), gui2::settings::tips, update_tip(), gui2::twidget::VISIBLE, and WRN_CF.

| void gui2::ttitle_screen::show_debug_clock_window | ( | CVideo & | video | ) | [private] |
Shows the debug clock.
Definition at line 413 of file title_screen.cpp.
References debug_clock_, gui2::tpopup::show(), and gui2::show_debug_clock_button.
Referenced by pre_show().


| void gui2::ttitle_screen::update_tip | ( | twindow & | window, | |
| const bool | previous | |||
| ) | [private] |
Updates the tip of day widget.
| window | The window being shown. | |
| previous | Show the previous tip, else shows the next one. |
Definition at line 390 of file title_screen.cpp.
References gui2::tmulti_page::get_page_count(), gui2::tmulti_page::get_selected_page(), gui2::tmulti_page::select_page(), and gui2::settings::tips.
Referenced by post_build(), and pre_show().


| virtual const std::string& gui2::ttitle_screen::window_id | ( | ) | const [private, virtual] |
Inherited from tdialog, implemented by REGISTER_DIALOG.
Implements gui2::tdialog.
tpopup* gui2::ttitle_screen::debug_clock_ [private] |
Holds the debug clock dialog.
Definition at line 89 of file title_screen.hpp.
Referenced by show_debug_clock_window(), and ~ttitle_screen().
unsigned long gui2::ttitle_screen::logo_timer_id_ [private] |
The progress bar time for the logo.
Definition at line 86 of file title_screen.hpp.
Referenced by pre_show(), and ~ttitle_screen().
| Generated by doxygen 1.7.1 on Thu May 24 2012 01:22:38 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |