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