aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/menumodule.h
diff options
context:
space:
mode:
authorjohndoe1232012-10-28 16:23:54 +0000
committerWillem Jan Palenstijn2013-05-08 20:47:37 +0200
commit73e0372cefad2fa4eb95d4c02c66b3361b7599be (patch)
treed986bd735482b69375ea289d223a5dc03750b221 /engines/neverhood/menumodule.h
parent6be5c1171332764dacad9113250ede7e765bb361 (diff)
downloadscummvm-rg350-73e0372cefad2fa4eb95d4c02c66b3361b7599be.tar.gz
scummvm-rg350-73e0372cefad2fa4eb95d4c02c66b3361b7599be.tar.bz2
scummvm-rg350-73e0372cefad2fa4eb95d4c02c66b3361b7599be.zip
NEVERHOOD: A little more work on the menu stuff
Diffstat (limited to 'engines/neverhood/menumodule.h')
-rw-r--r--engines/neverhood/menumodule.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/engines/neverhood/menumodule.h b/engines/neverhood/menumodule.h
index 7c1e6e1041..0f45795ab9 100644
--- a/engines/neverhood/menumodule.h
+++ b/engines/neverhood/menumodule.h
@@ -36,11 +36,14 @@ class MenuModule : public Module {
public:
MenuModule(NeverhoodEngine *vm, Module *parentModule, int which);
virtual ~MenuModule();
+ void setSavegameInfo(const Common::String &description, uint slot, bool newSavegame);
protected:
int _sceneNum;
- Common::String _savegameName;
byte *_savedPaletteData;
StringArray *_savegameList;
+ Common::String _savegameDescription;
+ uint _savegameSlot;
+ bool _newSavegame;
void createScene(int sceneNum, int which);
void updateScene();
uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
@@ -129,7 +132,6 @@ public:
void clear();
void setString(const byte *string, int stringLen);
TextSurface *getTextSurface() const { return _textSurface; }
- void setTY(int16 ty);
protected:
BaseSurface *_drawSurface;
int16 _tx, _ty;
@@ -141,8 +143,8 @@ protected:
class TextEditWidget : public Widget {
public:
TextEditWidget(NeverhoodEngine *vm, int16 x, int16 y, int16 itemID, WidgetScene *parentScene,
- int baseObjectPriority, int baseSurfacePriority,
- const byte *string, int maxStringLength, TextSurface *textSurface, uint32 fileHash, const NRect &rect);
+ int baseObjectPriority, int baseSurfacePriority, int maxStringLength, TextSurface *textSurface,
+ uint32 fileHash, const NRect &rect);
~TextEditWidget();
virtual void onClick();
virtual void addSprite();
@@ -151,11 +153,12 @@ public:
void setCursor(uint32 cursorFileHash, int16 cursorWidth, int16 cursorHeight);
void drawCursor();
void updateString();
- void getString(Common::String &string);
+ Common::String& getString();
void setString(const Common::String &string);
void handleAsciiKey(char ch);
void handleKeyDown(Common::KeyCode keyCode);
void refresh();
+ bool isModified() const { return _modified; }
protected:
NRect _rect;
uint32 _fileHash;
@@ -169,6 +172,7 @@ protected:
BaseSurface *_cursorSurface;
uint32 _cursorFileHash;
int16 _cursorWidth, _cursorHeight;
+ bool _modified;
void update();
uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
};
@@ -211,7 +215,7 @@ protected:
TextSurface *_textSurface;
SavegameListBox *_listBox;
TextEditWidget *_textEditWidget;
- Common::String _savegameName;
+ Common::String _savegameDescription;
void update();
uint32 handleMessage(int messageNum, const MessageParam &param, Entity *sender);
};