aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/ui/kia_section_load.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/ui/kia_section_load.h')
-rw-r--r--engines/bladerunner/ui/kia_section_load.h38
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