| 12345678910111213141516171819202122232425262728293031 |
- #pragma once
- #include "BsEditorPrerequisites.h"
- #include "BsGUIWidget.h"
- #include <boost/signal.hpp>
- namespace BansheeEditor
- {
- class WindowFrameWidget : public BS::GUIWidget
- {
- public:
- WindowFrameWidget(const CM::HSceneObject& parent);
- virtual ~WindowFrameWidget();
- virtual void initialize(CM::Viewport* target, CM::RenderWindow* ownerWindow);
- protected:
- static const CM::UINT32 RESIZE_BORDER_WIDTH;
- BS::GUIArea* mWindowFrameArea;
- GUIWindowFrame* mWindowFrame;
- virtual void update();
- virtual bool _mouseEvent(BS::GUIElement* element, const BS::GUIMouseEvent& ev);
- virtual void ownerWindowFocusChanged();
- virtual void ownerWindowResized();
- void refreshNonClientAreas() const;
- };
- }
|