OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
savegamedialog.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_MWGUI_SAVEGAMEDIALOG_H
2 #define OPENMW_MWGUI_SAVEGAMEDIALOG_H
3 
4 #include "windowbase.hpp"
5 
6 namespace MWState
7 {
8  class Character;
9  struct Slot;
10 }
11 
12 namespace MWGui
13 {
14 
16  {
17  public:
19 
20  virtual void onOpen();
21 
22  void setLoadOrSave(bool load);
23 
24  private:
25  void confirmDeleteSave();
26 
27  void onKeyButtonPressed(MyGUI::Widget* _sender, MyGUI::KeyCode key, MyGUI::Char character);
28  void onCancelButtonClicked (MyGUI::Widget* sender);
29  void onOkButtonClicked (MyGUI::Widget* sender);
30  void onDeleteButtonClicked (MyGUI::Widget* sender);
31  void onCharacterSelected (MyGUI::ComboBox* sender, size_t pos);
32  void onCharacterAccept(MyGUI::ComboBox* sender, size_t pos);
33  // Slot selected (mouse click or arrow keys)
34  void onSlotSelected (MyGUI::ListBox* sender, size_t pos);
35  // Slot activated (double click or enter key)
36  void onSlotActivated (MyGUI::ListBox* sender, size_t pos);
37  // Slot clicked with mouse
38  void onSlotMouseClick(MyGUI::ListBox* sender, size_t pos);
39 
40  void onDeleteSlotConfirmed();
41  void onDeleteSlotCancel();
42 
43  void onEditSelectAccept (MyGUI::EditBox* sender);
44  void onSaveNameChanged (MyGUI::EditBox* sender);
45  void onConfirmationGiven();
46  void onConfirmationCancel();
47 
48  void accept(bool reallySure=false);
49 
50  void fillSaveList();
51 
52  std::unique_ptr<MyGUI::ITexture> mScreenshotTexture;
53  MyGUI::ImageBox* mScreenshot;
54  bool mSaving;
55 
56  MyGUI::ComboBox* mCharacterSelection;
57  MyGUI::EditBox* mInfoText;
58  MyGUI::Button* mOkButton;
59  MyGUI::Button* mCancelButton;
60  MyGUI::Button* mDeleteButton;
61  MyGUI::ListBox* mSaveList;
62  MyGUI::EditBox* mSaveNameEdit;
63  MyGUI::Widget* mSpacer;
64 
67 
68  };
69 
70 }
71 
72 #endif
const MWState::Character * mCurrentCharacter
Definition: savegamedialog.hpp:65
void onDeleteSlotConfirmed()
Definition: savegamedialog.cpp:92
MyGUI::EditBox * mSaveNameEdit
Definition: savegamedialog.hpp:62
virtual void onOpen()
Notify that window has been made visible.
Definition: savegamedialog.cpp:135
Definition: character.hpp:19
void accept(bool reallySure=false)
Definition: savegamedialog.cpp:250
void onKeyButtonPressed(MyGUI::Widget *_sender, MyGUI::KeyCode key, MyGUI::Char character)
Definition: savegamedialog.cpp:305
void onDeleteSlotCancel()
Definition: savegamedialog.cpp:115
const MWState::Slot * mCurrentSlot
Definition: savegamedialog.hpp:66
MyGUI::Widget * mSpacer
Definition: savegamedialog.hpp:63
void onConfirmationGiven()
Definition: savegamedialog.cpp:240
bool mSaving
Definition: savegamedialog.hpp:54
void onSlotActivated(MyGUI::ListBox *sender, size_t pos)
Definition: savegamedialog.cpp:68
void onOkButtonClicked(MyGUI::Widget *sender)
Definition: savegamedialog.cpp:311
void fillSaveList()
Definition: savegamedialog.cpp:340
MyGUI::ListBox * mSaveList
Definition: savegamedialog.hpp:61
void onEditSelectAccept(MyGUI::EditBox *sender)
Definition: savegamedialog.cpp:127
void onSlotMouseClick(MyGUI::ListBox *sender, size_t pos)
Definition: savegamedialog.cpp:74
MyGUI::Button * mDeleteButton
Definition: savegamedialog.hpp:60
MyGUI::Button * mOkButton
Definition: savegamedialog.hpp:58
int load(Arguments &info)
Definition: esmtool.cpp:302
MyGUI::ImageBox * mScreenshot
Definition: savegamedialog.hpp:53
MyGUI::Button * mCancelButton
Definition: savegamedialog.hpp:59
void onCharacterSelected(MyGUI::ComboBox *sender, size_t pos)
Definition: savegamedialog.cpp:316
Definition: savegamedialog.hpp:15
SaveGameDialog()
Definition: savegamedialog.cpp:37
void onConfirmationCancel()
Definition: savegamedialog.cpp:245
void onCharacterAccept(MyGUI::ComboBox *sender, size_t pos)
Definition: savegamedialog.cpp:334
MyGUI::ComboBox * mCharacterSelection
Definition: savegamedialog.hpp:56
void onSaveNameChanged(MyGUI::EditBox *sender)
Definition: savegamedialog.cpp:120
void onDeleteButtonClicked(MyGUI::Widget *sender)
Definition: savegamedialog.cpp:234
MyGUI::EditBox * mInfoText
Definition: savegamedialog.hpp:57
std::unique_ptr< MyGUI::ITexture > mScreenshotTexture
Definition: savegamedialog.hpp:52
void setLoadOrSave(bool load)
Definition: savegamedialog.cpp:210
void confirmDeleteSave()
Definition: savegamedialog.cpp:82
KeyCode
Keyboard scan codes.
Definition: OISCompat.hpp:10
void onSlotSelected(MyGUI::ListBox *sender, size_t pos)
Definition: savegamedialog.cpp:375
Definition: character.hpp:10
Definition: windowbase.hpp:61
void onCancelButtonClicked(MyGUI::Widget *sender)
Definition: savegamedialog.cpp:229