+
+ void setView (PlotFileView* pView)
+ { m_pView = pView; }
+};
+
+
+class TextEditCanvas;
+class TextEditView: public wxView
+{
+private:
+ DECLARE_DYNAMIC_CLASS(TextEditView)
+
+ wxFrame *m_pFrame;
+ wxMenu* m_pFileMenu;
+ TextEditCanvas *m_pCanvas;
+
+public:
+ TextEditView()
+ : wxView() , m_pFrame(0), m_pCanvas(0)
+ {}
+ ~TextEditView();
+
+ wxFrame *CreateChildFrame(wxDocument *doc, wxView *view);
+
+ bool OnCreate (wxDocument *doc, long flags);
+ void OnDraw (wxDC *dc);
+ void OnUpdate (wxView *sender, wxObject *hint = (wxObject *) NULL);
+ bool OnClose (bool deleteWindow = TRUE);
+
+ TextEditCanvas* getTextCtrl() { return m_pCanvas; }
+
+ wxMenu* getFileMenu() { return m_pFileMenu; }
+};
+
+class TextEditCanvas: public wxTextCtrl
+{
+ TextEditView *m_pView;
+
+public:
+ TextEditCanvas (TextEditView *v, wxFrame *frame, const wxPoint& pos, const wxSize& size, long style);
+ ~TextEditCanvas ();