1///////////////////////////////////////////////////////////////////////////// 2// Name: docview.h 3// Purpose: Document/view demo 4// Author: Julian Smart 5// Modified by: 6// Created: 04/01/98 7// RCS-ID: $Id: docview.h 35650 2005-09-23 12:56:45Z MR $ 8// Copyright: (c) Julian Smart 9// Licence: wxWindows license 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef __DOCVIEWSAMPLEH__ 13#define __DOCVIEWSAMPLEH__ 14 15#include "wx/mdi.h" 16#include "wx/docview.h" 17#include "wx/docmdi.h" 18 19class wxDocManager; 20 21// Define a new application 22class MyApp: public wxApp 23{ 24 public: 25 MyApp(void); 26 bool OnInit(void); 27 int OnExit(void); 28 29 wxMDIChildFrame *CreateChildFrame(wxDocument *doc, wxView *view, bool isCanvas); 30 31 protected: 32 wxDocManager* m_docManager; 33}; 34 35DECLARE_APP(MyApp) 36 37// Define a new frame 38class MyCanvas; 39class MyFrame: public wxDocMDIParentFrame 40{ 41 DECLARE_CLASS(MyFrame) 42 public: 43 wxMenu *editMenu; 44 45 MyFrame(wxDocManager *manager, wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size, 46 long type); 47 48 void OnAbout(wxCommandEvent& event); 49 MyCanvas *CreateCanvas(wxView *view, wxMDIChildFrame *parent); 50 51DECLARE_EVENT_TABLE() 52}; 53 54extern MyFrame *GetMainFrame(void); 55 56#define DOCVIEW_CUT 1 57#define DOCVIEW_ABOUT wxID_ABOUT 58 59extern bool singleWindowMode; 60 61#endif 62