Main Page | Class Hierarchy | Class List | File List | Class Members | Related Pages

D:/Programming/GUI Editor (Source)/GUIEditorDoc.cpp

00001 // GUIEditorDoc.cpp : implementation of the CGUIEditorDoc class 00002 // 00003 00004 #include "stdafx.h" 00005 #include "GUIEditor.h" 00006 00007 #include "GUIEditorDoc.h" 00008 #include ".\guieditordoc.h" 00009 00010 #ifdef _DEBUG 00011 #define new DEBUG_NEW 00012 #endif 00013 00014 00015 // CGUIEditorDoc 00016 00017 IMPLEMENT_DYNCREATE(CGUIEditorDoc, CDocument) 00018 00019 BEGIN_MESSAGE_MAP(CGUIEditorDoc, CDocument) 00020 ON_COMMAND(ID_FILE_SAVE_EX, OnFileSave) 00021 END_MESSAGE_MAP() 00022 00023 00024 // CGUIEditorDoc construction/destruction 00025 00026 CGUIEditorDoc::CGUIEditorDoc() 00027 { 00028 m_pGUI = NULL; 00029 } 00030 00031 CGUIEditorDoc::~CGUIEditorDoc() 00032 { 00033 00034 } 00035 00036 BOOL CGUIEditorDoc::OnNewDocument() 00037 { 00038 if (!CDocument::OnNewDocument()) 00039 return FALSE; 00040 00041 m_pGUI = new CGUI; 00042 m_pGUI->Create(); 00043 // TODO: add reinitialization code here 00044 // (SDI documents will reuse this document) 00045 00046 return TRUE; 00047 } 00048 00049 00050 BOOL CGUIEditorDoc::OnOpenDocument(LPCTSTR lpszPathName) 00051 { 00052 if(m_pGUI == NULL) 00053 { 00054 m_pGUI = new CGUI; 00055 m_pGUI->Create(); 00056 } 00057 else 00058 m_pGUI->Destroy(); 00059 00060 return m_pGUI->LoadXML(NULL, lpszPathName); 00061 } 00062 00063 void CGUIEditorDoc::OnCloseDocument() 00064 { 00065 SAFEDEL(m_pGUI) 00066 CDocument::OnCloseDocument(); 00067 } 00068 00069 00070 // CGUIEditorDoc serialization 00071 00072 void CGUIEditorDoc::Serialize(CArchive& ar) 00073 { 00074 if (ar.IsStoring()) 00075 { 00076 // TODO: add storing code here 00077 } 00078 else 00079 { 00080 // TODO: add loading code here 00081 } 00082 } 00083 00084 00085 // CGUIEditorDoc diagnostics 00086 00087 #ifdef _DEBUG 00088 void CGUIEditorDoc::AssertValid() const 00089 { 00090 CDocument::AssertValid(); 00091 } 00092 00093 void CGUIEditorDoc::Dump(CDumpContext& dc) const 00094 { 00095 CDocument::Dump(dc); 00096 } 00097 #endif //_DEBUG 00098 00099 00100 // CGUIEditorDoc commands 00101 00102 BOOL CGUIEditorDoc::OnSaveDocument(LPCTSTR lpszPathName) 00103 { 00104 if(m_pGUI !=NULL) 00105 return m_pGUI->SaveXML(NULL, lpszPathName); 00106 } 00107 00108 void CGUIEditorDoc::OnFileSave() 00109 { 00110 if(m_pGUI !=NULL) 00111 m_pGUI->SaveXML(NULL, this->GetPathName()); 00112 }

Generated on Sun Jul 17 21:34:26 2005 for OpenGL GUI by doxygen 1.3.8