2020-02-19 20:19:46 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <gui/Gui.h>
|
|
|
|
#include <gui/sigslot.h>
|
2020-02-20 02:03:43 +01:00
|
|
|
#include "game/GameList.h"
|
2020-02-19 20:19:46 +01:00
|
|
|
|
|
|
|
class GuiTitleBrowser : public GuiFrame {
|
|
|
|
public:
|
2020-02-20 02:03:43 +01:00
|
|
|
GuiTitleBrowser(int32_t w, int32_t h, uint64_t GameIndex) : GuiFrame(w, h) {}
|
2022-01-09 13:37:16 +01:00
|
|
|
|
2020-02-19 20:19:46 +01:00
|
|
|
virtual ~GuiTitleBrowser() {}
|
|
|
|
|
2020-02-20 02:03:43 +01:00
|
|
|
virtual void setSelectedGame(uint64_t idx) = 0;
|
2022-01-09 13:37:16 +01:00
|
|
|
|
2020-02-20 02:03:43 +01:00
|
|
|
virtual uint64_t getSelectedGame(void) = 0;
|
2020-02-19 20:19:46 +01:00
|
|
|
|
2022-01-09 13:37:16 +01:00
|
|
|
virtual void OnGameTitleListUpdated(GameList *list) = 0;
|
|
|
|
|
|
|
|
virtual void OnGameTitleUpdated(gameInfo *info) = 0;
|
|
|
|
|
|
|
|
virtual void OnGameTitleAdded(gameInfo *info) = 0;
|
2020-02-20 02:03:43 +01:00
|
|
|
|
|
|
|
sigslot::signal2<GuiTitleBrowser *, uint64_t> gameLaunchClicked;
|
|
|
|
sigslot::signal2<GuiTitleBrowser *, uint64_t> gameSelectionChanged;
|
2020-02-19 20:19:46 +01:00
|
|
|
};
|