diff options
Diffstat (limited to 'engines/bladerunner/ui/kia_section_load.h')
-rw-r--r-- | engines/bladerunner/ui/kia_section_load.h | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/engines/bladerunner/ui/kia_section_load.h b/engines/bladerunner/ui/kia_section_load.h index 4cff04d2c4..040fc090cc 100644 --- a/engines/bladerunner/ui/kia_section_load.h +++ b/engines/bladerunner/ui/kia_section_load.h @@ -25,13 +25,49 @@ #include "bladerunner/ui/kia_section_base.h" +#include "common/scummsys.h" +#include "common/str.h" + +namespace Graphics { +struct Surface; +} + namespace BladeRunner { +class UIContainer; +class UIScrollBox; + class KIASectionLoad : public KIASectionBase { + struct Save { + Common::String name; + int slotNum; + }; + + UIContainer *_uiContainer; + UIScrollBox *_scrollBox; + + uint32 _timeLast; + uint32 _timeLeft; + + int _hoveredSaveSlot; + int _saveSlotMax; + public: - KIASectionLoad(BladeRunnerEngine *vm): KIASectionBase(vm){} + KIASectionLoad(BladeRunnerEngine *vm); + ~KIASectionLoad(); + + void open(); + void close(); + + void draw(Graphics::Surface &surface); + + void handleMouseMove(int mouseX, int mouseY); + void handleMouseDown(bool mainButton); + void handleMouseUp(bool mainButton); +private: + static void scrollBoxCallback(void *callbackData, void *source, int lineData, int mouseButton); }; } // End of namespace BladeRunner |