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

📄 prefdialogvisual.cpp

📁 Crimson编辑器的英文版,完成从韩文版变成英文版的移植,并且附带可执行文件和注册表文件,无需原先的安装包,是改写编辑器的最理想选择.
💻 CPP
字号:
#include "stdafx.h"
#include "cedtHeader.h"
#include "PrefDialog.h"



void CPreferenceDialog::InitVisualPage()
{
}

void CPreferenceDialog::SizeVisualPage()
{
	INT nPosY;

	nPosY  = 26; m_stcLineSpacingBox.MoveWindow(170, nPosY, 360, 75);
	nPosY += 10; m_stcLineSpacing.MoveWindow(180, nPosY, 240, 14);			m_edtLineSpacing.MoveWindow(430, nPosY-3, 70, 18);
	nPosY += 20; m_stcCaretWidth.MoveWindow(180, nPosY, 240, 14);			m_edtCaretWidth.MoveWindow(430, nPosY-3, 70, 18);
	nPosY += 20; m_stcCaretWidthDesc.MoveWindow(180, nPosY, 320, 14);

	nPosY += 35; m_stcLineNumberBox.MoveWindow(170, nPosY, 360, 55);
	nPosY += 10; m_stcLineNumberDigits.MoveWindow(180, nPosY, 240, 14);		m_edtLineNumberDigits.MoveWindow(430, nPosY-3, 70, 18);
	nPosY += 20; m_stcFileTabLength.MoveWindow(180, nPosY, 240, 14);		m_edtFileTabLength.MoveWindow(430, nPosY-3, 70, 18);

	nPosY += 35; m_stcColumnMarkersBox.MoveWindow(170, nPosY, 360, 55);
	nPosY += 10; m_chkColumnMarker1.MoveWindow(180, nPosY, 240, 14);		m_edtColumnMarker1.MoveWindow(430, nPosY-3, 70, 18);
	nPosY += 20; m_chkColumnMarker2.MoveWindow(180, nPosY, 240, 14);		m_edtColumnMarker2.MoveWindow(430, nPosY-3, 70, 18);

	nPosY += 35; m_stcVisualOptionsBox.MoveWindow(170, nPosY, 360, 100);
	nPosY += 10; m_chkShowLineNumbers.MoveWindow(180, nPosY, 150, 14);		m_chkShowSelectionMargin.MoveWindow(340, nPosY, 160, 14);
	nPosY += 20; m_chkHighlightActiveLine.MoveWindow(180, nPosY, 150, 14);	m_chkEnablePairsMatching.MoveWindow(340, nPosY, 160, 14);

	nPosY += 25; m_chkEmboldenKeywords.MoveWindow(180, nPosY, 150, 14);		m_chkItalicizeComment.MoveWindow(340, nPosY, 160, 14);
	nPosY += 20; m_chkShowTabChars.MoveWindow(180, nPosY, 150, 14);			m_chkShowLineBreak.MoveWindow(340, nPosY, 160, 14);
}

void CPreferenceDialog::ShowVisualPage()
{
	INT nCmdShow = (m_nActiveCategory == PREF_CATEGORY_VISUAL) ? SW_SHOW : SW_HIDE;

	m_stcLineSpacingBox.ShowWindow(nCmdShow);
	m_stcLineSpacing.ShowWindow(nCmdShow);			m_edtLineSpacing.ShowWindow(nCmdShow);
	m_stcCaretWidth.ShowWindow(nCmdShow);			m_edtCaretWidth.ShowWindow(nCmdShow);
	m_stcCaretWidthDesc.ShowWindow(nCmdShow);

	m_stcLineNumberBox.ShowWindow(nCmdShow);
	m_stcLineNumberDigits.ShowWindow(nCmdShow);		m_edtLineNumberDigits.ShowWindow(nCmdShow);
	m_stcFileTabLength.ShowWindow(nCmdShow);		m_edtFileTabLength.ShowWindow(nCmdShow);

	m_stcColumnMarkersBox.ShowWindow(nCmdShow);
	m_chkColumnMarker1.ShowWindow(nCmdShow);		m_edtColumnMarker1.ShowWindow(nCmdShow);
	m_chkColumnMarker2.ShowWindow(nCmdShow);		m_edtColumnMarker2.ShowWindow(nCmdShow);

	m_stcVisualOptionsBox.ShowWindow(nCmdShow);
	m_chkShowLineNumbers.ShowWindow(nCmdShow);		m_chkShowSelectionMargin.ShowWindow(nCmdShow);
	m_chkHighlightActiveLine.ShowWindow(nCmdShow);	m_chkEnablePairsMatching.ShowWindow(nCmdShow);

	m_chkEmboldenKeywords.ShowWindow(nCmdShow);		m_chkItalicizeComment.ShowWindow(nCmdShow);
	m_chkShowTabChars.ShowWindow(nCmdShow);			m_chkShowLineBreak.ShowWindow(nCmdShow);
}


