|
OpenTTD Source 20251116-master-g21329071df
|
Information about a single item of news. More...
#include <news_type.h>
Public Member Functions | |
| NewsItem (EncodedString &&headline, NewsType type, NewsStyle style, NewsFlags flags, NewsReference ref1, NewsReference ref2, std::unique_ptr< NewsAllocatedData > &&data, AdviceType advice_type) | |
| Create a new newsitem to be shown. | |
| std::string | GetStatusText () const |
Data Fields | |
| EncodedString | headline |
| Headline of news. | |
| TimerGameCalendar::Date | date |
| Calendar date to show for the news. | |
| TimerGameEconomy::Date | economy_date |
| Economy date of the news item, never shown but used to calculate age. | |
| NewsType | type |
| Type of the news. | |
| AdviceType | advice_type |
| The type of advice, to be able to remove specific advices later on. | |
| NewsStyle | style |
| NewsFlags | flags |
| Window style for the news. | |
| NewsReference | ref1 |
| Reference 1 to some object: Used for a possible viewport, scrolling after clicking on the news, and for deleting the news when the object is deleted. | |
| NewsReference | ref2 |
| Reference 2 to some object: Used for scrolling after clicking on the news, and for deleting the news when the object is deleted. | |
| std::unique_ptr< NewsAllocatedData > | data |
| Custom data for the news item that will be deallocated (deleted) when the news item has reached its end. | |
Information about a single item of news.
Definition at line 137 of file news_type.h.
| NewsItem::NewsItem | ( | EncodedString && | headline, |
| NewsType | type, | ||
| NewsStyle | style, | ||
| NewsFlags | flags, | ||
| NewsReference | ref1, | ||
| NewsReference | ref2, | ||
| std::unique_ptr< NewsAllocatedData > && | data, | ||
| AdviceType | advice_type | ||
| ) |
Create a new newsitem to be shown.
| string_id | String to display. |
| type | The type of news. |
| flags | Flags related to how to display the news. |
| ref1 | Reference 1 to some object: Used for a possible viewport, scrolling after clicking on the news, and for deleting the news when the object is deleted. |
| ref2 | Reference 2 to some object: Used for scrolling after clicking on the news, and for deleting the news when the object is deleted. |
| data | Pointer to data that must be released once the news message is cleared. |
| advice_type | Sub-type in case the news type is NewsType::Advice. |
Definition at line 872 of file news_gui.cpp.
References _settings_client, GUISettings::coloured_news_year, ClientSettings::gui, InColour, BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Set(), and TimerGameCalendar::year.
| std::string NewsItem::GetStatusText | ( | ) | const |
Definition at line 879 of file news_gui.cpp.
| AdviceType NewsItem::advice_type |
The type of advice, to be able to remove specific advices later on.
Definition at line 142 of file news_type.h.
Referenced by DeleteVehicleNews().
| std::unique_ptr<NewsAllocatedData> NewsItem::data |
Custom data for the news item that will be deallocated (deleted) when the news item has reached its end.
Definition at line 149 of file news_type.h.
Referenced by NewsWindow::DrawWidget(), NewsWindow::GetWidgetString(), and NewsWindow::OnResize().
| TimerGameCalendar::Date NewsItem::date |
Calendar date to show for the news.
Definition at line 139 of file news_type.h.
Referenced by MessageHistoryWindow::DrawWidget(), and NewsWindow::GetWidgetString().
| TimerGameEconomy::Date NewsItem::economy_date |
Economy date of the news item, never shown but used to calculate age.
Definition at line 140 of file news_type.h.
| NewsFlags NewsItem::flags |
Window style for the news.
NewsFlags bits
Definition at line 144 of file news_type.h.
Referenced by ChangeVehicleNews().
| EncodedString NewsItem::headline |
Headline of news.
Definition at line 138 of file news_type.h.
Referenced by ChangeVehicleNews(), NewsWindow::DrawWidget(), and NewsWindow::UpdateWidgetSize().
| NewsReference NewsItem::ref1 |
Reference 1 to some object: Used for a possible viewport, scrolling after clicking on the news, and for deleting the news when the object is deleted.
Definition at line 146 of file news_type.h.
Referenced by ChangeVehicleNews(), DeleteInvalidEngineNews(), NewsWindow::DrawWidget(), NewsWindow::OnClick(), NewsWindow::OnResize(), and NewsWindow::UpdateWidgetSize().
| NewsReference NewsItem::ref2 |
Reference 2 to some object: Used for scrolling after clicking on the news, and for deleting the news when the object is deleted.
Definition at line 147 of file news_type.h.
Referenced by ChangeVehicleNews(), DeleteInvalidEngineNews(), and NewsWindow::OnClick().
| NewsStyle NewsItem::style |
Definition at line 143 of file news_type.h.
| NewsType NewsItem::type |