11 #include "IConfigurationWindow.h" 12 #include "addons/AddonEvents.h" 13 #include "games/GameTypes.h" 14 #include "games/controllers/ControllerTypes.h" 27 class CGUIControllerWindow;
48 std::string controllerId);
54 bool Refresh(
const std::string& controllerId)
override;
55 void OnFocus(
unsigned int controllerIndex)
override;
56 void OnSelect(
unsigned int controllerIndex)
override;
61 bool RefreshControllers(
void);
63 void CleanupButtons(
void);
74 int m_focusedController = -1;
76 std::string m_controllerId;
bool Refresh(const std::string &controllerId) override
Refresh the contents of the list.
Definition: GUIControllerList.cpp:79
Definition: GUIControllerList.h:32
A list populated by the controller's features.
Definition: IConfigurationWindow.h:110
list of controls that is scrollable
Definition: GUIControlGroupList.h:28
CGUIControllerList(CGUIWindow *window, IFeatureList *featureList, GameClientPtr gameClient, std::string controllerId)
Create a GUI controller list.
Definition: GUIControllerList.cpp:41
int GetFocusedController() const override
Get the index of the focused controller.
Definition: GUIControllerList.h:57
A list populated by installed controllers for the controller configuration window.
Definition: IConfigurationWindow.h:47
Definition: AudioDecoder.h:18
std::shared_ptr< CGameClient > GameClientPtr
Smart pointer to a game client (CGameClient)
Definition: GameTypes.h:29
Definition: AddonEvents.h:18
void OnSelect(unsigned int controllerIndex) override
The specified controller has been selected.
Definition: GUIControllerList.cpp:141
void OnFocus(unsigned int controllerIndex) override
Definition: GUIControllerList.cpp:119
Definition: GUIWindow.h:58
void Deinitialize() override
Deinitialize the resource.
Definition: GUIControllerList.cpp:69
bool Initialize() override
Initialize the resource.
Definition: GUIControllerList.cpp:53
std::vector< ControllerPtr > ControllerVector
Vector of smart pointers to a game controller (CController)
Definition: ControllerTypes.h:32
void ResetController() override
Reset the focused controller.
Definition: GUIControllerList.cpp:146