⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cedtdoc.h

📁 Crimson编辑器的英文版,完成从韩文版变成英文版的移植,并且附带可执行文件和注册表文件,无需原先的安装包,是改写编辑器的最理想选择.
💻 H
📖 第 1 页 / 共 2 页
字号:

	// return number characters converted or deleted
	INT  ConvertTabsToSpaces(INT nIdxY);		INT  ConvertSpacesToTabs(INT nIdxY);
	INT  LeadingSpacesToTabs(INT nIdxY);
	INT  DeleteLeadingSpaces(INT nIdxY);		INT  DeleteTrailingSpaces(INT nIdxY);

	void IndentBlock(INT nBegX, INT nBegY, INT nEndX, INT nEndY, INT nTabSize, BOOL bUseSpaces);
	void UnindentBlock(INT nBegX, INT nBegY, INT nEndX, INT nEndY, INT nTabSize);
	void MakeCommentBlock(INT nBegX, INT nBegY, INT nEndX, INT nEndY);
	void ReleaseCommentBlock(INT nBegX, INT nBegY, INT nEndX, INT nEndY);

	void ConvertTabsToSpacesDocument();			void ConvertSpacesToTabsDocument();
	void LeadingSpacesToTabsDocument();			void DeleteTrailingSpacesDocument();

protected:
	INT  FastIndentLine(CAnalyzedString & rLine, INT nIdxY, INT nTabSize, BOOL bUseSpaces);
	INT  FastUnindentLine(CAnalyzedString & rLine, INT nIdxY, INT nTabSize);
	INT  FastMakeCommentLine(CAnalyzedString & rLine, INT nIdxY);
	INT  FastReleaseCommentLine(CAnalyzedString & rLine, INT nIdxY);

	INT  FastConvertTabsToSpaces(CAnalyzedString & rLine, INT nIdxY);
	INT  FastConvertSpacesToTabs(CAnalyzedString & rLine, INT nIdxY);
	INT  FastLeadingSpacesToTabs(CAnalyzedString & rLine, INT nIdxY);

	INT  FastDeleteLeadingSpaces(CAnalyzedString & rLine, INT nIdxY);
	INT  FastDeleteTrailingSpaces(CAnalyzedString & rLine, INT nIdxY);


public: // *** cedtDocUndo.cpp ***
	INT  GetUndoBufferCount() { return m_clsUndoBuffer.GetCount(); }
	INT  GetRedoBufferCount() { return m_clsRedoBuffer.GetCount(); }

	void EmptyUndoBuffer() { m_clsUndoBuffer.EmptyBuffer(); }
	void EmptyRedoBuffer() { m_clsRedoBuffer.EmptyBuffer(); }

	void GetLastEditingIndex(INT & nIdxX, INT & nIdxY) { m_clsUndoBuffer.GetRecentIndex(nIdxX, nIdxY); }
	void CheckIfAllActionsCanBeUndone() { if( m_nSavedUndoCount > GetUndoBufferCount() ) m_nSavedUndoCount = -1; }
	void CheckIfAllActionsAreUndone() { if( m_nSavedUndoCount == GetUndoBufferCount() ) SetModifiedFlag(FALSE); }

	void BeginActionRecording(BOOL bRecordingUndo);
	void EndActionRecording();

	void RecordInsertChar(INT nIdxX, INT nIdxY);
	void RecordDeleteChar(INT nIdxX, INT nIdxY, UINT nChar);
	void RecordInsertString(INT nIdxX, INT nIdxY, INT nLength);
	void RecordDeleteString(INT nIdxX, INT nIdxY, LPCTSTR lpszString);
	void RecordInsertBlock(INT nBegX, INT nBegY, INT nEndX, INT nEndY);
	void RecordDeleteBlock(INT nBegX, INT nBegY, CMemText & rBlock);
	void RecordSplitLine(INT nIdxX, INT nIdxY);
	void RecordJoinLines(INT nIdxX, INT nIdxY);

	INT PopUndoBuffer() { return m_clsUndoBuffer.RemoveHead(); }
	INT PopUndoAction() { return m_clsUndoBuffer.m_lstAction.RemoveHead(); }
	INT PopUndoIdxX() { return m_clsUndoBuffer.m_lstIdxX.RemoveHead(); }
	INT PopUndoIdxY() { return m_clsUndoBuffer.m_lstIdxY.RemoveHead(); }
	INT PopUndoParam() { return m_clsUndoBuffer.m_lstParam.RemoveHead(); }
	UINT PopUndoChar() { return m_clsUndoBuffer.m_lstChar.RemoveHead(); }
	CString PopUndoString() { return m_clsUndoBuffer.m_lstString.RemoveHead(); }
	CMemText PopUndoBlock() { return m_clsUndoBuffer.m_lstBlock.RemoveHead(); }

	INT PopRedoBuffer() { return m_clsRedoBuffer.RemoveHead(); }
	INT PopRedoAction() { return m_clsRedoBuffer.m_lstAction.RemoveHead(); }
	INT PopRedoIdxX() { return m_clsRedoBuffer.m_lstIdxX.RemoveHead(); }
	INT PopRedoIdxY() { return m_clsRedoBuffer.m_lstIdxY.RemoveHead(); }
	INT PopRedoParam() { return m_clsRedoBuffer.m_lstParam.RemoveHead(); }
	UINT PopRedoChar() { return m_clsRedoBuffer.m_lstChar.RemoveHead(); }
	CString PopRedoString() { return m_clsRedoBuffer.m_lstString.RemoveHead(); }
	CMemText PopRedoBlock() { return m_clsRedoBuffer.m_lstBlock.RemoveHead(); }


