]> Shamusworld >> Repos - apple2/blob - src/gui/diskselector.h
Misc. improvements, added WOZ file support to floppy emulation
[apple2] / src / gui / diskselector.h
1 #ifndef __DISKSELECTOR_H__
2 #define __DISKSELECTOR_H__
3
4 #include <stdint.h>
5 #include <SDL2/SDL.h>
6
7 class DiskSet;
8 class FileStruct;
9
10 class DiskSelector
11 {
12         public:
13                 DiskSelector() {}
14                 ~DiskSelector() {}
15
16                 // Everything is class methods/variables
17                 static void Init(SDL_Renderer *);
18                 static void FindDisks();
19                 static void FindDisks(const char *);
20                 static void ReadManifest(FILE *, DiskSet *);
21                 static bool CheckManifest(const char *, DiskSet *);
22                 static uint8_t * ReadFile(const char *, uint32_t *);
23                 static bool HasLegalExtension(const char *);
24                 static void DrawFilenames(SDL_Renderer *);
25                 static void DrawCharacter(SDL_Renderer *, int, int, uint8_t, bool inv=false);
26                 static void ShowWindow(int);
27                 static void MouseDown(int32_t, int32_t, uint32_t);
28                 static void MouseUp(int32_t, int32_t, uint32_t);
29                 static void MouseMove(int32_t, int32_t, uint32_t);
30                 static void HandleSelection(SDL_Renderer *);
31                 static void HandleGUIState(void);
32                 static void Render(SDL_Renderer *);
33
34         public:
35                 static bool showWindow;
36 };
37
38 #endif  // __DISKSELECTOR_H__
39