aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/gui_v2.h
diff options
context:
space:
mode:
authorJohannes Schickel2008-05-04 15:18:46 +0000
committerJohannes Schickel2008-05-04 15:18:46 +0000
commitf71b4afcfa9792bd3bb2f98cc26e4614f6594fcd (patch)
tree8082ca7de67b0536500cb696a392530f7d47934e /engines/kyra/gui_v2.h
parent42953929067c30dcb7a72c1d4c7b26d85d626384 (diff)
downloadscummvm-rg350-f71b4afcfa9792bd3bb2f98cc26e4614f6594fcd.tar.gz
scummvm-rg350-f71b4afcfa9792bd3bb2f98cc26e4614f6594fcd.tar.bz2
scummvm-rg350-f71b4afcfa9792bd3bb2f98cc26e4614f6594fcd.zip
Renamed kyra2 and kyra3 gui files.
svn-id: r31866
Diffstat (limited to 'engines/kyra/gui_v2.h')
-rw-r--r--engines/kyra/gui_v2.h242
1 files changed, 0 insertions, 242 deletions
diff --git a/engines/kyra/gui_v2.h b/engines/kyra/gui_v2.h
deleted file mode 100644
index 5f03da9ada..0000000000
--- a/engines/kyra/gui_v2.h
+++ /dev/null
@@ -1,242 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * $URL$
- * $Id$
- *
- */
-
-#ifndef KYRA_GUI_V2_H
-#define KYRA_GUI_V2_H
-
-#include "kyra/gui.h"
-
-#define GUI_V2_BUTTON(button, a, b, c, d, e, f, h, i, j, k, l, m, n, o, p, q, r, s, t) \
- button.nextButton = 0; \
- button.index = a; \
- button.unk6 = b; \
- button.unk8 = c; \
- button.data0Val1 = d; \
- button.data1Val1 = e; \
- button.data2Val1 = f; \
- button.flags = h; \
- button.data0ShapePtr = button.data1ShapePtr = button.data2ShapePtr = 0; \
- button.dimTableIndex = i; \
- button.x = j; \
- button.y = k; \
- button.width = l; \
- button.height = m; \
- button.data0Val2 = n; \
- button.data0Val3 = o; \
- button.data1Val2 = p; \
- button.data1Val3 = q; \
- button.data2Val2 = r; \
- button.data2Val3 = s; \
- button.flags2 = t;
-
-#define GUI_V2_MENU(menu, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) \
- menu.x = a; \
- menu.y = b; \
- menu.width = c; \
- menu.height = d; \
- menu.bkgdColor = e; \
- menu.color1 = f; \
- menu.color2 = g; \
- menu.menuNameId = h; \
- menu.textColor = i; \
- menu.titleX = j; \
- menu.titleY = k; \
- menu.highlightedItem = l; \
- menu.numberOfItems = m; \
- menu.scrollUpButtonX = n; \
- menu.scrollUpButtonY = o; \
- menu.scrollDownButtonX = p; \
- menu.scrollDownButtonY = q
-
-#define GUI_V2_MENU_ITEM(item, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) \
- item.enabled = a; \
- item.itemId = b; \
- item.x = c; \
- item.y = d; \
- item.width = e; \
- item.height = f; \
- item.textColor = g; \
- item.highlightColor = h; \
- item.titleX = i; \
- item.bkgdColor = j; \
- item.color1 = k; \
- item.color2 = l; \
- item.saveSlot = m; \
- item.labelId = n; \
- item.labelX = o; \
- item.labelY = p; \
- item.unk1F = q
-
-namespace Kyra {
-
-class KyraEngine_HoF;
-class Screen_v2;
-
-class GUI_v2 : public GUI {
-friend class KyraEngine_HoF;
-public:
- GUI_v2(KyraEngine_HoF *engine);
-
- Button *addButtonToList(Button *list, Button *newButton);
-
- void processButton(Button *button);
- int processButtonList(Button *button, uint16 inputFlag);
-
- int optionsButton(Button *button);
-private:
- void getInput();
-
- Button _menuButtons[7];
- Button _scrollUpButton;
- Button _scrollDownButton;
- Menu _mainMenu, _gameOptions, _audioOptions, _choiceMenu, _loadMenu, _saveMenu, _savenameMenu, _deathMenu;
- void initStaticData();
-
- const char *getMenuTitle(const Menu &menu);
- const char *getMenuItemTitle(const MenuItem &menuItem);
- const char *getMenuItemLabel(const MenuItem &menuItem);
-
- Button *getButtonListData() { return _menuButtons; }
-
- Button *getScrollUpButton() { return &_scrollUpButton; }
- Button *getScrollDownButton() { return &_scrollDownButton; }
-
- int scrollUpButton(Button *button);
- int scrollDownButton(Button *button);
- Button::Callback _scrollUpFunctor;
- Button::Callback _scrollDownFunctor;
- Button::Callback getScrollUpButtonHandler() const { return _scrollUpFunctor; }
- Button::Callback getScrollDownButtonHandler() const { return _scrollDownFunctor; }
-
- Button _sliderButtons[3][4];
-
- uint8 defaultColor1() const { return 0xCF; }
- uint8 defaultColor2() const { return 0xF8; }
-
- void renewHighlight(Menu &menu);
-
- void setupPalette();
- void restorePalette();
-
- void backUpPage1(uint8 *buffer);
- void restorePage1(const uint8 *buffer);
-
- void resetState(int item);
-
- KyraEngine_HoF *_vm;
- Screen_v2 *_screen;
-
- bool _buttonListChanged;
- Button *_backUpButtonList;
- Button *_unknownButtonList;
-
- Menu *_currentMenu;
- bool _isLoadMenu;
- bool _isDeathMenu;
- bool _isSaveMenu;
- bool _isDeleteMenu;
- bool _isChoiceMenu;
- bool _isOptionsMenu;
- bool _madeSave;
- bool _loadedSave;
- bool _restartGame;
- bool _reloadTemporarySave;
-
- int _savegameOffset;
-
- void setupSavegameNames(Menu &menu, int num);
-
- // main menu
- int quitGame(Button *caller);
- int resumeGame(Button *caller);
-
- // options menu
- int gameOptions(Button *caller);
- int gameOptionsTalkie(Button *caller);
- int quitOptionsMenu(Button *caller);
-
- int toggleWalkspeed(Button *caller);
- int changeLanguage(Button *caller);
- int toggleText(Button *caller);
-
- void setupOptionsButtons();
-
- // audio menu
- int audioOptions(Button *caller);
-
- Button::Callback _sliderHandlerFunctor;
- int sliderHandler(Button *caller);
-
- void drawSliderBar(int slider, const uint8 *shape);
-
- static const int _sliderBarsPosition[];
-
- // load menu
- bool _noLoadProcess;
- int loadMenu(Button *caller);
- int clickLoadSlot(Button *caller);
- int cancelLoadMenu(Button *caller);
-
- // save menu
- bool _noSaveProcess;
- int _saveSlot;
- char _saveDescription[0x50];
-
- int saveMenu(Button *caller);
- int clickSaveSlot(Button *caller);
- int cancelSaveMenu(Button *caller);
-
- // delete menu
- int _slotToDelete;
- int deleteMenu(Button *caller);
-
- // savename menu
- bool _finishNameInput, _cancelNameInput;
- Common::KeyState _keyPressed;
-
- const char *nameInputProcess(char *buffer, int x, int y, uint8 c1, uint8 c2, uint8 c3, int bufferSize);
- int finishSavename(Button *caller);
- int cancelSavename(Button *caller);
-
- bool checkSavegameDescription(const char *buffer, int size);
- int getCharWidth(uint8 c);
- void checkTextfieldInput();
- void drawTextfieldBlock(int x, int y, uint8 c);
-
- // choice menu
- bool _choice;
-
- bool choiceDialog(int name, bool type);
- int choiceYes(Button *caller);
- int choiceNo(Button *caller);
-
- static const uint16 _menuStringsTalkie[];
- static const uint16 _menuStringsOther[];
-};
-
-} // end of namespace Kyra
-
-#endif
-