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