X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dbdb39b2d0b8c3359eab1693fd1fc786499f62d7..f3793429150870568992e96fedacbdf87c0c3340:/samples/docview/view.h?ds=sidebyside diff --git a/samples/docview/view.h b/samples/docview/view.h index d69cef8fec..3c3fd2c240 100644 --- a/samples/docview/view.h +++ b/samples/docview/view.h @@ -5,75 +5,82 @@ // Modified by: // Created: 04/01/98 // RCS-ID: $Id$ -// Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Copyright: (c) Julian Smart +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -// #pragma interface -#endif - -#ifndef __VIEWSAMPLEH__ -#define __VIEWSAMPLEH__ +#ifndef __VIEW_H__ +#define __VIEW_H__ #include "wx/docview.h" -class MyCanvas: public wxScrolledWindow +class DrawingView; +class MyCanvas : public wxScrolledWindow { - public: - wxView *view; - - MyCanvas(wxView *v, wxFrame *frame, const wxPoint& pos, const wxSize& size, const long style); +public: + DrawingView* m_view; + + MyCanvas(DrawingView*, wxFrame*, const wxPoint& pos, const wxSize& size, const long style); virtual void OnDraw(wxDC& dc); - void OnMouseEvent(wxMouseEvent& event); -DECLARE_EVENT_TABLE() +protected: + void OnMouseEvent(wxMouseEvent& event); + DECLARE_EVENT_TABLE() }; class MyTextWindow: public wxTextCtrl { - public: - wxView *view; - +public: + wxView* m_view; + MyTextWindow(wxView *v, wxFrame *frame, const wxPoint& pos, const wxSize& size, const long style); }; -class DrawingView: public wxView +class DrawingView : public wxView { - DECLARE_DYNAMIC_CLASS(DrawingView) - private: - public: - wxFrame *frame; - MyCanvas *canvas; - - DrawingView(void) { canvas = (MyCanvas *) NULL; frame = (wxFrame *) NULL; }; - ~DrawingView(void) {}; - - bool OnCreate(wxDocument *doc, long flags); - void OnDraw(wxDC *dc); - void OnUpdate(wxView *sender, wxObject *hint = (wxObject *) NULL); - bool OnClose(bool deleteWindow = TRUE); - - void OnCut(wxCommandEvent& event); - -DECLARE_EVENT_TABLE() +public: + wxFrame* m_frame; + MyCanvas* m_canvas; + + DrawingView() { m_canvas = NULL; m_frame = NULL; }; + virtual ~DrawingView() {}; + + virtual bool OnCreate(wxDocument *doc, long flags); + virtual void OnDraw(wxDC *dc); + virtual void OnUpdate(wxView *sender, wxObject *hint = NULL); + virtual bool OnClose(bool deleteWindow = true); + + DrawingDocument* GetDocument(); + +protected: + void OnCut(wxCommandEvent& event); + +private: + DECLARE_EVENT_TABLE() + DECLARE_DYNAMIC_CLASS(DrawingView) }; -class TextEditView: public wxView +class TextEditView : public wxView { - DECLARE_DYNAMIC_CLASS(TextEditView) - private: - public: - wxFrame *frame; - MyTextWindow *textsw; - - TextEditView(): wxView() { frame = (wxFrame *) NULL; textsw = (MyTextWindow *) NULL; } - ~TextEditView(void) {} - - bool OnCreate(wxDocument *doc, long flags); - void OnDraw(wxDC *dc); - void OnUpdate(wxView *sender, wxObject *hint = (wxObject *) NULL); - bool OnClose(bool deleteWindow = TRUE); +public: + wxFrame* m_frame; + MyTextWindow* m_textsw; + + TextEditView(): wxView() { m_frame = NULL; m_textsw = NULL; } + virtual ~TextEditView() {} + + virtual bool OnCreate(wxDocument *doc, long flags); + virtual void OnDraw(wxDC *dc); + virtual void OnUpdate(wxView *sender, wxObject *hint = NULL); + virtual bool OnClose(bool deleteWindow = true); + +private: + void OnCopy(wxCommandEvent& WXUNUSED(event)) { m_textsw->Copy(); } + void OnPaste(wxCommandEvent& WXUNUSED(event)) { m_textsw->Paste(); } + void OnSelectAll(wxCommandEvent& WXUNUSED(event)) { m_textsw->SelectAll(); } + + DECLARE_EVENT_TABLE() + DECLARE_DYNAMIC_CLASS(TextEditView) }; #endif