+bool ImageDocument::OnOpenDocument(const wxString& filename)
+{
+ if ( !wxDocument::OnOpenDocument(filename) )
+ return false;
+
+ // we don't have a wxDocTemplate for the image details document as it's
+ // never created by wxWidgets automatically, instead just do it manually
+ ImageDetailsDocument * const docDetails = new ImageDetailsDocument(this);
+ docDetails->SetFilename(filename);
+
+ new ImageDetailsView(docDetails);
+
+ return true;
+}
+
+ImageDetailsDocument::ImageDetailsDocument(ImageDocument *parent)
+ : wxDocument(parent)
+{
+ const wxImage image = parent->GetImage();
+
+ m_size.x = image.GetWidth();
+ m_size.y = image.GetHeight();
+ m_numColours = image.CountColours();
+ m_type = image.GetType();
+ m_hasAlpha = image.HasAlpha();
+}