]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/docview/doc.h
Implement watching directory correctly in MSW wxFileSystemWatcher.
[wxWidgets.git] / samples / docview / doc.h
index dc6dc5e2a33cae559bcf6a4562faf4ef693d5a6d..d79f8275de31b43f0a7376e7dd6b8098b5140059 100644 (file)
@@ -7,7 +7,7 @@
 // RCS-ID:      $Id$
 // Copyright:   (c) 1998 Julian Smart
 //              (c) 2008 Vadim Zeitlin
-// Licence:     wxWindows license
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_SAMPLES_DOCVIEW_DOC_H_
@@ -16,6 +16,7 @@
 #include "wx/docview.h"
 #include "wx/cmdproc.h"
 #include "wx/vector.h"
+#include "wx/image.h"
 
 // This sample is written to build both with wxUSE_STD_IOSTREAM==0 and 1, which
 // somewhat complicates its code but is necessary in order to support building
@@ -165,7 +166,7 @@ class wxTextDocument : public wxDocument
 public:
     wxTextDocument() : wxDocument() { }
 
-    virtual bool OnCreate(const wxString& path, long flags); 
+    virtual bool OnCreate(const wxString& path, long flags);
 
     virtual wxTextCtrl* GetTextCtrl() const = 0;
 
@@ -196,4 +197,25 @@ public:
     DECLARE_DYNAMIC_CLASS(TextEditDocument)
 };
 
+// ----------------------------------------------------------------------------
+// A document class representing an image
+// ----------------------------------------------------------------------------
+
+class ImageDocument : public wxDocument
+{
+public:
+    ImageDocument() : wxDocument() { }
+
+    wxImage GetImage() const { return m_image; }
+
+protected:
+    virtual bool DoOpenDocument(const wxString& file);
+
+private:
+    wxImage m_image;
+
+    wxDECLARE_NO_COPY_CLASS(ImageDocument);
+    DECLARE_DYNAMIC_CLASS(ImageDocument)
+};
+
 #endif // _WX_SAMPLES_DOCVIEW_DOC_H_