#ifndef WXSPROPERTIESMAN_H
#define WXSPROPERTIESMAN_H

#include "widget.h"
#include "wxsevent.h"
#include <wx/panel.h>
#include <wx/scrolwin.h>
#include <wx/event.h>

class wxsPropertiesMan: public wxEvtHandler
{
	public:
		wxsPropertiesMan();
		virtual ~wxsPropertiesMan();
		static wxsPropertiesMan* Get() { return &Singleton; }

		virtual void SetActiveWidget(wxsWidget* NewActive);

		inline wxsWidget* GetActiveWidget() { return CurrentWidget; }

	private:
        wxsWidget* CurrentWidget;
        wxScrolledWindow* PropertiesPanel;
        wxScrolledWindow* EventsPanel;
        static wxsPropertiesMan Singleton;

		friend class wxSmith;

		void OnSelectWidget(wxsEvent& event);
		void OnUnselectWidget(wxsEvent& event);
		void OnSelectRes(wxsEvent& event);
		void OnUnselectRes(wxsEvent& event);

		DECLARE_EVENT_TABLE()
};

#endif // WXSPROPERTIES_H


syntax highlighted by Code2HTML, v. 0.9.1