Просмотр исходного кода

added adv option to set the default editor font size

scott brogden 5 лет назад
Родитель
Сommit
b6b64ff345
4 измененных файлов с 24 добавлено и 1 удалено
  1. 8 0
      AdvGeneral.cpp
  2. 10 0
      Options.cpp
  3. 5 0
      Options.h
  4. 1 1
      RulerRichEditCtrl/RulerRichEditCtrl.cpp

+ 8 - 0
AdvGeneral.cpp

@@ -127,6 +127,7 @@ END_MESSAGE_MAP()
 #define SETTING_OPEN_TO_GROUP_AS_ACTIVE_EXE 76
 #define SETTING_ADD_CF_HDROP_ON_DRAG 77
 #define SETTING_COPY_SAVE_DELAY 78
+#define SETTING_EDITOR_FONT_SIZE 79
 
 BOOL CAdvGeneral::OnInitDialog()
 {
@@ -178,6 +179,7 @@ BOOL CAdvGeneral::OnInitDialog()
 	pGroupTest->AddSubItem(new CMFCPropertyGridProperty(_T("Double shortcut keystroke timeout)"), (long)CGetSetOptions::GetDoubleKeyStrokeTimeout(), _T(""), SETTING_DOUBLE_KEYSTROKE_TIMEOUT));
 
 	AddTrueFalse(pGroupTest, _T("Draw RTF Text in List (for RTF types) (Could Increase Memory Usage an Display Speed)"), CGetSetOptions::GetDrawRTF(), SETTING_DRAW_RTF);
+	pGroupTest->AddSubItem(new CMFCPropertyGridProperty(_T("Editor default font size"), (long)CGetSetOptions::GetEditorDefaultFontSize(), _T(""), SETTING_EDITOR_FONT_SIZE));
 	AddTrueFalse(pGroupTest, _T("Elevated privileges to paste into elevated apps"), CGetSetOptions::GetPasteAsAdmin(), SETTING_PASTE_AS_ADMIN);
 	AddTrueFalse(pGroupTest, _T("Ensure Ditto is always connected to the clipboard"), CGetSetOptions::GetEnsureConnectToClipboard(), SETTING_ENSURE_CONNECTED);
 	AddTrueFalse(pGroupTest, _T("Ensure Entire Window is Visible"), CGetSetOptions::GetEnsureEntireWindowCanBeSeen(), SETTING_ENSURE_WINDOW_IS_VISIBLE);
@@ -789,6 +791,12 @@ void CAdvGeneral::OnBnClickedOk()
 					CGetSetOptions::SetCopyAndSveDelay(pNewValue->lVal);
 				}
 				break;
+			case SETTING_EDITOR_FONT_SIZE:
+				if (pNewValue->lVal != pOrigValue->lVal)
+				{
+					CGetSetOptions::SetEditorDefaultFontSize(pNewValue->lVal);
+				}
+				break;
 			}
 		}
 	}

+ 10 - 0
Options.cpp

@@ -2860,4 +2860,14 @@ int CGetSetOptions::GetCopyAndSveDelay()
 void CGetSetOptions::SetCopyAndSveDelay(int val)
 {
 	SetProfileLong("CopyAndSveDelay", val);
+}
+
+int CGetSetOptions::GetEditorDefaultFontSize()
+{
+	return GetProfileLong("EditorDefaultFontSize", 14);
+}
+
+void CGetSetOptions::SetEditorDefaultFontSize(int val)
+{
+	SetProfileLong("EditorDefaultFontSize", val);
 }

+ 5 - 0
Options.h

@@ -639,6 +639,11 @@ public:
 
 	static int GetCopyAndSveDelay();
 	static void SetCopyAndSveDelay(int val);
+
+	static int GetEditorDefaultFontSize();
+	static void SetEditorDefaultFontSize(int val);
+
+
 };
 
 // global for easy access and for initialization of fast access variables

+ 1 - 1
RulerRichEditCtrl/RulerRichEditCtrl.cpp

@@ -325,7 +325,7 @@ BOOL CRulerRichEditCtrl::CreateRTFControl( BOOL autohscroll )
  		// Setting default character format
  		CharFormat	cf;
  		cf.dwMask = CFM_SIZE | CFM_FACE | CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_LINK;
- 		cf.yHeight = 14 * 20;
+ 		cf.yHeight = CGetSetOptions::GetEditorDefaultFontSize() * 20;
  		cf.dwEffects = 0;
  		lstrcpy( cf.szFaceName, _T( "Segoe UI" ) );
  		m_rtf.SendMessage(EM_SETCHARFORMAT, 0, (LPARAM)&cf);