00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00021
00022
00023
00024 #include "stdafx.h"
00025
00026 #include "ScriptEditorView.h"
00027 #include "ScriptEditorFrm.h"
00028 #include <ssfiledialog.h>
00029
00030 CScriptEditorView::CScriptEditorView(CScriptEditorFrame *pParentFrame) :
00031 m_pParentFrame(pParentFrame)
00032 {
00033 }
00034
00035
00036 BOOL CScriptEditorView::PreTranslateMessage(MSG *pMsg)
00037 {
00038 return FALSE;
00039 }
00040
00041 BOOL CScriptEditorView::OnIdle ()
00042 {
00043
00044
00045
00046
00047
00048
00049 return FALSE;
00050 }
00051
00052 void CScriptEditorView::OnFinalMessage(HWND )
00053 {
00054
00055
00056
00057
00058
00059
00060 delete this;
00061 }
00062
00063 LRESULT CScriptEditorView::OnCreate(UINT , WPARAM , LPARAM , BOOL& )
00064 {
00065
00066 LONG lRet = DefWindowProc();
00067
00068 CME_VERIFY ( SetLanguage ( CMLANG_ZES ) );
00069 CME_VERIFY ( EnableColorSyntax () );
00070
00071 return lRet;
00072 }
00073 LRESULT CScriptEditorView::OnDestroy(UINT , WPARAM , LPARAM , BOOL &bHandled)
00074 {
00075 return 0;
00076 }
00077
00080 LRESULT CScriptEditorView::OnFileReload(WORD , WORD , HWND , BOOL& )
00081 {
00082 return 0;
00083 }
00084
00085
00086 LRESULT CScriptEditorView::OnFileSave(WORD , WORD , HWND , BOOL& )
00087 {
00088 return 0;
00089 }
00090 LRESULT CScriptEditorView::OnFileSaveAs(WORD , WORD , HWND , BOOL& )
00091 {
00092 return 0;
00093 }
00094
00095
00096 LRESULT CScriptEditorView::OnEditTab(WORD , WORD , HWND , BOOL& )
00097 {
00098 return 0;
00099 }
00100 LRESULT CScriptEditorView::OnEditUntab(WORD , WORD , HWND , BOOL& )
00101 {
00102 return 0;
00103 }
00104
00105
00106 LRESULT CScriptEditorView::OnEditFindNext(WORD , WORD , HWND , BOOL& )
00107 {
00108 return 0;
00109 }
00110 LRESULT CScriptEditorView::OnEditFindPrev(WORD , WORD , HWND , BOOL& )
00111 {
00112 return 0;
00113 }
00114
00115
00116 LRESULT CScriptEditorView::OnEditFindSelection(WORD , WORD , HWND , BOOL& )
00117 {
00118 return 0;
00119 }
00120
00121 LRESULT CScriptEditorView::OnEditGotoLine(WORD , WORD , HWND , BOOL& )
00122 {
00123 return 0;
00124 }
00125
00126
00127 LRESULT CScriptEditorView::OnEditMatchBrace(WORD , WORD , HWND , BOOL& )
00128 {
00129 return 0;
00130 }
00131
00132
00133 LRESULT CScriptEditorView::OnEditReadOnly(WORD , WORD , HWND , BOOL& )
00134 {
00135 return 0;
00136 }
00137
00138
00139 LRESULT CScriptEditorView::OnEditUppercase(WORD , WORD , HWND , BOOL& )
00140 {
00141 return 0;
00142 }
00143 LRESULT CScriptEditorView::OnEditLowercase(WORD , WORD , HWND , BOOL& )
00144 {
00145 return 0;
00146 }
00147 LRESULT CScriptEditorView::OnEditTabify(WORD , WORD , HWND , BOOL& )
00148 {
00149 return 0;
00150 }
00151 LRESULT CScriptEditorView::OnEditUntabify(WORD , WORD , HWND , BOOL& )
00152 {
00153 return 0;
00154 }
00155 LRESULT CScriptEditorView::OnShowWhiteSpace(WORD , WORD , HWND , BOOL& )
00156 {
00157 return 0;
00158 }
00159
00160
00161 LRESULT CScriptEditorView::OnEditToggleBookmark(WORD , WORD , HWND , BOOL& )
00162 {
00163 return 0;
00164 }
00165 LRESULT CScriptEditorView::OnEditGotoNextBookmark(WORD , WORD , HWND , BOOL& )
00166 {
00167 return 0;
00168 }
00169 LRESULT CScriptEditorView::OnUpdateEditGotoPrevBookmark(WORD , WORD , HWND , BOOL& )
00170 {
00171 return 0;
00172 }
00173 LRESULT CScriptEditorView::OnEditClearAllBookmarks(WORD , WORD , HWND , BOOL& )
00174 {
00175 return 0;
00176 }
00177
00179
00180 BOOL CScriptEditorView::DoFileOpen ( LPCTSTR lpszPathName, LPCTSTR lpszTitle )
00181 {
00182 ATLTRACE ( _T ( "Entering : CCodeMaxWTLSampleView::DoFileOpen ( %s )\n" ), lpszPathName );
00183
00184
00185 CME_CODE lRet = OpenFile(lpszPathName);
00186
00187 if(CME_FAILED(lRet)) {
00188 ATLTRACE ( _T ( "Error: Failed to load file: %s\n" ), lpszPathName );
00189
00190
00191 CString sMessage;
00192 sMessage.Format ( _T( "Failed to load: %s\n\n" ), lpszPathName );
00193
00194
00195 return FALSE;
00196 }
00197
00198
00199 m_sFileName = lpszPathName;
00200
00201
00202 m_sTitle = lpszTitle;
00203
00204 m_pParentFrame->SetTabText(m_sTitle);
00205
00206
00207
00208 if(IsNormalizeCaseEnabled()) {
00209
00210
00211 }
00212
00213 return TRUE;
00214 }
00215
00216 BOOL CScriptEditorView::DoFileSave ( const CString & sPathName )
00217 {
00218
00219 CME_CODE lRet = SaveFile(sPathName, FALSE );
00220
00221 if(CME_FAILED(lRet)) {
00222 ATLTRACE(_T("Error: Failed to save: %s\n"), sPathName);
00223
00224
00225 CString sMessage;
00226 sMessage.Format(_T("Error: Failed to save: %s\n\n"), sPathName);
00227
00228
00229 return FALSE;
00230 }
00231
00232
00233 m_sFileName = sPathName;
00234
00235 return TRUE;
00236 }
00237 BOOL CScriptEditorView::DoFileSaveAs ()
00238 {
00239 static TCHAR szFilter[] = "OZ Script files (*.zes;*.inc)|*.zes; *.inc|All Files (*.*)|*.*||";
00240 CSSFileDialog wndFileDialog(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter, m_hWnd);
00241
00242 if(IDOK == wndFileDialog.DoModal()) {
00243 if(!DoFileSave (wndFileDialog.m_ofn.lpstrFile)) {
00244 return FALSE;
00245 }
00246
00247
00248
00249
00250 return TRUE;
00251 }
00252 return FALSE;
00253 }
00254
00255
00256 BOOL CScriptEditorView::DoReload ()
00257 {
00258
00259 CME_CODE lRet = OpenFile(m_sFileName);
00260
00261 if(CME_FAILED(lRet)) {
00262 ATLTRACE(_T ( "Error: Failed to reload file: %s\n" ), m_sFileName);
00263 return FALSE;
00264 }
00265 return TRUE;
00266 }