]>
git.saurik.com Git - wxWidgets.git/blob - samples/docvwmdi/view.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     View classes 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows license 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef __VIEWSAMPLEH__ 
  13 #define __VIEWSAMPLEH__ 
  15 #include "wx/docview.h" 
  17 class MyCanvas
: public wxScrolledWindow
 
  22     MyCanvas(wxView 
*v
, wxMDIChildFrame 
*frame
, const wxPoint
& pos
, const wxSize
& size
, long style
); 
  23     virtual void OnDraw(wxDC
& dc
); 
  24     void OnMouseEvent(wxMouseEvent
& event
); 
  30 class MyTextWindow
: public wxTextCtrl
 
  35     MyTextWindow(wxView 
*v
, wxMDIChildFrame 
*frame
, const wxPoint
& pos
, const wxSize
& size
, long style
); 
  38 class DrawingView
: public wxView
 
  41     wxMDIChildFrame 
*frame
; 
  44     DrawingView() { canvas 
= (MyCanvas 
*) NULL
; frame 
= (wxMDIChildFrame 
*) NULL
; } 
  47     bool OnCreate(wxDocument 
*doc
, long flags
); 
  48     void OnDraw(wxDC 
*dc
); 
  49     void OnUpdate(wxView 
*sender
, wxObject 
*hint 
= (wxObject 
*) NULL
); 
  50     bool OnClose(bool deleteWindow 
= true); 
  52     void OnCut(wxCommandEvent
& event
); 
  55     DECLARE_DYNAMIC_CLASS(DrawingView
) 
  59 class TextEditView
: public wxView
 
  62     wxMDIChildFrame 
*frame
; 
  65     TextEditView(): wxView() { frame 
= (wxMDIChildFrame 
*) NULL
; textsw 
= (MyTextWindow 
*) NULL
; } 
  68     bool OnCreate(wxDocument 
*doc
, long flags
); 
  69     void OnDraw(wxDC 
*dc
); 
  70     void OnUpdate(wxView 
*sender
, wxObject 
*hint 
= (wxObject 
*) NULL
); 
  71     bool OnClose(bool deleteWindow 
= true); 
  74   DECLARE_DYNAMIC_CLASS(TextEditView
)