Selaa lähdekoodia

added option to not show startup tooltip message

sabrogden 8 vuotta sitten
vanhempi
sitoutus
d7cc35c95f
4 muutettua tiedostoa jossa 37 lisäystä ja 2 poistoa
  1. 18 0
      AdvGeneral.cpp
  2. 5 2
      MainFrm.cpp
  3. 10 0
      Options.cpp
  4. 4 0
      Options.h

+ 18 - 0
AdvGeneral.cpp

@@ -96,6 +96,8 @@ END_MESSAGE_MAP()
 #define SETTING_REGEX_FILTERING_BY_PROCESS_NAME_14 56
 #define SETTING_REGEX_FILTERING_BY_PROCESS_NAME_15 57
 
+#define SETTING_SHOW_STARTUP_MESSAGE 58
+
 BOOL CAdvGeneral::OnInitDialog()
 {
 	CDialogEx::OnInitDialog();
@@ -149,8 +151,12 @@ BOOL CAdvGeneral::OnInitDialog()
 	AddTrueFalse(pGroupTest, _T("Show leading whitespace"), CGetSetOptions::GetDescShowLeadingWhiteSpace(), SETTING_SHOW_LEADING_WHITESPACE);
 	AddTrueFalse(pGroupTest, _T("Show In Taskbar"), CGetSetOptions::GetShowInTaskBar(), SETTTING_SHOW_IN_TASKBAR);
 	AddTrueFalse(pGroupTest, _T("Show indicator a clip has been pasted"), CGetSetOptions::GetShowIfClipWasPasted(), SETTING_SHOW_CLIP_PASTED);
+	
+	AddTrueFalse(pGroupTest, _T("Show startup tooltip message"), CGetSetOptions::GetShowStartupMessage(), SETTING_SHOW_STARTUP_MESSAGE);
+
 	AddTrueFalse(pGroupTest, _T("Show text for first ten copy hot keys"), CGetSetOptions::GetShowTextForFirstTenHotKeys(), SETTING_TEXT_FIRST_TEN);
 	AddTrueFalse(pGroupTest, _T("Show thumbnails(for CF_DIB types) (Could Increase Memory Usage and Display Speed)"), CGetSetOptions::GetDrawThumbnail(), SETTING_DRAW_THUMBNAILS);
+	
 	pGroupTest->AddSubItem(new CMFCPropertyGridProperty(_T("Text Lines per Clip"), CGetSetOptions::GetLinesPerRow(), _T(""), SETTING_LINES_PER_ROW));
 	AddTrueFalse(pGroupTest, _T("Transparency Enabled"), CGetSetOptions::GetEnableTransparency(), SETTING_ENABLE_TRANSPARENCY);
 	pGroupTest->AddSubItem(new CMFCPropertyGridProperty(_T("Transparency Percentage"), CGetSetOptions::GetTransparencyPercent(), _T(""), SETTING_TRANSPARENCY));
@@ -540,6 +546,18 @@ void CAdvGeneral::OnBnClickedOk()
 					CGetSetOptions::SetRegexFilterByProcessName(pNewValue->bstrVal, (((int)prop->GetData()) - SETTING_REGEX_FILTERING_BY_PROCESS_NAME_1));
 				}
 				break;
+
+			case SETTING_SHOW_STARTUP_MESSAGE:
+				if (wcscmp(pNewValue->bstrVal, pOrigValue->bstrVal) != 0)
+				{
+					BOOL val = false;
+					if (wcscmp(pNewValue->bstrVal, L"True") == 0)
+					{
+						val = true;
+					}
+					CGetSetOptions::SetShowStartupMessage(val);
+				}
+				break;
 			}
 		}
 	}

+ 5 - 2
MainFrm.cpp

@@ -133,8 +133,11 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
 	m_trayIcon.SetDefaultMenuItem(ID_FIRST_SHOWQUICKPASTE, FALSE);	    
     m_trayIcon.MinimiseToTray(this);
 
-	CString msg = theApp.m_Language.GetString(_T("StartupMsg"), _T("Ditto is running minimized, Ditto can be opened by hot keys or by clicking the task tray icon"));
-	m_trayIcon.SetBalloonDetails(msg, _T("Ditto"), CTrayNotifyIcon::BalloonStyle::Info, CGetSetOptions::GetBalloonTimeout());
+	if (CGetSetOptions::GetShowStartupMessage())
+	{
+		CString msg = theApp.m_Language.GetString(_T("StartupMsg"), _T("Ditto is running minimized, Ditto can be opened by hot keys or by clicking the task tray icon"));
+		m_trayIcon.SetBalloonDetails(msg, _T("Ditto"), CTrayNotifyIcon::BalloonStyle::Info, CGetSetOptions::GetBalloonTimeout());
+	}
 
 	theApp.m_Language.UpdateTrayIconRightClickMenu(&m_trayIcon.GetMenu());
 	

+ 10 - 0
Options.cpp

@@ -2499,4 +2499,14 @@ void CGetSetOptions::SetExcludeCF_DIBInExcel(int val)
 {
 	m_excludeCF_DIBInExcel = val;
 	SetProfileLong(_T("ExcludeCF_DIBInExcel"), val);
+}
+
+BOOL CGetSetOptions::GetShowStartupMessage()
+{
+	return GetProfileLong(_T("ShowStartupMessage"), TRUE);
+}
+
+void CGetSetOptions::SetShowStartupMessage(int val)
+{
+	SetProfileLong(_T("ShowStartupMessage"), val);
 }

+ 4 - 0
Options.h

@@ -570,6 +570,10 @@ public:
 	static BOOL m_excludeCF_DIBInExcel;
 	static BOOL GetExcludeCF_DIBInExcel();
 	static void SetExcludeCF_DIBInExcel(int val);
+
+	static BOOL GetShowStartupMessage();
+	static void SetShowStartupMessage(int val);
+
 };
 
 // global for easy access and for initialization of fast access variables