OpenMW
|
00001 #ifndef MWGUI_TravelWINDOW_H 00002 #define MWGUI_TravelWINDOW_H 00003 00004 #include "container.hpp" 00005 00006 namespace MyGUI 00007 { 00008 class Gui; 00009 class Widget; 00010 } 00011 00012 namespace MWGui 00013 { 00014 class WindowManager; 00015 } 00016 00017 00018 namespace MWGui 00019 { 00020 class TravelWindow : public ReferenceInterface, public WindowBase 00021 { 00022 public: 00023 TravelWindow(); 00024 00025 void startTravel(const MWWorld::Ptr& actor); 00026 00027 protected: 00028 MyGUI::Button* mCancelButton; 00029 MyGUI::TextBox* mPlayerGold; 00030 MyGUI::TextBox* mDestinations; 00031 MyGUI::TextBox* mSelect; 00032 00033 MyGUI::ScrollView* mDestinationsView; 00034 00035 std::map<MyGUI::Widget*, std::string> mDestinationsWidgetMap; 00036 00037 void onCancelButtonClicked(MyGUI::Widget* _sender); 00038 void onTravelButtonClick(MyGUI::Widget* _sender); 00039 void onMouseWheel(MyGUI::Widget* _sender, int _rel); 00040 void addDestination(const std::string& destinationID,ESM::Position pos,bool interior); 00041 void clearDestinations(); 00042 int mLastPos,mCurrentY; 00043 00044 static const int sLineHeight; 00045 00046 void updateLabels(); 00047 00048 virtual void onReferenceUnavailable(); 00049 }; 00050 } 00051 00052 #endif