forked from mirror/openmw-tes3mp
67 lines
1.6 KiB
C++
67 lines
1.6 KiB
C++
#ifndef MGUI_CONTAINER_H
|
|
#define MGUI_CONTAINER_H
|
|
|
|
#include <components/esm_store/store.hpp>
|
|
#include "../mwclass/container.hpp"
|
|
#include <sstream>
|
|
#include <set>
|
|
#include <string>
|
|
#include <utility>
|
|
#include "window_base.hpp"
|
|
#include "../mwworld/ptr.hpp"
|
|
#include "../mwworld/containerstore.hpp"
|
|
|
|
namespace MWWorld
|
|
{
|
|
class Environment;
|
|
}
|
|
|
|
namespace MyGUI
|
|
{
|
|
class Gui;
|
|
class Widget;
|
|
}
|
|
|
|
namespace MWGui
|
|
{
|
|
class WindowManager;
|
|
}
|
|
|
|
|
|
namespace MWGui
|
|
{
|
|
|
|
|
|
class ContainerWindow : public WindowBase
|
|
{
|
|
public:
|
|
ContainerWindow(WindowManager& parWindowManager,MWWorld::Environment& environment,MyGUI::Widget* dragAndDropWidget);
|
|
ContainerWindow(WindowManager& parWindowManager,MWWorld::Environment& environment,MyGUI::Widget* dragAndDropWidget,
|
|
std::string guiFile);
|
|
|
|
|
|
void open(MWWorld::Ptr& container);
|
|
void setName(std::string contName);
|
|
void Update();
|
|
|
|
virtual ~ContainerWindow();
|
|
|
|
protected:
|
|
MWWorld::Environment& mEnvironment;
|
|
std::vector<MyGUI::WidgetPtr> mContainerWidgets;
|
|
MyGUI::ItemBoxPtr mContainerWidget;
|
|
|
|
MyGUI::ButtonPtr takeButton;
|
|
MyGUI::ButtonPtr closeButton;
|
|
MyGUI::Widget* mDragAndDropWidget;
|
|
bool mIsOnDragAndDrop;
|
|
MyGUI::Widget* mDraggedWidget;
|
|
|
|
void onByeClicked(MyGUI::Widget* _sender);
|
|
void onSelectedItem(MyGUI::Widget* _sender);
|
|
void onMouseMove(MyGUI::Widget* _sender, int _left, int _top);
|
|
|
|
//MWWorld::Ptr& mContainer;
|
|
};
|
|
}
|
|
#endif // CONTAINER_H
|