mirror of https://github.com/OpenTTD/OpenTTD
(svn r23468) -Feature [FS#4827]: when looking for missing content, automatically select it so you can easily start the download
parent
e31ed7db25
commit
e2a9dd1b0a
|
@ -258,6 +258,7 @@ class NetworkContentListWindow : public QueryStringBaseWindow, ContentCallback {
|
||||||
static GUIContentList::SortFunction * const sorter_funcs[]; ///< Sorter functions
|
static GUIContentList::SortFunction * const sorter_funcs[]; ///< Sorter functions
|
||||||
static GUIContentList::FilterFunction * const filter_funcs[]; ///< Filter functions.
|
static GUIContentList::FilterFunction * const filter_funcs[]; ///< Filter functions.
|
||||||
GUIContentList content; ///< List with content
|
GUIContentList content; ///< List with content
|
||||||
|
bool auto_select; ///< Automatically select all content when the meta-data becomes available
|
||||||
|
|
||||||
const ContentInfo *selected; ///< The selected content info
|
const ContentInfo *selected; ///< The selected content info
|
||||||
int list_pos; ///< Our position in the list
|
int list_pos; ///< Our position in the list
|
||||||
|
@ -374,7 +375,8 @@ public:
|
||||||
NetworkContentListWindow(const WindowDesc *desc, bool select_all) :
|
NetworkContentListWindow(const WindowDesc *desc, bool select_all) :
|
||||||
QueryStringBaseWindow(EDITBOX_MAX_SIZE),
|
QueryStringBaseWindow(EDITBOX_MAX_SIZE),
|
||||||
selected(NULL),
|
selected(NULL),
|
||||||
list_pos(0)
|
list_pos(0),
|
||||||
|
auto_select(select_all)
|
||||||
{
|
{
|
||||||
this->CreateNestedTree(desc);
|
this->CreateNestedTree(desc);
|
||||||
this->vscroll = this->GetScrollbar(NCLWW_SCROLLBAR);
|
this->vscroll = this->GetScrollbar(NCLWW_SCROLLBAR);
|
||||||
|
@ -760,6 +762,7 @@ public:
|
||||||
|
|
||||||
virtual void OnReceiveContentInfo(const ContentInfo *rci)
|
virtual void OnReceiveContentInfo(const ContentInfo *rci)
|
||||||
{
|
{
|
||||||
|
if (this->auto_select && !rci->IsSelected()) _network_content_client.ToggleSelectedState(rci);
|
||||||
this->content.ForceRebuild();
|
this->content.ForceRebuild();
|
||||||
this->InvalidateData();
|
this->InvalidateData();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue