OpenMW
|
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