BOOL CPreferenceDialog::LoadVisualSettings()
{
	CString str; 
	
	str.Format("%d", CCedtView::m_nLineSpacing);
	m_edtLineSpacing.SetWindowText(str);
	str.Format("%d", CCedtView::m_nCaretWidthRatio);
	m_edtCaretWidth.SetWindowText(str);

	str.Format("%d", CCedtView::m_nLineNumberDigits);
	m_edtLineNumberDigits.SetWindowText(str);
	str.Format("%d", CCedtView::m_nFileTabLength);
	m_edtFileTabLength.SetWindowText(str);

	m_chkColumnMarker1.SetCheck( CCedtView::m_bShowColumnMarker1 ? 1 : 0 );
	m_edtColumnMarker1.EnableWindow( CCedtView::m_bShowColumnMarker1 );
	str.Format("%d", CCedtView::m_nColumnMarker1Pos); 
	m_edtColumnMarker1.SetWindowText( str );

	m_chkColumnMarker2.SetCheck( CCedtView::m_bShowColumnMarker2 ? 1 : 0 );
	m_edtColumnMarker2.EnableWindow( CCedtView::m_bShowColumnMarker2 );
	str.Format("%d", CCedtView::m_nColumnMarker2Pos); 
	m_edtColumnMarker2.SetWindowText( str );

	m_chkShowLineNumbers.SetCheck(CCedtView::m_bShowLineNumbers ? 1 : 0);
	m_chkShowSelectionMargin.SetCheck(CCedtView::m_bShowSelectionMargin ? 1 : 0);
	m_chkHighlightActiveLine.SetCheck(CCedtView::m_bHighlightActiveLine ? 1 : 0);
	m_chkEnablePairsMatching.SetCheck(CCedtView::m_bEnablePairsMatching ? 1 : 0);
	m_chkShowSelectionMargin.EnableWindow( ! CCedtView::m_bShowLineNumbers );

	m_chkEmboldenKeywords.SetCheck(CCedtView::m_bEmboldenKeywords ? 1 : 0);
	m_chkItalicizeComment.SetCheck(CCedtView::m_bItalicizeComment ? 1 : 0);
	m_chkShowTabChars.SetCheck(CCedtView::m_bShowTabChars ? 1 : 0);
	m_chkShowLineBreak.SetCheck(CCedtView::m_bShowLineBreak ? 1 : 0);

	return TRUE;
}


BOOL CPreferenceDialog::SaveVisualSettings()
{
	TCHAR buf[1024];

	m_edtLineSpacing.GetWindowText(buf, 1024); CCedtView::m_nLineSpacing = atoi(buf);
	ASSURE_BOUND_VALUE(CCedtView::m_nLineSpacing, 50, 200);
	m_edtCaretWidth.GetWindowText(buf, 1024); CCedtView::m_nCaretWidthRatio = atoi(buf);
	ASSURE_BOUND_VALUE(CCedtView::m_nCaretWidthRatio, 1, 100);

	m_edtLineNumberDigits.GetWindowText(buf, 1024); CCedtView::m_nLineNumberDigits = atoi(buf);
	ASSURE_BOUND_VALUE(CCedtView::m_nLineNumberDigits, 2, 8);
	m_edtFileTabLength.GetWindowText(buf, 1024); CCedtView::m_nFileTabLength = atoi(buf);
	ASSURE_BOUND_VALUE(CCedtView::m_nFileTabLength, 12, 60);

	CCedtView::m_bShowColumnMarker1 = m_chkColumnMarker1.GetCheck();
	m_edtColumnMarker1.GetWindowText(buf, 1024); CCedtView::m_nColumnMarker1Pos = atoi(buf);
	ASSURE_BOUND_VALUE(CCedtView::m_nColumnMarker1Pos, 0, 160);

	CCedtView::m_bShowColumnMarker2 = m_chkColumnMarker2.GetCheck();
	m_edtColumnMarker2.GetWindowText(buf, 1024); CCedtView::m_nColumnMarker2Pos = atoi(buf);
	ASSURE_BOUND_VALUE(CCedtView::m_nColumnMarker2Pos, 0, 160);

	CCedtView::m_bShowLineNumbers = m_chkShowLineNumbers.GetCheck();
	CCedtView::m_bShowSelectionMargin = m_chkShowSelectionMargin.GetCheck();
	CCedtView::m_bHighlightActiveLine = m_chkHighlightActiveLine.GetCheck();
	CCedtView::m_bEnablePairsMatching = m_chkEnablePairsMatching.GetCheck();

	CCedtView::m_bEmboldenKeywords = m_chkEmboldenKeywords.GetCheck();
	CCedtView::m_bItalicizeComment = m_chkItalicizeComment.GetCheck();
	CCedtView::m_bShowTabChars = m_chkShowTabChars.GetCheck();
	CCedtView::m_bShowLineBreak = m_chkShowLineBreak.GetCheck();

	return TRUE;
}

void CPreferenceDialog::OnColumnMarker1Check() 
{
	m_edtColumnMarker1.EnableWindow( m_chkColumnMarker1.GetCheck() );
}

void CPreferenceDialog::OnColumnMarker2Check() 
{
	m_edtColumnMarker2.EnableWindow( m_chkColumnMarker2.GetCheck() );
}

void CPreferenceDialog::OnShowLineNumbers() 
{
	BOOL bShowLineNumbers = m_chkShowLineNumbers.GetCheck();
	m_chkShowSelectionMargin.EnableWindow( ! bShowLineNumbers );
}

⌨️ 快捷键说明

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