/* * Copyright (C) 2012-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include "windows/GUIMediaWindow.h" class CGUIDialogProgress; namespace KODI { namespace GAME { class CGUIWindowGames : public CGUIMediaWindow { public: CGUIWindowGames(); ~CGUIWindowGames() override = default; // implementation of CGUIControl via CGUIMediaWindow bool OnMessage(CGUIMessage& message) override; protected: // implementation of CGUIMediaWindow void SetupShares() override; bool OnClick(int iItem, const std::string& player = "") override; void GetContextButtons(int itemNumber, CContextButtons& buttons) override; bool OnContextButton(int itemNumber, CONTEXT_BUTTON button) override; bool OnAddMediaSource() override; bool GetDirectory(const std::string& strDirectory, CFileItemList& items) override; std::string GetStartFolder(const std::string& dir) override; bool OnClickMsg(int controlId, int actionId); void OnItemInfo(int itemNumber); bool PlayGame(const CFileItem& item); CGUIDialogProgress* m_dlgProgress = nullptr; }; } // namespace GAME } // namespace KODI