|
OpenTTD Source 20260218-master-g2123fca5ea
|
Class for PickerClassWindow to collect information and retain state. More...
#include <picker_gui.h>
Public Member Functions | |
| PickerCallbacks (const std::string &ini_group) | |
| virtual void | Close (int data) |
| Hide the window and all its child windows, and mark them for a later deletion. | |
| virtual GrfSpecFeature | GetFeature () const =0 |
| NewGRF feature this picker is for. | |
| virtual bool | IsActive () const =0 |
| Should picker class/type selection be enabled? | |
| virtual bool | HasClassChoice () const =0 |
| Are there multiple classes to chose from? | |
| virtual StringID | GetClassTooltip () const =0 |
| Get the tooltip string for the class list. | |
| virtual int | GetClassCount () const =0 |
| Get the number of classes. | |
| virtual int | GetSelectedClass () const =0 |
| Get the index of the selected class. | |
| virtual void | SetSelectedClass (int id) const =0 |
| Set the selected class. | |
| virtual StringID | GetClassName (int id) const =0 |
| Get the name of a class. | |
| virtual StringID | GetTypeTooltip () const =0 |
| Get the tooltip string for the type grid. | |
| virtual int | GetTypeCount (int cls_id) const =0 |
| Get the number of types in a class. | |
| virtual int | GetSelectedType () const =0 |
| Get the selected type. | |
| virtual void | SetSelectedType (int id) const =0 |
| Set the selected type. | |
| virtual PickerItem | GetPickerItem (int cls_id, int id) const =0 |
| Get data about an item. | |
| virtual StringID | GetTypeName (int cls_id, int id) const =0 |
| Get the item name of a type. | |
| virtual std::span< const BadgeID > | GetTypeBadges (int cls_id, int id) const =0 |
| Get the item's badges of a type. | |
| virtual bool | IsTypeAvailable (int cls_id, int id) const =0 |
| Test if an item is currently buildable. | |
| virtual void | DrawType (int x, int y, int cls_id, int id) const =0 |
| Draw preview image of an item. | |
| virtual StringID | GetCollectionTooltip () const =0 |
| Get the tooltip string for the collection list. | |
| virtual void | FillUsedItems (std::set< PickerItem > &items)=0 |
| Fill a set with all items that are used by the current player. | |
| virtual std::map< std::string, std::set< PickerItem > > | UpdateSavedItems (const std::map< std::string, std::set< PickerItem > > &src)=0 |
| Update link between grfid/localidx and class_index/index in saved items. | |
| std::set< std::string > | InitializeInactiveCollections (const std::map< std::string, std::set< PickerItem > > collections) |
| Initialize the list of active collections for sorting purposes. | |
Data Fields | |
| Listing | class_last_sorting = { false, 0 } |
| Default sorting of PickerClassList. | |
| Filtering | class_last_filtering = { false, 0 } |
| Default filtering of PickerClassList. | |
| Listing | type_last_sorting = { false, 0 } |
| Default sorting of PickerTypeList. | |
| Filtering | type_last_filtering = { false, 0 } |
| Default filtering of PickerTypeList. | |
| Listing | collection_last_sorting = { false, 0 } |
| Default sorting of PickerCollectionList. | |
| const std::string | ini_group |
| Ini Group for saving favourites. | |
| uint8_t | mode = 0 |
Bitmask of PickerFilterModes. | |
| bool | rename_collection = false |
| Are we renaming a collection? | |
| std::string | sel_collection |
| Currently selected collection of saved items. | |
| std::string | edit_collection |
| Collection to rename or delete. | |
| std::set< std::string > | rm_collections |
| Set of removed or renamed collections for updating ini file. | |
| int | preview_height = 0 |
| Previously adjusted height. | |
| std::set< PickerItem > | used |
| Set of items used in the current game by the current company. | |
| std::map< std::string, std::set< PickerItem > > | saved |
| Set of saved collections of items. | |
Class for PickerClassWindow to collect information and retain state.
Definition at line 39 of file picker_gui.h.
|
explicit |
Definition at line 50 of file picker_gui.cpp.
|
virtual |
Definition at line 55 of file picker_gui.cpp.
|
inlinevirtual |
Hide the window and all its child windows, and mark them for a later deletion.
| data | Window specific data to be passed through the window close functions. |
Reimplemented in HousePickerCallbacks, RoadWaypointPickerCallbacks, and WaypointPickerCallbacks.
Definition at line 45 of file picker_gui.h.
|
pure virtual |
Draw preview image of an item.
| x | The X-position for the sprite to draw. |
| y | The Y-position for the sprite to draw. |
| cls_id | The chosen class. |
| id | The chosen type within the class. |
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Fill a set with all items that are used by the current player.
| items | The set to fill. |
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Get the number of classes.
Implemented in HousePickerCallbacks, PickerCallbacksNewGRFClass< T >, PickerCallbacksNewGRFClass< ObjectClass >, PickerCallbacksNewGRFClass< RoadStopClass >, and PickerCallbacksNewGRFClass< StationClass >.
|
pure virtual |
Get the name of a class.
| id | The class to get the name for. |
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
Referenced by ClassTagNameFilter().
|
pure virtual |
Get the tooltip string for the class list.
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadStopPickerCallbacks< roadstoptype >, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Get the tooltip string for the collection list.
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadStopPickerCallbacks< roadstoptype >, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
NewGRF feature this picker is for.
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Get data about an item.
| cls_id | The chosen class. |
| id | The chosen type within the class. |
Implemented in HousePickerCallbacks, and PickerCallbacksNewGRFClass< T >.
|
pure virtual |
Get the index of the selected class.
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Get the selected type.
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Get the item's badges of a type.
| cls_id | The chosen class. |
| id | The chosen type within the class. |
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
Referenced by TypeTagNameFilter().
|
pure virtual |
Get the number of types in a class.
| cls_id | The class' identifier. |
Implemented in HousePickerCallbacks, PickerCallbacksNewGRFClass< T >, PickerCallbacksNewGRFClass< ObjectClass >, PickerCallbacksNewGRFClass< RoadStopClass >, and PickerCallbacksNewGRFClass< StationClass >.
|
pure virtual |
Get the item name of a type.
| cls_id | The chosen class. |
| id | The chosen type within the class. |
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
Referenced by InitializeInactiveCollections(), and TypeTagNameFilter().
|
pure virtual |
Get the tooltip string for the type grid.
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadStopPickerCallbacks< roadstoptype >, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Are there multiple classes to chose from?
true when there are multiple classes for this picker. Implemented in HousePickerCallbacks, PickerCallbacksNewGRFClass< T >, PickerCallbacksNewGRFClass< ObjectClass >, PickerCallbacksNewGRFClass< RoadStopClass >, PickerCallbacksNewGRFClass< StationClass >, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
inline |
Initialize the list of active collections for sorting purposes.
| collections | The map of collections to check. |
Definition at line 175 of file picker_gui.h.
References GetTypeName(), and INVALID_STRING_ID.
|
pure virtual |
Should picker class/type selection be enabled?
true when to show the class/type picker. Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Test if an item is currently buildable.
| cls_id | The chosen class. |
| id | The chosen type within the class. |
true if the combination is buildable. Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Set the selected class.
| id | The new selected class. |
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Set the selected type.
| id | The new type. |
Implemented in HousePickerCallbacks, ObjectPickerCallbacks, RoadStopPickerCallbacks< roadstoptype >, RoadWaypointPickerCallbacks, StationPickerCallbacks, and WaypointPickerCallbacks.
|
pure virtual |
Update link between grfid/localidx and class_index/index in saved items.
| src | Mapping of name to set of PickerItems with only grfid and localidx set. |
Implemented in HousePickerCallbacks, PickerCallbacksNewGRFClass< T >, PickerCallbacksNewGRFClass< ObjectClass >, PickerCallbacksNewGRFClass< RoadStopClass >, and PickerCallbacksNewGRFClass< StationClass >.
| Filtering PickerCallbacks::class_last_filtering = { false, 0 } |
Default filtering of PickerClassList.
Definition at line 196 of file picker_gui.h.
| Listing PickerCallbacks::class_last_sorting = { false, 0 } |
Default sorting of PickerClassList.
Definition at line 195 of file picker_gui.h.
| Listing PickerCallbacks::collection_last_sorting = { false, 0 } |
Default sorting of PickerCollectionList.
Definition at line 201 of file picker_gui.h.
| std::string PickerCallbacks::edit_collection |
Collection to rename or delete.
Definition at line 207 of file picker_gui.h.
| const std::string PickerCallbacks::ini_group |
Ini Group for saving favourites.
Definition at line 203 of file picker_gui.h.
Referenced by PickerLoadConfig(), and PickerSaveConfig().
| uint8_t PickerCallbacks::mode = 0 |
Bitmask of PickerFilterModes.
Definition at line 204 of file picker_gui.h.
| int PickerCallbacks::preview_height = 0 |
Previously adjusted height.
Definition at line 210 of file picker_gui.h.
| bool PickerCallbacks::rename_collection = false |
Are we renaming a collection?
Definition at line 205 of file picker_gui.h.
| std::set<std::string> PickerCallbacks::rm_collections |
Set of removed or renamed collections for updating ini file.
Definition at line 208 of file picker_gui.h.
Referenced by PickerSaveConfig().
| std::map<std::string, std::set<PickerItem> > PickerCallbacks::saved |
Set of saved collections of items.
Definition at line 213 of file picker_gui.h.
Referenced by PickerLoadConfig(), and PickerSaveConfig().
| std::string PickerCallbacks::sel_collection |
Currently selected collection of saved items.
Definition at line 206 of file picker_gui.h.
| Filtering PickerCallbacks::type_last_filtering = { false, 0 } |
Default filtering of PickerTypeList.
Definition at line 199 of file picker_gui.h.
| Listing PickerCallbacks::type_last_sorting = { false, 0 } |
Default sorting of PickerTypeList.
Definition at line 198 of file picker_gui.h.
| std::set<PickerItem> PickerCallbacks::used |
Set of items used in the current game by the current company.
Definition at line 212 of file picker_gui.h.