/////////////////////////////////////////////////////////////////////////////
// Name:        view.h
// Purpose:     View classes
// Author:      Julian Smart
// Modified by:
// RCS-ID:      $Id: view.h,v 1.1.1.1 2003/06/06 11:28:04 horakdan Exp $
// Copyright:   (c) Daniel Horak
// Licence:     GPL
/////////////////////////////////////////////////////////////////////////////

#ifndef __VIEW_H
#define __VIEW_H

#include <wx/docview.h>
#include <wx/splitter.h>

class DataDesignerProject;

class DataDesignerSplitter: public wxSplitterWindow
{
public:
	DataDesignerSplitter(wxView *v, wxMDIChildFrame *frame, const wxPoint& pos, const wxSize& size, long style);

	virtual void OnDraw(wxDC& dc);
	
	DataDesignerProject	*GetProject() { return m_project; }
	wxView			*GetView() { return m_view; }

	wxView			*m_view;
	wxPanel			*m_panel;
	
private:
	DECLARE_EVENT_TABLE()

protected:
	DataDesignerProject	*m_project;
};

class DataDesignerView: public wxView
{
public:
	DataDesignerView();
	~DataDesignerView();

	bool OnCreate(wxDocument *doc, long flags);
	void OnDraw(wxDC *dc);
	void OnUpdate(wxView *sender, wxObject *hint = (wxObject *) NULL);
	bool OnClose(bool deleteWindow = TRUE);
	
	void OnObject(wxCommandEvent& event);
	void OnZoom(wxCommandEvent& event);
	void OnExportDDL(wxCommandEvent& event);

	wxMDIChildFrame		*m_frame;
	DataDesignerSplitter	*m_splitter;
	
	int GetZoom() { return m_zoom; }

private:
	DECLARE_DYNAMIC_CLASS(DataDesignerView)
	DECLARE_EVENT_TABLE()

protected:
	int	m_zoom;
};

#endif // __VIEW_H


syntax highlighted by Code2HTML, v. 0.9.1