OpenMW
apps/openmw/mwgui/travelwindow.hpp
Go to the documentation of this file.
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