2010-12-12 17:31:13 +01:00
|
|
|
#ifndef GAMEBROWSEMENU_HPP_
|
|
|
|
#define GAMEBROWSEMENU_HPP_
|
|
|
|
|
|
|
|
#include "libwiigui/gui.h"
|
|
|
|
#include "libwiigui/gui_gamebrowser.h"
|
|
|
|
#include "libwiigui/gui_gamegrid.h"
|
|
|
|
#include "libwiigui/gui_gamecarousel.h"
|
|
|
|
#include "libwiigui/gui_searchbar.h"
|
2010-12-31 14:13:14 +01:00
|
|
|
#include "utils/ThreadedTask.hpp"
|
2010-12-12 17:31:13 +01:00
|
|
|
|
|
|
|
class GameBrowseMenu : public GuiWindow
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
GameBrowseMenu();
|
|
|
|
~GameBrowseMenu();
|
2011-01-21 20:43:59 +01:00
|
|
|
static int Execute();
|
2010-12-12 17:31:13 +01:00
|
|
|
protected:
|
|
|
|
int MainLoop();
|
|
|
|
void ReloadBrowser();
|
|
|
|
int OpenClickedGame();
|
|
|
|
int GetSelectedGame();
|
|
|
|
int GetClickedGame();
|
|
|
|
void UpdateGameInfoText(const u8 * gameId);
|
|
|
|
void LoadCover(struct discHdr *header);
|
|
|
|
void CheckAlternativeDOL(const char * IDfull);
|
|
|
|
void CheckOcarina(const char * IDfull);
|
2010-12-18 14:20:45 +01:00
|
|
|
void CheckDiscSlotUpdate();
|
2010-12-31 14:13:14 +01:00
|
|
|
void UpdateFreeSpace(void *arg);
|
2011-01-23 21:13:41 +01:00
|
|
|
void UpdateClock();
|
2010-12-12 17:31:13 +01:00
|
|
|
static void UpdateCallback(void * e);
|
|
|
|
|
2010-12-31 14:13:14 +01:00
|
|
|
TCallback<GameBrowseMenu> HDDSizeCallback;
|
|
|
|
u32 DiscDriveCoverOld;
|
|
|
|
int returnMenu;
|
|
|
|
int gameSelectedOld;
|
|
|
|
int gameClicked;
|
2011-01-25 21:19:15 +01:00
|
|
|
int GridRowsPreSearch;
|
2010-12-31 14:13:14 +01:00
|
|
|
time_t lastrawtime;
|
|
|
|
bool show_searchwindow;
|
|
|
|
wchar_t searchChar;
|
|
|
|
std::vector<GuiButton *> ToolBar;
|
|
|
|
|
|
|
|
GuiGameBrowser * gameBrowser;
|
|
|
|
GuiGameGrid * gameGrid;
|
|
|
|
GuiGameCarousel * gameCarousel;
|
|
|
|
GuiSearchBar * searchBar;
|
|
|
|
|
2010-12-12 17:31:13 +01:00
|
|
|
GuiImageData * btnInstall;
|
|
|
|
GuiImageData * btnInstallOver;
|
|
|
|
GuiImageData * btnSettings;
|
|
|
|
GuiImageData * btnSettingsOver;
|
|
|
|
GuiImageData * btnpwroff;
|
|
|
|
GuiImageData * btnpwroffOver;
|
|
|
|
GuiImageData * btnhome;
|
|
|
|
GuiImageData * btnhomeOver;
|
|
|
|
GuiImageData * btnsdcardOver;
|
|
|
|
GuiImageData * btnsdcard;
|
|
|
|
GuiImageData * imgfavIcon;
|
|
|
|
GuiImageData * imgfavIcon_gray;
|
|
|
|
GuiImageData * imgsearchIcon;
|
|
|
|
GuiImageData * imgsearchIcon_gray;
|
|
|
|
GuiImageData * imgabcIcon;
|
|
|
|
GuiImageData * imgrankIcon;
|
|
|
|
GuiImageData * imgplayCountIcon;
|
|
|
|
GuiImageData * imgarrangeGrid;
|
|
|
|
GuiImageData * imgarrangeGrid_gray;
|
|
|
|
GuiImageData * imgarrangeCarousel;
|
|
|
|
GuiImageData * imgarrangeCarousel_gray;
|
|
|
|
GuiImageData * imgarrangeList;
|
|
|
|
GuiImageData * imgarrangeList_gray;
|
|
|
|
GuiImageData * imgdvd;
|
|
|
|
GuiImageData * imgdvd_gray;
|
|
|
|
GuiImageData * imgLock;
|
|
|
|
GuiImageData * imgLock_gray;
|
|
|
|
GuiImageData * imgUnlock;
|
|
|
|
GuiImageData * imgUnlock_gray;
|
|
|
|
GuiImageData * homebrewImgData;
|
|
|
|
GuiImageData * homebrewImgDataOver;
|
|
|
|
GuiImageData * gameCover;
|
|
|
|
|
|
|
|
GuiTrigger * trigA;
|
|
|
|
GuiTrigger * trigHome;
|
|
|
|
GuiTrigger * trig1;
|
|
|
|
GuiTrigger * trig2;
|
|
|
|
|
|
|
|
GuiImage * installBtnImg;
|
|
|
|
GuiImage * installBtnImgOver;
|
|
|
|
GuiImage * settingsBtnImg;
|
|
|
|
GuiImage * settingsBtnImgOver;
|
|
|
|
GuiImage * homeBtnImg;
|
|
|
|
GuiImage * homeBtnImgOver;
|
|
|
|
GuiImage * poweroffBtnImg;
|
|
|
|
GuiImage * poweroffBtnImgOver;
|
|
|
|
GuiImage * sdcardImg;
|
|
|
|
GuiImage * sdcardImgOver;
|
|
|
|
GuiImage * favoriteBtnImg;
|
|
|
|
GuiImage * favoriteBtnImg_g;
|
|
|
|
GuiImage * searchBtnImg;
|
|
|
|
GuiImage * searchBtnImg_g;
|
|
|
|
GuiImage * sortBtnImg;
|
|
|
|
GuiImage * listBtnImg;
|
|
|
|
GuiImage * listBtnImg_g;
|
|
|
|
GuiImage * gridBtnImg;
|
|
|
|
GuiImage * gridBtnImg_g;
|
|
|
|
GuiImage * carouselBtnImg;
|
|
|
|
GuiImage * carouselBtnImg_g;
|
|
|
|
GuiImage * lockBtnImg;
|
|
|
|
GuiImage * lockBtnImg_g;
|
|
|
|
GuiImage * unlockBtnImg;
|
|
|
|
GuiImage * unlockBtnImg_g;
|
|
|
|
GuiImage * dvdBtnImg;
|
|
|
|
GuiImage * dvdBtnImg_g;
|
|
|
|
GuiImage * homebrewImg;
|
|
|
|
GuiImage * homebrewImgOver;
|
|
|
|
GuiImage * gameCoverImg;
|
|
|
|
|
|
|
|
GuiText * usedSpaceTxt;
|
|
|
|
GuiText * gamecntTxt;
|
|
|
|
GuiText * clockTimeBack;
|
|
|
|
GuiText * clockTime;
|
2010-12-18 14:20:45 +01:00
|
|
|
GuiText * GameRegionTxt;
|
|
|
|
GuiText * GameIDTxt;
|
2010-12-12 17:31:13 +01:00
|
|
|
|
|
|
|
GuiButton * gamecntBtn;
|
|
|
|
GuiButton * installBtn;
|
|
|
|
GuiButton * settingsBtn;
|
|
|
|
GuiButton * homeBtn;
|
|
|
|
GuiButton * poweroffBtn;
|
|
|
|
GuiButton * sdcardBtn;
|
|
|
|
GuiButton * gameInfo;
|
|
|
|
GuiButton * favoriteBtn;
|
|
|
|
GuiButton * searchBtn;
|
|
|
|
GuiButton * sortBtn;
|
|
|
|
GuiButton * listBtn;
|
|
|
|
GuiButton * gridBtn;
|
|
|
|
GuiButton * carouselBtn;
|
|
|
|
GuiButton * lockBtn;
|
|
|
|
GuiButton * dvdBtn;
|
|
|
|
GuiButton * homebrewBtn;
|
|
|
|
GuiButton * DownloadBtn;
|
|
|
|
GuiButton * idBtn;
|
|
|
|
|
|
|
|
GuiTooltip * installBtnTT;
|
|
|
|
GuiTooltip * settingsBtnTT;
|
|
|
|
GuiTooltip * homeBtnTT;
|
|
|
|
GuiTooltip * poweroffBtnTT;
|
|
|
|
GuiTooltip * sdcardBtnTT;
|
|
|
|
GuiTooltip * favoriteBtnTT;
|
|
|
|
GuiTooltip * searchBtnTT;
|
|
|
|
GuiTooltip * sortBtnTT;
|
|
|
|
GuiTooltip * listBtnTT;
|
|
|
|
GuiTooltip * gridBtnTT;
|
|
|
|
GuiTooltip * carouselBtnTT;
|
|
|
|
GuiTooltip * lockBtnTT;
|
|
|
|
GuiTooltip * dvdBtnTT;
|
|
|
|
GuiTooltip * homebrewBtnTT;
|
|
|
|
GuiTooltip * DownloadBtnTT;
|
|
|
|
GuiTooltip * IDBtnTT;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|