OpenTTD Source 20241224-master-gee860a5c8e
music_gui.cpp File Reference

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 "zoom_func.h"
#include "core/random_func.hpp"
#include "core/mem_func.hpp"
#include "error.h"
#include "core/geometry_func.hpp"
#include "string_func.h"
#include "settings_type.h"
#include "settings_gui.h"
#include "dropdown_func.h"
#include "dropdown_type.h"
#include "slider_func.h"
#include "mixer.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  MusicSystem
 
struct  MusicSystem::PlaylistEntry
 
struct  MusicTrackSelectionWindow
 
struct  MusicWindow
 

Functions

void MusicLoop ()
 Check music playback status and start/stop/song-finished.
 
void ChangeMusicSet (int index)
 Change the configured music set and reset playback.
 
void InitializeMusic ()
 Prepare the music system for use.
 
static void ShowMusicTrackSelection ()
 
void ShowMusicWindow ()
 

Variables

MusicSystem _music
 
static constexpr NWidgetPart _nested_music_track_selection_widgets []
 
static WindowDesc _music_track_selection_desc (WDP_AUTO, nullptr, 0, 0, WC_MUSIC_TRACK_SELECTION, WC_NONE, 0, _nested_music_track_selection_widgets)
 
static constexpr 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)
 

Detailed Description

GUI for the music playback.

Definition in file music_gui.cpp.

Function Documentation

◆ ChangeMusicSet()

void ChangeMusicSet ( int  index)

Change the configured music set and reset playback.

Parameters
indexIndex of music set to switch to

Definition at line 463 of file music_gui.cpp.

References MusicSystem::ChangeMusicSet(), BaseMedia< MusicSet >::GetIndexOfUsedSet(), and BaseMedia< MusicSet >::GetSet().

Referenced by MusicTrackSelectionWindow::OnDropdownSelect(), and GameOptionsWindow::OnDropdownSelect().

◆ InitializeMusic()

void InitializeMusic ( )

Prepare the music system for use.

Called from InitializeGame

Definition at line 473 of file music_gui.cpp.

References MusicSystem::BuildPlaylists().

◆ MusicLoop()

void MusicLoop ( )

Check music playback status and start/stop/song-finished.

Called from main loop.

Definition at line 454 of file music_gui.cpp.

References MusicSystem::CheckStatus().

Referenced by LoadIntroGame().

◆ ShowMusicTrackSelection()

static void ShowMusicTrackSelection ( )
static

Definition at line 677 of file music_gui.cpp.

◆ ShowMusicWindow()

void ShowMusicWindow ( )

Definition at line 936 of file music_gui.cpp.

Variable Documentation

◆ _music

MusicSystem _music

Definition at line 100 of file music_gui.cpp.

◆ _nested_music_track_selection_widgets

constexpr NWidgetPart _nested_music_track_selection_widgets[]
staticconstexpr

Definition at line 633 of file music_gui.cpp.

◆ _nested_music_window_widgets

constexpr NWidgetPart _nested_music_window_widgets[]
staticconstexpr

Definition at line 865 of file music_gui.cpp.