OpenTTD Source 20241224-master-gf74b0cf984
statusbar_gui.cpp File Reference

The GUI for the bottom status bar. More...

#include "stdafx.h"
#include "core/backup_type.hpp"
#include "gfx_func.h"
#include "news_func.h"
#include "company_func.h"
#include "string_func.h"
#include "strings_func.h"
#include "company_base.h"
#include "tilehighlight_func.h"
#include "news_gui.h"
#include "company_gui.h"
#include "window_gui.h"
#include "saveload/saveload.h"
#include "window_func.h"
#include "statusbar_gui.h"
#include "toolbar_gui.h"
#include "core/geometry_func.hpp"
#include "zoom_func.h"
#include "timer/timer.h"
#include "timer/timer_game_calendar.h"
#include "timer/timer_window.h"
#include "widgets/statusbar_widget.h"
#include "table/strings.h"
#include "table/sprites.h"
#include "safeguards.h"

Go to the source code of this file.

Data Structures

struct  StatusBarWindow
 

Functions

static bool DrawScrollingStatusText (const NewsItem *ni, int scroll_pos, int left, int right, int top, int bottom)
 
bool IsNewsTickerShown ()
 Checks whether the news ticker is currently being used.
 
void ShowStatusBar ()
 Show our status bar.
 

Variables

static constexpr NWidgetPart _nested_main_status_widgets []
 
static WindowDesc _main_status_desc (WDP_MANUAL, nullptr, 0, 0, WC_STATUS_BAR, WC_NONE, WDF_NO_FOCUS|WDF_NO_CLOSE, _nested_main_status_widgets)
 

Detailed Description

The GUI for the bottom status bar.

Definition in file statusbar_gui.cpp.

Function Documentation

◆ DrawScrollingStatusText()

static bool DrawScrollingStatusText ( const NewsItem ni,
int  scroll_pos,
int  left,
int  right,
int  top,
int  bottom 
)
static

Definition at line 39 of file statusbar_gui.cpp.

◆ IsNewsTickerShown()

bool IsNewsTickerShown ( )

Checks whether the news ticker is currently being used.

Definition at line 241 of file statusbar_gui.cpp.

References FindWindowById(), StatusBarWindow::TICKER_STOP, and WC_STATUS_BAR.

Referenced by ReadyForNextTickerItem().

◆ ShowStatusBar()

void ShowStatusBar ( )

Show our status bar.

Definition at line 250 of file statusbar_gui.cpp.

Referenced by ShowVitalWindows().

Variable Documentation

◆ _nested_main_status_widgets

constexpr NWidgetPart _nested_main_status_widgets[]
staticconstexpr
Initial value:
= {
NWidget(WWT_PUSHBTN, COLOUR_GREY, WID_S_MIDDLE), SetMinimalSize(40, 12), SetDataTip(0x0, STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS), SetResize(1, 0),
NWidget(WWT_PUSHBTN, COLOUR_GREY, WID_S_RIGHT), SetMinimalSize(140, 12),
}
constexpr NWidgetPart SetDataTip(uint32_t data, StringID tip)
Widget part function for setting the data and tooltip.
constexpr NWidgetPart SetMinimalSize(int16_t x, int16_t y)
Widget part function for setting the minimal size.
constexpr NWidgetPart NWidget(WidgetType tp, Colours col, WidgetID idx=-1)
Widget part function for starting a new 'real' widget.
constexpr NWidgetPart EndContainer()
Widget part function for denoting the end of a container (horizontal, vertical, WWT_FRAME,...
constexpr NWidgetPart SetResize(int16_t dx, int16_t dy)
Widget part function for setting the resize step.
@ WID_S_LEFT
Left part of the statusbar; date is shown there.
@ WID_S_MIDDLE
Middle part; current news or company name or *** SAVING *** or *** PAUSED ***.
@ WID_S_RIGHT
Right part; bank balance.
@ WWT_PUSHBTN
Normal push-button (no toggle button) with custom drawing.
@ NWID_HORIZONTAL
Horizontal container.
Definition widget_type.h:75
@ WWT_PANEL
Simple depressed panel.
Definition widget_type.h:50

Definition at line 223 of file statusbar_gui.cpp.