#ifndef CANVAS_GUI_MGR_HXX_
#define CANVAS_GUI_MGR_HXX_
-#include "property_based_mgr.hxx"
#include <Canvas/canvas_fwd.hpp>
#include <Canvas/placement.hxx>
+#include <simgear/props/PropertyBasedMgr.hxx>
#include <simgear/props/propertyObject.hxx>
#include <osg/ref_ptr>
class GUIEventHandler;
class GUIMgr:
- public PropertyBasedMgr
+ public simgear::PropertyBasedMgr
{
public:
GUIMgr();
virtual void init();
virtual void shutdown();
- virtual void elementCreated(PropertyBasedElementPtr element);
+ virtual void elementCreated(simgear::PropertyBasedElementPtr element);
bool handleEvent(const osgGA::GUIEventAdapter& ea);
protected:
osg::ref_ptr<GUIEventHandler> _event_handler;
osg::ref_ptr<osg::MatrixTransform> _transform;
- osg::ref_ptr<osg::Geode> _geode_windows;
simgear::PropertyObject<int> _width,
_height;
- int _last_push,
- _last_x,
- _last_y;
+ canvas::WindowWeakPtr _last_push;
+ float _last_x,
+ _last_y;
canvas::WindowPtr getWindow(size_t i);
canvas::Placements addPlacement( const SGPropertyNode*,