2013-12-17 01:27:51 +00:00
|
|
|
#ifndef __DISKSELECTOR_H__
|
|
|
|
#define __DISKSELECTOR_H__
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <SDL2/SDL.h>
|
|
|
|
|
|
|
|
class DiskSelector
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
DiskSelector() {}
|
|
|
|
~DiskSelector() {}
|
|
|
|
|
|
|
|
// Everything is class methods/variables
|
|
|
|
static void Init(SDL_Renderer *);
|
2017-06-22 03:57:57 +00:00
|
|
|
static void FindDisks();
|
2013-12-17 01:27:51 +00:00
|
|
|
static void FindDisks(const char *);
|
|
|
|
static bool HasLegalExtension(const char *);
|
|
|
|
static void DrawFilenames(SDL_Renderer *);
|
2014-03-30 18:07:30 +00:00
|
|
|
static void DrawCharacter(SDL_Renderer *, int, int, uint8_t, bool inv=false);
|
|
|
|
static void ShowWindow(int);
|
2013-12-17 01:27:51 +00:00
|
|
|
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);
|
2014-03-30 18:07:30 +00:00
|
|
|
static void HandleSelection(SDL_Renderer *);
|
2017-06-22 03:57:57 +00:00
|
|
|
static void HandleGUIState(void);
|
2013-12-17 01:27:51 +00:00
|
|
|
static void Render(SDL_Renderer *);
|
|
|
|
|
|
|
|
public:
|
|
|
|
static bool showWindow;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // __DISKSELECTOR_H__
|
|
|
|
|