robmcmullen-apple2/src/gui/diskselector.h

40 lines
1.0 KiB
C++

#ifndef __DISKSELECTOR_H__
#define __DISKSELECTOR_H__
#include <stdint.h>
#include <SDL2/SDL.h>
class DiskSet;
class FileStruct;
class DiskSelector
{
public:
DiskSelector() {}
~DiskSelector() {}
// Everything is class methods/variables
static void Init(SDL_Renderer *);
static void FindDisks();
static void FindDisks(const char *);
static void ReadManifest(FILE *, DiskSet *);
static bool CheckManifest(const char *, DiskSet *);
static uint8_t * ReadFile(const char *, uint32_t *);
static bool HasLegalExtension(const char *);
static void DrawFilenames(SDL_Renderer *);
static void DrawCharacter(SDL_Renderer *, int, int, uint8_t, bool inv=false);
static void ShowWindow(int);
static void MouseDown(int32_t, int32_t, uint32_t);
static void MouseUp(int32_t, int32_t, uint32_t);
static void MouseMove(int32_t, int32_t, uint32_t);
static void HandleSelection(SDL_Renderer *);
static void HandleGUIState(void);
static void Render(SDL_Renderer *);
public:
static bool showWindow;
};
#endif // __DISKSELECTOR_H__