OpenMW
apps/openmw/mwgui/alchemywindow.hpp
Go to the documentation of this file.
00001 #ifndef MWGUI_ALCHEMY_H
00002 #define MWGUI_ALCHEMY_H
00003 
00004 #include <vector>
00005 
00006 #include "../mwmechanics/alchemy.hpp"
00007 
00008 #include "widgets.hpp"
00009 #include "windowbase.hpp"
00010 
00011 namespace MWGui
00012 {
00013     class ItemView;
00014     class SortFilterItemModel;
00015 
00016     class AlchemyWindow : public WindowBase
00017     {
00018     public:
00019         AlchemyWindow();
00020 
00021         virtual void open();
00022 
00023     private:
00024         ItemView* mItemView;
00025         SortFilterItemModel* mSortModel;
00026 
00027         MyGUI::Button* mCreateButton;
00028         MyGUI::Button* mCancelButton;
00029 
00030         MyGUI::Widget* mEffectsBox;
00031 
00032         MyGUI::EditBox* mNameEdit;
00033 
00034         void onCancelButtonClicked(MyGUI::Widget* _sender);
00035         void onCreateButtonClicked(MyGUI::Widget* _sender);
00036         void onIngredientSelected(MyGUI::Widget* _sender);
00037 
00038         void onSelectedItem(int index);
00039 
00040         void removeIngredient(MyGUI::Widget* ingredient);
00041 
00042         void update();
00043 
00044         MWMechanics::Alchemy mAlchemy;
00045 
00046         std::vector<MyGUI::ImageBox *> mApparatus;
00047         std::vector<MyGUI::ImageBox *> mIngredients;
00048     };
00049 }
00050 
00051 #endif