public: // *** cedtDocSearch.cpp ***
	BOOL OnePassFindString(INT & nIdxX, INT & nIdxY, LPCTSTR lpszFindString, UINT nOptions, CRegExp & clsRegExp);
	BOOL ForwardFindString(INT & nIdxX, INT & nIdxY, LPCTSTR lpszFindString, UINT nOptions, CRegExp & clsRegExp);
	BOOL ReverseFindString(INT & nIdxX, INT & nIdxY, LPCTSTR lpszFindString, UINT nOptions, CRegExp & clsRegExp);

	void ToggleBookmark(INT nIdxY);
	BOOL FindNextBookmark(INT & nIdxY);
	BOOL FindPrevBookmark(INT & nIdxY);

	BOOL IsThisIndentOnChar(INT nIdxX, INT nIdxY);
	BOOL IsThisIndentOffChar(INT nIdxX, INT nIdxY);

	BOOL IsThisOneOfPairs(INT nIdxX, INT nIdxY, BOOL & bBeginning);
	BOOL FindAnotherOneOfPairs(INT & nIdxX, INT & nIdxY);

	BOOL ForwardFindAnotherOneOfPairs(INT & nIdxX, INT & nIdxY);
	BOOL ReverseFindAnotherOneOfPairs(INT & nIdxX, INT & nIdxY);

	BOOL ForwardFindEndingPair(INT & nIdxX, INT & nIdxY);
	BOOL ReverseFindBeginningPair(INT & nIdxX, INT & nIdxY);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CCedtDoc)
	public:
	virtual BOOL OnNewDocument();
	virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
	virtual BOOL OnSaveDocument(LPCTSTR lpszPathName);
	virtual void SetPathName(LPCTSTR lpszPathName, BOOL bAddToMRU = TRUE);
	protected:
	virtual BOOL SaveModified();
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CCedtDoc();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CCedtDoc)
	afx_msg void OnFileSave();
	afx_msg void OnFileSaveAs();
	afx_msg void OnFileSaveAll();
	afx_msg void OnFileSaveAsRemote();
	afx_msg void OnFileReload();
	afx_msg void OnFileReloadAs();
	afx_msg void OnUpdateDocuSyntaxAuto(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxText(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType0(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType1(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType2(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType3(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType4(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType5(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType6(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType7(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType8(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType9(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType10(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType11(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType12(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType13(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType14(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType15(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType16(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType17(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType18(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType19(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType20(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType21(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType22(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType23(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType24(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType25(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType26(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType27(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType28(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType29(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType30(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuSyntaxType31(CCmdUI* pCmdUI);
	afx_msg void OnDocuSyntaxType0();
	afx_msg void OnDocuSyntaxType1();
	afx_msg void OnDocuSyntaxType2();
	afx_msg void OnDocuSyntaxType3();
	afx_msg void OnDocuSyntaxType4();
	afx_msg void OnDocuSyntaxType5();
	afx_msg void OnDocuSyntaxType6();
	afx_msg void OnDocuSyntaxType7();
	afx_msg void OnDocuSyntaxType8();
	afx_msg void OnDocuSyntaxType9();
	afx_msg void OnDocuSyntaxType10();
	afx_msg void OnDocuSyntaxType11();
	afx_msg void OnDocuSyntaxType12();
	afx_msg void OnDocuSyntaxType13();
	afx_msg void OnDocuSyntaxType14();
	afx_msg void OnDocuSyntaxType15();
	afx_msg void OnDocuSyntaxType16();
	afx_msg void OnDocuSyntaxType17();
	afx_msg void OnDocuSyntaxType18();
	afx_msg void OnDocuSyntaxType19();
	afx_msg void OnDocuSyntaxType20();
	afx_msg void OnDocuSyntaxType21();
	afx_msg void OnDocuSyntaxType22();
	afx_msg void OnDocuSyntaxType23();
	afx_msg void OnDocuSyntaxType24();
	afx_msg void OnDocuSyntaxType25();
	afx_msg void OnDocuSyntaxType26();
	afx_msg void OnDocuSyntaxType27();
	afx_msg void OnDocuSyntaxType28();
	afx_msg void OnDocuSyntaxType29();
	afx_msg void OnDocuSyntaxType30();
	afx_msg void OnDocuSyntaxType31();
	afx_msg void OnDocuSyntaxAuto();
	afx_msg void OnDocuSyntaxText();
	afx_msg void OnUpdateDocuFormatDos(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuFormatUnix(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuFormatMac(CCmdUI* pCmdUI);
	afx_msg void OnDocuFormatDos();
	afx_msg void OnDocuFormatUnix();
	afx_msg void OnDocuFormatMac();
	afx_msg void OnUpdateDocuEncodingAscii(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuEncodingUnicodeLE(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuEncodingUnicodeBE(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuEncodingUtf8WBOM(CCmdUI* pCmdUI);
	afx_msg void OnUpdateDocuEncodingUtf8XBOM(CCmdUI* pCmdUI);
	afx_msg void OnDocuEncodingAscii();
	afx_msg void OnDocuEncodingUnicodeLE();
	afx_msg void OnDocuEncodingUnicodeBE();
	afx_msg void OnDocuEncodingUtf8WBOM();
	afx_msg void OnDocuEncodingUtf8XBOM();
	afx_msg void OnDocuSummary();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CEDTDOC_H__FFCA2B8C_F9C5_11D4_A6F1_0050CE184C9B__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -