OpenTTD
|
GUI for the music playback. More...
#include "stdafx.h"
#include "openttd.h"
#include "base_media_base.h"
#include "music/music_driver.hpp"
#include "window_gui.h"
#include "strings_func.h"
#include "window_func.h"
#include "sound_func.h"
#include "gfx_func.h"
#include "core/random_func.hpp"
#include "error.h"
#include "core/geometry_func.hpp"
#include "string_func.h"
#include "settings_type.h"
#include "widgets/music_widget.h"
#include "table/strings.h"
#include "table/sprites.h"
#include "safeguards.h"
Go to the source code of this file.
Data Structures | |
struct | MusicTrackSelectionWindow |
struct | MusicWindow |
Functions | |
static const char * | GetSongName (int index) |
Get the name of the song. | |
static int | GetTrackNumber (int index) |
Get the track number of the song. | |
assert_compile (lengthof(_settings_client.music.custom_1)==NUM_SONGS_PLAYLIST+1) | |
assert_compile (lengthof(_settings_client.music.custom_2)==NUM_SONGS_PLAYLIST+1) | |
void | ValidatePlaylist (byte *playlist, byte *last) |
Validate a playlist. | |
void | InitializeMusic () |
Initialize the playlists. | |
static void | SkipToPrevSong () |
static void | SkipToNextSong () |
static void | MusicVolumeChanged (byte new_vol) |
static void | DoPlaySong () |
static void | DoStopMusic () |
static void | SelectSongToPlay () |
static void | StopMusic () |
static void | PlayPlaylistSong () |
void | ResetMusic () |
void | MusicLoop () |
static void | SelectPlaylist (byte list) |
static void | ShowMusicTrackSelection () |
void | ShowMusicWindow () |
Variables | |
static byte | _music_wnd_cursong = 1 |
The currently played song. | |
static bool | _song_is_active = false |
Whether a song is currently played. | |
static byte | _cur_playlist [NUM_SONGS_PLAYLIST+1] |
Indices of the songs in the current playlist. | |
static byte | _playlist_all [NUM_SONGS_AVAILABLE+1] |
Indices of all songs. | |
static byte | _playlist_old_style [NUM_SONGS_CLASS+1] |
Indices of all old style songs. | |
static byte | _playlist_new_style [NUM_SONGS_CLASS+1] |
Indices of all new style songs. | |
static byte | _playlist_ezy_street [NUM_SONGS_CLASS+1] |
Indices of all ezy street songs. | |
static byte *const | _playlists [] |
The different playlists that can be played. | |
static const NWidgetPart | _nested_music_track_selection_widgets [] |
static WindowDesc | _music_track_selection_desc (WDP_AUTO,"music_track", 0, 0, WC_MUSIC_TRACK_SELECTION, WC_NONE, 0, _nested_music_track_selection_widgets, lengthof(_nested_music_track_selection_widgets)) |
static const NWidgetPart | _nested_music_window_widgets [] |
static WindowDesc | _music_window_desc (WDP_AUTO,"music", 0, 0, WC_MUSIC_WINDOW, WC_NONE, 0, _nested_music_window_widgets, lengthof(_nested_music_window_widgets)) |
GUI for the music playback.
Definition in file music_gui.cpp.
|
static |
Get the name of the song.
index | of the song. |
Definition at line 39 of file music_gui.cpp.
References BaseMedia< MusicSet >::GetUsedSet(), and MusicSet::song_name.
Referenced by MusicTrackSelectionWindow::DrawWidget(), MusicWindow::DrawWidget(), InitializeMusic(), MusicTrackSelectionWindow::UpdateWidgetSize(), MusicWindow::UpdateWidgetSize(), and ValidatePlaylist().
|
static |
Get the track number of the song.
index | of the song. |
Definition at line 49 of file music_gui.cpp.
References BaseMedia< MusicSet >::GetUsedSet().
Referenced by MusicTrackSelectionWindow::DrawWidget(), MusicWindow::DrawWidget(), MusicTrackSelectionWindow::OnClick(), and MusicTrackSelectionWindow::UpdateWidgetSize().
void ValidatePlaylist | ( | byte * | playlist, |
byte * | last | ||
) |
Validate a playlist.
playlist | The playlist to validate. |
last | The last location in the list. |
Definition at line 89 of file music_gui.cpp.
References GetSongName(), NUM_SONGS_AVAILABLE, and StrEmpty().
Referenced by InitializeMusic().
|
static |
The different playlists that can be played.
Definition at line 75 of file music_gui.cpp.