OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
review.hpp
Go to the documentation of this file.
1 #ifndef MWGUI_REVIEW_H
2 #define MWGUI_REVIEW_H
3 
6 #include "windowbase.hpp"
7 #include "widgets.hpp"
8 
9 namespace ESM
10 {
11  struct Spell;
12 }
13 
14 namespace MWGui
15 {
16  class WindowManager;
17 }
18 
19 namespace MWGui
20 {
21  class ReviewDialog : public WindowModal
22  {
23  public:
24  enum Dialogs {
29  };
30  typedef std::vector<int> SkillList;
31 
32  ReviewDialog();
33 
34  bool exit() { return false; }
35 
36  void setPlayerName(const std::string &name);
37  void setRace(const std::string &raceId);
38  void setClass(const ESM::Class& class_);
39  void setBirthSign (const std::string &signId);
40 
41  void setHealth(const MWMechanics::DynamicStat<float>& value);
44 
46 
47  void configureSkills(const SkillList& major, const SkillList& minor);
49 
50  virtual void onOpen();
51 
52  void onFrame(float duration);
53 
54  // Events
55  typedef MyGUI::delegates::CMultiDelegate0 EventHandle_Void;
56  typedef MyGUI::delegates::CMultiDelegate1<int> EventHandle_Int;
57 
62 
67 
69 
70  protected:
71  void onOkClicked(MyGUI::Widget* _sender);
72  void onBackClicked(MyGUI::Widget* _sender);
73 
74  void onNameClicked(MyGUI::Widget* _sender);
75  void onRaceClicked(MyGUI::Widget* _sender);
76  void onClassClicked(MyGUI::Widget* _sender);
77  void onBirthSignClicked(MyGUI::Widget* _sender);
78 
79  void onMouseWheel(MyGUI::Widget* _sender, int _rel);
80 
81  private:
82  void addSkills(const SkillList &skills, const std::string &titleId, const std::string &titleDefault, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2);
83  void addSeparator(MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2);
84  void addGroup(const std::string &label, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2);
85  MyGUI::TextBox* addValueItem(const std::string& text, const std::string &value, const std::string& state, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2);
86  void addItem(const std::string& text, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2);
87  void addItem(const ESM::Spell* spell, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2);
88  void updateSkillArea();
89 
91  MyGUI::ScrollView* mSkillView;
92 
94 
95  std::map<int, Widgets::MWAttributePtr> mAttributeWidgets;
96 
98  std::map<int, MWMechanics::SkillValue > mSkillValues;
99  std::map<int, MyGUI::TextBox*> mSkillWidgetMap;
100  std::string mName, mRaceId, mBirthSignId;
102  std::vector<MyGUI::Widget*> mSkillWidgets; //< Skills and other information
103 
105  };
106 }
107 #endif
Definition: review.hpp:27
MyGUI::TextBox * mBirthSignWidget
Definition: review.hpp:90
Widgets::MWDynamicStatPtr mHealth
Definition: review.hpp:93
Definition: stat.hpp:123
void setRace(const std::string &raceId)
Definition: review.cpp:121
std::string mName
Definition: review.hpp:100
void setMagicka(const MWMechanics::DynamicStat< float > &value)
Definition: review.cpp:168
Definition: loadspel.hpp:14
std::map< int, MWMechanics::SkillValue > mSkillValues
Definition: review.hpp:98
void updateSkillArea()
Definition: review.cpp:358
virtual void onOpen()
Notify that window has been made visible.
Definition: review.cpp:101
void onBirthSignClicked(MyGUI::Widget *_sender)
Definition: review.cpp:486
MyGUI::delegates::CMultiDelegate0 EventHandle_Void
Definition: review.hpp:55
void onBackClicked(MyGUI::Widget *_sender)
Definition: review.cpp:466
MyGUI::ScrollView * mSkillView
Definition: review.hpp:91
void onFrame(float duration)
Called every frame if the window is in an active GUI mode.
Definition: review.cpp:107
ReviewDialog()
Definition: review.cpp:29
std::vector< int > SkillList
Definition: review.hpp:30
bool mUpdateSkillArea
Definition: review.hpp:104
void onNameClicked(MyGUI::Widget *_sender)
Definition: review.cpp:471
void setAttribute(ESM::Attribute::AttributeID attributeId, const MWMechanics::AttributeValue &value)
Definition: review.cpp:188
EventHandle_Int eventActivateDialog
Definition: review.hpp:68
MyGUI::TextBox * mNameWidget
Definition: review.hpp:90
MyGUI::TextBox * addValueItem(const std::string &text, const std::string &value, const std::string &state, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2)
Definition: review.cpp:266
void setBirthSign(const std::string &signId)
Definition: review.cpp:143
SkillList mMajorSkills
Definition: review.hpp:97
void addGroup(const std::string &label, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2)
Definition: review.cpp:254
void onRaceClicked(MyGUI::Widget *_sender)
Definition: review.cpp:476
SkillList mMinorSkills
Definition: review.hpp:97
Widgets::MWDynamicStatPtr mFatigue
Definition: review.hpp:93
void setHealth(const MWMechanics::DynamicStat< float > &value)
Definition: review.cpp:158
void setFatigue(const MWMechanics::DynamicStat< float > &value)
Definition: review.cpp:178
SkillList mMiscSkills
Definition: review.hpp:97
Definition: review.hpp:28
Dialogs
Definition: review.hpp:24
std::string mRaceId
Definition: review.hpp:100
Definition: review.hpp:26
ESM::Class mKlass
Definition: review.hpp:101
void onOkClicked(MyGUI::Widget *_sender)
Definition: review.cpp:461
bool exit()
Gracefully exits the window.
Definition: review.hpp:34
Definition: review.hpp:21
void setPlayerName(const std::string &name)
Definition: review.cpp:116
void configureSkills(const SkillList &major, const SkillList &minor)
Definition: review.cpp:222
Definition: review.hpp:25
void onMouseWheel(MyGUI::Widget *_sender, int _rel)
Definition: review.cpp:491
std::map< int, Widgets::MWAttributePtr > mAttributeWidgets
Definition: review.hpp:95
EventHandle_Void eventBack
Definition: review.hpp:61
void addSkills(const SkillList &skills, const std::string &titleId, const std::string &titleDefault, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2)
Definition: review.cpp:320
MyGUI::delegates::CMultiDelegate1< int > EventHandle_Int
Definition: review.hpp:56
std::string mBirthSignId
Definition: review.hpp:100
Definition: loadclas.hpp:18
MyGUI::delegates::CMultiDelegate1< WindowBase * > EventHandle_WindowBase
Definition: windowbase.hpp:29
Definition: widgets.hpp:277
Definition: stat.hpp:152
void addItem(const std::string &text, MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2)
Definition: review.cpp:290
std::vector< MyGUI::Widget * > mSkillWidgets
Definition: review.hpp:102
Widgets::MWDynamicStatPtr mMagicka
Definition: review.hpp:93
SkillEnum
Definition: loadskil.hpp:45
void setSkillValue(ESM::Skill::SkillEnum skillId, const MWMechanics::SkillValue &value)
Definition: review.cpp:201
std::map< int, MyGUI::TextBox * > mSkillWidgetMap
Definition: review.hpp:99
MyGUI::TextBox * mClassWidget
Definition: review.hpp:90
void setClass(const ESM::Class &class_)
Definition: review.cpp:136
void onClassClicked(MyGUI::Widget *_sender)
Definition: review.cpp:481
AttributeID
Definition: attr.hpp:14
EventHandle_WindowBase eventDone
Definition: review.hpp:66
void addSeparator(MyGUI::IntCoord &coord1, MyGUI::IntCoord &coord2)
Definition: review.cpp:243
MyGUI::TextBox * mRaceWidget
Definition: review.hpp:90
Definition: windowbase.hpp:61
const char * name
Definition: crashcatcher.cpp:67