OpenMW
apps/openmw/mwgui/countdialog.hpp
Go to the documentation of this file.
00001 #ifndef MWGUI_COUNTDIALOG_H
00002 #define MWGUI_COUNTDIALOG_H
00003 
00004 #include "windowbase.hpp"
00005 
00006 namespace MWGui
00007 {
00008     class CountDialog : public WindowModal
00009     {
00010         public:
00011             CountDialog();
00012             void open(const std::string& item, const std::string& message, const int maxCount);
00013             void cancel();
00014 
00015             typedef MyGUI::delegates::CMultiDelegate2<MyGUI::Widget*, int> EventHandle_WidgetInt;
00016 
00020             EventHandle_WidgetInt eventOkClicked;
00021 
00022         private:
00023             MyGUI::ScrollBar* mSlider;
00024             MyGUI::EditBox* mItemEdit;
00025             MyGUI::TextBox* mItemText;
00026             MyGUI::TextBox* mLabelText;
00027             MyGUI::Button* mOkButton;
00028             MyGUI::Button* mCancelButton;
00029 
00030             void onCancelButtonClicked(MyGUI::Widget* _sender);
00031             void onOkButtonClicked(MyGUI::Widget* _sender);
00032             void onEditTextChange(MyGUI::EditBox* _sender);
00033             void onSliderMoved(MyGUI::ScrollBar* _sender, size_t _position);
00034             void onEnterKeyPressed(MyGUI::EditBox* _sender);
00035     };
00036 
00037 }
00038 
00039 #endif