2
0

BsGUIWindowFrameWidget.h 774 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsGUIWidget.h"
  4. #include <boost/signal.hpp>
  5. namespace BansheeEditor
  6. {
  7. class WindowFrameWidget : public BS::GUIWidget
  8. {
  9. public:
  10. WindowFrameWidget(const CM::HSceneObject& parent, CM::Viewport* target, CM::RenderWindow* ownerWindow, const BS::GUISkin& skin);
  11. virtual ~WindowFrameWidget();
  12. protected:
  13. static const CM::UINT32 RESIZE_BORDER_WIDTH;
  14. BS::GUIArea* mWindowFrameArea;
  15. CM::RenderWindow* mParentWindow;
  16. GUIWindowFrame* mWindowFrame;
  17. virtual void update();
  18. virtual bool _mouseEvent(BS::GUIElement* element, const BS::GUIMouseEvent& ev);
  19. virtual void ownerWindowFocusChanged();
  20. virtual void ownerTargetResized();
  21. void refreshNonClientAreas() const;
  22. };
  23. }