1 #ifndef GAME_MWBASE_WINDOWMANAGER_H
2 #define GAME_MWBASE_WINDOWMANAGER_H
10 #include <MyGUI_KeyCode.h>
12 #include "../mwgui/mode.hpp"
61 class SpellBuyingWindow;
62 class ConfirmationDialog;
66 class InventoryWindow;
67 class ContainerWindow;
107 virtual void playVideo(
const std::string&
name,
bool allowSkipping) = 0;
113 virtual void popGuiMode(
bool noSound=
false) = 0;
118 virtual void goToJail(
int days) = 0;
159 virtual void setValue (
const std::string&
id,
const std::string& value) = 0;
160 virtual void setValue (
const std::string&
id,
int value) = 0;
196 virtual void setActiveMap(
int x,
int y,
bool interior) = 0;
217 virtual void setSelectedSpell(
const std::string& spellId,
int successChancePercent) = 0;
247 const std::vector<std::string>& buttons = std::vector<std::string>(),
bool block=
false) = 0;
252 virtual void onFrame (
float frameDuration) = 0;
267 virtual std::string
getGameSettingString(
const std::string &
id,
const std::string &default_) = 0;
301 virtual void clear() = 0;
325 virtual void fadeScreenIn(
const float time,
bool clearQueue=
true,
float delay=0.f) = 0;
327 virtual void fadeScreenOut(
const float time,
bool clearQueue=
true,
float delay=0.f) = 0;
329 virtual void fadeScreenTo(
const int percent,
const float time,
bool clearQueue=
true,
float delay=0.f) = 0;
343 virtual void playSound(
const std::string& soundId,
float volume = 1.f,
float pitch = 1.f) = 0;
347 virtual std::string
correctBookartPath(
const std::string& path,
int width,
int height,
bool* exists =
nullptr) = 0;
virtual void useItem(const MWWorld::Ptr &item, bool force=false)=0
Make the player use an item, while updating GUI state accordingly.
virtual void setCursorActive(bool active)=0
Definition: tradewindow.hpp:25
virtual void setConsoleSelectedObject(const MWWorld::Ptr &object)=0
virtual bool toggleFogOfWar()=0
WindowManager()
Definition: windowmanager.hpp:101
Definition: inventorywindow.hpp:33
virtual bool textureExists(const std::string &path)=0
void message(CodeContainer &code, Literals &literals, const std::string &message, int buttons)
Definition: generator.cpp:537
virtual std::string correctBookartPath(const std::string &path, int width, int height, bool *exists=nullptr)=0
Definition: confirmationdialog.hpp:8
virtual void setFocusObject(const MWWorld::Ptr &focus)=0
virtual void unsetForceHide(MWGui::GuiWindow wnd)=0
virtual void addCurrentModal(MWGui::WindowModal *input)=0
Sets the current Modal.
virtual void setSpellVisibility(bool visible)=0
virtual bool getSubtitlesEnabled()=0
Definition: countdialog.hpp:13
virtual bool isGuiMode() const =0
Definition: esmreader.hpp:21
virtual void updatePlayer()=0
virtual void setSelectedWeapon(const MWWorld::Ptr &item)=0
virtual void removeGuiMode(MWGui::GuiMode mode, bool noSound=false)=0
can be anywhere in the stack
virtual void setSneakVisibility(bool visible)=0
virtual void setDrowningTimeLeft(float time, float maxTime)=0
virtual void unsetSelectedWeapon()=0
virtual Loading::Listener * getLoadingScreen()=0
virtual void onFrame(float frameDuration)=0
virtual void updateSkillArea()=0
update display of skills, factions, birth sign, reputation and bounty
virtual void updateSpellWindow()=0
virtual ~WindowManager()
Definition: windowmanager.hpp:103
virtual void interactiveMessageBox(const std::string &message, const std::vector< std::string > &buttons=std::vector< std::string >(), bool block=false)=0
Definition: textcolours.hpp:9
virtual bool getPlayerSleeping()=0
virtual void exitCurrentGuiMode()=0
Gracefully attempts to exit the topmost GUI mode.
virtual void disallowMouse()=0
virtual void unsetSelectedSpell()=0
Definition: translation.hpp:9
virtual MWGui::CountDialog * getCountDialog()=0
virtual void staticMessageBox(const std::string &message)=0
virtual std::map< int, MWMechanics::SkillValue > getPlayerSkillValues()=0
Definition: windowmanager.hpp:73
virtual void setActiveMap(int x, int y, bool interior)=0
set the indices of the map texture that should be used
virtual std::string getSelectedSpell()=0
Definition: loadinglistener.hpp:8
virtual void addVisitedLocation(const std::string &name, int x, int y)=0
virtual std::string correctTexturePath(const std::string &path)=0
virtual void setHMSVisibility(bool visible)=0
sets the visibility of the hud health/magicka/stamina bars
virtual void toggleDebugWindow()=0
virtual void showSoulgemDialog(MWWorld::Ptr item)=0
virtual void showCrosshair(bool show)=0
virtual bool isConsoleMode() const =0
virtual bool getCursorVisible()=0
Should the cursor be visible?
virtual const Translation::Storage & getTranslationDataStorage() const =0
virtual void exitCurrentModal()=0
Send exit command to active Modal window.
virtual void forceHide(MWGui::GuiWindow wnd)=0
virtual void setValue(const std::string &id, const MWMechanics::AttributeValue &value)=0
Set value for the given ID.
virtual void removeStaticMessageBox()=0
virtual void cycleWeapon(bool next)=0
Cycle to next or previous weapon.
virtual std::map< int, MWMechanics::AttributeValue > getPlayerAttributeValues()=0
virtual bool toggleHud()=0
Definition: esmwriter.hpp:17
virtual void removeCell(MWWorld::CellStore *cell)=0
virtual SkillList getPlayerMinorSkills()=0
virtual MWGui::InventoryWindow * getInventoryWindow()=0
virtual int readPressedButton()=0
returns the index of the pressed button or -1 if no button was pressed (->MessageBoxmanager->Interact...
virtual void windowResized(int x, int y)=0
virtual void pinWindow(MWGui::GuiWindow window)=0
virtual bool getRestEnabled()=0
virtual void loadUserFonts()=0
virtual void messageBox(const std::string &message, enum MWGui::ShowInDialogueMode showInDialogueMode=MWGui::ShowInDialogueMode_IfPossible)=0
Interface for widnow manager (implemented in MWGui)
Definition: windowmanager.hpp:89
GuiWindow
Definition: mode.hpp:54
virtual void allow(MWGui::GuiWindow wnd)=0
Allow one or more windows.
virtual bool getWorldMouseOver()=0
virtual void enableRest()=0
virtual void setSelectedSpell(const std::string &spellId, int successChancePercent)=0
virtual void goToJail(int days)=0
virtual void updateActivatedQuickKey()=0
update activated quick key state (if action executing was delayed for some reason) ...
WindowManager & operator=(const WindowManager &)
not implemented
virtual void changeCell(const MWWorld::CellStore *cell)=0
change the active cell
virtual void executeInConsole(const std::string &path)=0
virtual void notifyInputActionBound()=0
Definition: windowmanager.hpp:74
virtual void configureSkills(const SkillList &major, const SkillList &minor)=0
configure skill groups, each set contains the skill ID for that group.
Mutable state of a cell.
Definition: cellstore.hpp:51
virtual bool isSavingAllowed() const =0
Does the current stack of GUI-windows permit saving?
ShowInDialogueMode
Definition: windowmanager.hpp:72
virtual void processChangedSettings(const std::set< std::pair< std::string, std::string > > &changed)=0
virtual void clear()=0
Clear all savegame-specific data.
virtual void toggleVisible(MWGui::GuiWindow wnd)=0
virtual void fadeScreenTo(const int percent, const float time, bool clearQueue=true, float delay=0.f)=0
Fade the screen to a specified percentage of black, over time seconds.
Definition: windowmanager.hpp:43
virtual void setKeyFocusWidget(MyGUI::Widget *widget)=0
Warning: do not use MyGUI::InputManager::setKeyFocusWidget directly. Instead use this.
virtual void setWeaponVisibility(bool visible)=0
virtual void write(ESM::ESMWriter &writer, Loading::Listener &progress)=0
virtual void setDrowningBarVisibility(bool visible)=0
sets the visibility of the drowning bar
virtual void setBlindness(const int percent)=0
Darken the screen to a specified percentage.
virtual MWGui::TradeWindow * getTradeWindow()=0
virtual const MWWorld::Ptr & getSelectedEnchantItem() const =0
virtual void popGuiMode(bool noSound=false)=0
virtual void setSelectedEnchantItem(const MWWorld::Ptr &item)=0
virtual bool toggleFullHelp()=0
show extra info in item tooltips (owner, script)
virtual void getMousePosition(int &x, int &y)=0
virtual void setMinimapVisibility(bool visible)=0
sets the visibility of the hud minimap
virtual const MWGui::TextColours & getTextColours()=0
virtual void setPlayerClass(const ESM::Class &class_)=0
set current class of player
virtual void setCursorVisible(bool visible)=0
virtual bool isAllowed(MWGui::GuiWindow wnd) const =0
Definition: layout.hpp:15
virtual void removeCurrentModal(MWGui::WindowModal *input)=0
Removes the top Modal.
virtual void playVideo(const std::string &name, bool allowSkipping)=0
virtual void removeDialog(MWGui::Layout *dialog)=0
Hides dialog and schedules dialog to be deleted.
virtual MWGui::ConfirmationDialog * getConfirmationDialog()=0
GuiMode
Definition: mode.hpp:6
virtual void fadeScreenIn(const float time, bool clearQueue=true, float delay=0.f)=0
Fade the screen in, over time seconds.
virtual void fadeScreenOut(const float time, bool clearQueue=true, float delay=0.f)=0
Fade the screen out to black, over time seconds.
virtual void activateHitOverlay(bool interrupt=true)=0
Definition: windowmanager.hpp:75
virtual void readRecord(ESM::ESMReader &reader, uint32_t type)=0
virtual void setFocusObjectScreenCoords(float min_x, float min_y, float max_x, float max_y)=0
virtual bool injectKeyRelease(MyGUI::KeyCode key)=0
virtual bool getJournalAllowed()=0
Definition: loadclas.hpp:18
virtual void disallowAll()=0
Disallow all inventory mode windows.
virtual bool injectKeyPress(MyGUI::KeyCode key, unsigned int text, bool repeat)=0
virtual void pushGuiMode(MWGui::GuiMode mode, const MWWorld::Ptr &arg)=0
virtual void setNewGame(bool newgame)=0
virtual void setWerewolfOverlay(bool set)=0
virtual void cycleSpell(bool next)=0
Cycle to next or previous spell.
virtual MWGui::GuiMode getMode() const =0
std::vector< int > SkillList
Definition: windowmanager.hpp:99
virtual SkillList getPlayerMajorSkills()=0
virtual int countSavedGameRecords() const =0
virtual void writeFog(MWWorld::CellStore *cell)=0
virtual std::string getGameSettingString(const std::string &id, const std::string &default_)=0
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
virtual void setEnemy(const MWWorld::Ptr &enemy)=0
virtual int getFontHeight() const =0
virtual void changePointer(const std::string &name)=0
virtual bool containsMode(MWGui::GuiMode) const =0
virtual void setDragDrop(bool dragDrop)=0
virtual const MWWorld::Ptr & getSelectedWeapon() const =0
virtual void wakeUpPlayer()=0
KeyCode
Keyboard scan codes.
Definition: OISCompat.hpp:10
virtual void allowMouse()=0
virtual void playSound(const std::string &soundId, float volume=1.f, float pitch=1.f)=0
virtual void activateQuickKey(int index)=0
activate selected quick key
Definition: windowbase.hpp:61
virtual bool getFullHelp() const =0
const char * name
Definition: crashcatcher.cpp:67
virtual std::string correctIconPath(const std::string &path)=0