00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00020
00025 #pragma once
00026
00027 #include <codemax.h>
00028 #include "cmaxwtl.h"
00029 #define CMLANG_ZES _T("OZ Script file")
00030
00032
00033 class CScriptEditorFrame;
00034
00035 class CScriptEditorView:
00036 public CWindowImpl<CScriptEditorView, CodeMaxControl>,
00037 public CodeMaxControlNotifications<CScriptEditorView>,
00038 public CodeMaxControlCommands<CScriptEditorView>
00039 {
00040 private:
00041
00042 CScriptEditorFrame *m_pParentFrame;
00043
00044 CString m_sFileName;
00045
00046 CString m_sTitle;
00047
00048 public:
00049
00050 CScriptEditorView(CScriptEditorFrame *pParentFrame);
00051
00052 DECLARE_WND_SUPERCLASS(NULL, CodeMaxControl::GetWndClassName())
00053
00054
00055 BOOL PreTranslateMessage(MSG * pMsg);
00056
00057 virtual BOOL OnIdle();
00058
00059 virtual void OnFinalMessage(HWND );
00060
00061 BEGIN_MSG_MAP(CScriptEditorView)
00062
00063 MESSAGE_HANDLER(WM_CREATE, OnCreate)
00064 MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
00065
00066 COMMAND_ID_HANDLER(ID_FILE_RELOAD, OnFileReload)
00067 COMMAND_ID_HANDLER(ID_FILE_SAVE, OnFileSave)
00068 COMMAND_ID_HANDLER(ID_FILE_SAVE_AS, OnFileSaveAs)
00069
00070 COMMAND_ID_HANDLER(ID_EDIT_TAB, OnEditTab)
00071 COMMAND_ID_HANDLER(ID_EDIT_UNTAB, OnEditUntab)
00072
00073 COMMAND_ID_HANDLER(ID_EDIT_FIND_NEXT, OnEditFindNext)
00074 COMMAND_ID_HANDLER(ID_EDIT_FIND_PREV, OnEditFindPrev)
00075 COMMAND_ID_HANDLER(ID_EDIT_FIND_SELECTION, OnEditFindSelection)
00076
00077 COMMAND_ID_HANDLER(ID_EDIT_GOTO_LINE, OnEditGotoLine)
00078 COMMAND_ID_HANDLER(ID_EDIT_MATCH_BRACE, OnEditMatchBrace)
00079
00080 COMMAND_ID_HANDLER(ID_EDIT_READ_ONLY, OnEditReadOnly)
00081
00082 COMMAND_ID_HANDLER(ID_EDIT_UPPERCASE, OnEditUppercase)
00083 COMMAND_ID_HANDLER(ID_EDIT_LOWERCASE, OnEditLowercase)
00084 COMMAND_ID_HANDLER(ID_EDIT_TABIFY, OnEditTabify)
00085 COMMAND_ID_HANDLER(ID_EDIT_UNTABIFY, OnEditUntabify)
00086 COMMAND_ID_HANDLER(ID_EDIT_SHOW_WHITE_SPACE, OnShowWhiteSpace)
00087
00088 COMMAND_ID_HANDLER(ID_EDIT_TOGGLE_BOOKMARK, OnEditToggleBookmark)
00089 COMMAND_ID_HANDLER(ID_EDIT_GOTO_NEXT_BOOKMARK, OnEditGotoNextBookmark)
00090 COMMAND_ID_HANDLER(ID_EDIT_GOTO_PREV_BOOKMARK, OnUpdateEditGotoPrevBookmark)
00091 COMMAND_ID_HANDLER(ID_EDIT_CLEAR_ALL_BOOKMARKS, OnEditClearAllBookmarks)
00092
00093
00094 CHAIN_MSG_MAP_ALT(CodeMaxControlNotifications<CScriptEditorView>, CMAX_REFLECTED_NOTIFY_CODE_HANDLERS)
00095 CHAIN_MSG_MAP_ALT(CodeMaxControlCommands<CScriptEditorView>, CMAX_BASIC_COMMAND_ID_HANDLERS)
00096
00097 END_MSG_MAP()
00098
00099
00100
00101
00102
00103
00104 LRESULT OnCreate(UINT , WPARAM , LPARAM , BOOL &bHandled);
00105 LRESULT OnDestroy(UINT , WPARAM , LPARAM , BOOL &bHandled);
00106
00110 public:
00111
00112 LRESULT OnFileReload(WORD , WORD , HWND , BOOL& );
00113
00114
00115 LRESULT OnFileSave(WORD , WORD , HWND , BOOL& );
00116 LRESULT OnFileSaveAs(WORD , WORD , HWND , BOOL& );
00117
00118
00119 LRESULT OnEditTab(WORD , WORD , HWND , BOOL& );
00120 LRESULT OnEditUntab(WORD , WORD , HWND , BOOL& );
00121
00122
00123 LRESULT OnEditFindNext(WORD , WORD , HWND , BOOL& );
00124 LRESULT OnEditFindPrev(WORD , WORD , HWND , BOOL& );
00125
00126
00127 LRESULT OnEditFindSelection(WORD , WORD , HWND , BOOL& );
00128
00129 LRESULT OnEditGotoLine(WORD , WORD , HWND , BOOL& );
00130
00131
00132 LRESULT OnEditMatchBrace(WORD , WORD , HWND , BOOL& );
00133
00134
00135 LRESULT OnEditReadOnly(WORD , WORD , HWND , BOOL& );
00136
00137
00138 LRESULT OnEditUppercase(WORD , WORD , HWND , BOOL& );
00139 LRESULT OnEditLowercase(WORD , WORD , HWND , BOOL& );
00140 LRESULT OnEditTabify(WORD , WORD , HWND , BOOL& );
00141 LRESULT OnEditUntabify(WORD , WORD , HWND , BOOL& );
00142 LRESULT OnShowWhiteSpace(WORD , WORD , HWND , BOOL& );
00143
00144
00145 LRESULT OnEditToggleBookmark(WORD , WORD , HWND , BOOL& );
00146 LRESULT OnEditGotoNextBookmark(WORD , WORD , HWND , BOOL& );
00147 LRESULT OnUpdateEditGotoPrevBookmark(WORD , WORD , HWND , BOOL& );
00148 LRESULT OnEditClearAllBookmarks(WORD , WORD , HWND , BOOL& );
00149
00150
00151 BOOL DoFileOpen(LPCTSTR , LPCTSTR=_T("Untitled"));
00152
00153
00154 BOOL DoFileSave(const CString &);
00155 BOOL DoFileSaveAs();
00156
00157
00158 BOOL DoReload ();
00159
00160 };