2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 15:47:46 +00:00

Implement key FrontEnd Touch Bar functionality

This commit is contained in:
Jack Andersen
2017-02-08 23:23:17 -10:00
parent 8a5e0ec775
commit 3f03ba7950
13 changed files with 443 additions and 32 deletions

View File

@@ -0,0 +1,54 @@
#ifndef __URDE_CFRONTENDUITOUCHBAR_HPP__
#define __URDE_CFRONTENDUITOUCHBAR_HPP__
#include <memory>
namespace urde
{
class CFrontEndUITouchBar
{
public:
enum class EPhase
{
None,
PressStart,
BackConfirm,
FileSelect
};
enum class EAction
{
None,
Start,
Back,
Confirm,
FileA,
FileB,
FileC,
FusionBonus,
ImageGallery
};
enum class EFileState
{
New,
Normal,
Hard
};
struct SFileSelectDetail
{
EFileState state;
int percent;
};
virtual ~CFrontEndUITouchBar();
virtual void SetPhase(EPhase ph);
virtual void SetFileSelectPhase(const SFileSelectDetail details[3],
bool eraseGame, bool galleryActive);
virtual EAction PopAction();
};
std::unique_ptr<CFrontEndUITouchBar> NewFrontEndUITouchBar();
}
#endif // __URDE_CFRONTENDUITOUCHBAR_HPP__