aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/graphics.h
diff options
context:
space:
mode:
authorMatthew Stewart2018-05-08 22:48:40 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commitd37e2aba0e932c3d9c082823caf526fcb415fd50 (patch)
treec29ea741cf473c8da2f7c41c01185b3df14b7a68 /engines/startrek/graphics.h
parente206d8e19875f2545b59e68c753d45b864228f21 (diff)
downloadscummvm-rg350-d37e2aba0e932c3d9c082823caf526fcb415fd50.tar.gz
scummvm-rg350-d37e2aba0e932c3d9c082823caf526fcb415fd50.tar.bz2
scummvm-rg350-d37e2aba0e932c3d9c082823caf526fcb415fd50.zip
STARTREK: Options menu
Diffstat (limited to 'engines/startrek/graphics.h')
-rw-r--r--engines/startrek/graphics.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/engines/startrek/graphics.h b/engines/startrek/graphics.h
index b684ced05e..c63b2f6943 100644
--- a/engines/startrek/graphics.h
+++ b/engines/startrek/graphics.h
@@ -44,7 +44,7 @@ const int SCREEN_WIDTH = 320;
const int SCREEN_HEIGHT = 200;
const int MAX_SPRITES = 32;
-const int MAX_MENUBUTTONS = 16; // This is arbitrary, the original game has no such limit
+const int MAX_MENUBUTTONS = 32;
const int TEXTBOX_WIDTH = 26;
const int MAX_TEXTBOX_LINES = 12;
@@ -59,8 +59,6 @@ struct Menu {
uint16 numButtons;
int16 selectedButton;
SharedPtr<Menu> nextMenu;
-
- Menu() : nextMenu(SharedPtr<Menu>()) {}
};
class Graphics;
@@ -122,7 +120,7 @@ public:
String readTextFromArray(int choiceIndex, uintptr data, String *headerTextOutput);
private:
- int handleTextboxEvents(uint32 ticksUntilClickingEnabled, bool arg4);
+ int handleMenuEvents(uint32 ticksUntilClickingEnabled, bool arg4);
SharedPtr<TextBitmap> initTextSprite(int *xoffsetPtr, int *yoffsetPtr, byte textColor, int numTextLines, bool withHeader, Sprite *sprite);
void drawMainText(SharedPtr<TextBitmap> bitmap, int numTextLines, int numTextboxLines, const String &text, bool withHeader);
@@ -140,11 +138,13 @@ private:
int getMenuButtonAt(const Menu &menu, int x, int y);
void drawMenuButtonOutline(SharedPtr<Bitmap> bitmap, byte color);
void loadMenuButtons(String mnuFilename, int xpos, int ypos);
- void disableMenuButton(uint32 bits);
- void enableMenuButton(uint32 bits);
+ void unloadMenuButtons();
+ void disableMenuButtons(uint32 bits);
+ void enableMenuButtons(uint32 bits);
public:
- void openTextConfigurationMenu(bool fromOptionMenu);
+ void showOptionsMenu(int x, int y);
+ void showTextConfigurationMenu(bool fromOptionMenu);
int loadTextDisplayMode();
void saveTextDisplayMode(int value);
@@ -153,12 +153,12 @@ private:
uint32 _textboxVar2;
uint32 _textboxVar3;
uint16 _textboxVar6;
- uint16 _textboxVar7;
bool _textboxHasMultipleChoices;
SharedPtr<Menu> _activeMenu;
- uint16 _textboxButtonVar4;
+ // Saved value of StarTrekEngine::_keyboardControlsMouse when menus are up
+ bool _keyboardControlsMouseOutsideMenu;
};
}