Browse Source

added system context menu to show startup message or not

scott brogden 6 years ago
parent
commit
a050c0f3cb
7 changed files with 52 additions and 1 deletions
  1. 2 0
      CP_Main.rc
  2. 4 0
      Debug/Language/English.xml
  3. 28 0
      MainFrm.cpp
  4. 2 0
      MainFrm.h
  5. 13 0
      QPasteWnd.cpp
  6. 1 0
      QPasteWnd.h
  7. 2 1
      Resource.h

+ 2 - 0
CP_Main.rc

@@ -198,6 +198,7 @@ BEGIN
         MENUITEM "Show Quick Paste",            ID_FIRST_SHOWQUICKPASTE
         MENUITEM "Options",                     ID_FIRST_OPTION
         MENUITEM SEPARATOR
+        MENUITEM "Show Startup Message",        ID_FIRST_SHOWSTARTUPMESSAGE
         MENUITEM "Global Hot Keys",             ID_FIRST_GLOBALHOTKEYS
         MENUITEM "Delete Clip Data",            ID_FIRST_DELETECLIPDATA
         MENUITEM "Fixup Sticky Clip Order",     ID_FIRST_FIXUPSTICKYCLIPORDER
@@ -422,6 +423,7 @@ BEGIN
             MENUITEM "Draw RTF Text",               32846
         END
         MENUITEM SEPARATOR
+        MENUITEM "Show Startup Message",        ID_FIRST_SHOWSTARTUPMESSAGE
         MENUITEM "Global Hot Keys",             ID_MENU_GLOBALHOTKEYS32933
         MENUITEM "Delete Clip Data",            ID_MENU_DELETECLIPDATA32934
         MENUITEM SEPARATOR

+ 4 - 0
Debug/Language/English.xml

@@ -127,6 +127,8 @@
 		<Item English_Text = "Save Current Clipboard" ID = "32905"></Item>	
 		<Item English_Text = "Import" ID = ""></Item>	
 		
+		<Item English_Text = "Show Startup Message" ID = "32959"></Item>
+		
 	</Ditto_Right_Click_Menu>
 	<Ditto_Clip_Properties>
 		<Item English_Text = "Hot Key" ID = "2039"></Item>
@@ -444,6 +446,8 @@
 		//Added 12/17/16
 		<Item English_Text = "Fixup Sticky Clip Order" ID = "32909"></Item>		
 		<Item English_Text = "Save Current Clipboard" ID = "32904"></Item>
+		
+		<Item English_Text = "Show Startup Message" ID = "32959"></Item>
 	</Ditto_Tray_Icon_Menu>
 
 	//Added in 9-11-09

+ 28 - 0
MainFrm.cpp

@@ -72,6 +72,8 @@ IMPLEMENT_DYNAMIC(CMainFrame, CFrameWnd)
 	ON_MESSAGE(WM_TRAYNOTIFY, &CMainFrame::OnTrayNotification)
 	ON_MESSAGE(WM_PLAIN_TEXT_PASTE, &CMainFrame::OnPlainTextPaste)
 		ON_WM_WININICHANGE()
+		ON_COMMAND(ID_FIRST_SHOWSTARTUPMESSAGE, &CMainFrame::OnFirstShowstartupmessage)
+		ON_UPDATE_COMMAND_UI(ID_FIRST_SHOWSTARTUPMESSAGE, &CMainFrame::OnUpdateFirstShowstartupmessage)
 	END_MESSAGE_MAP()
 
 	static UINT indicators[] = 
@@ -1416,3 +1418,29 @@ void CMainFrame::OnWinIniChange(LPCTSTR lpszSection)
 		SetTimer(SET_WINDOWS_THEME_TIMER, 1000, NULL);
 	}
 }
+
+
+void CMainFrame::OnFirstShowstartupmessage()
+{
+	BOOL existing = CGetSetOptions::GetShowStartupMessage();
+	CGetSetOptions::SetShowStartupMessage(!existing);
+}
+
+
+void CMainFrame::OnUpdateFirstShowstartupmessage(CCmdUI *pCmdUI)
+{
+	if (pCmdUI == NULL ||
+		pCmdUI->m_pMenu == NULL)
+	{
+		return;
+	}
+
+	if (CGetSetOptions::GetShowStartupMessage())
+	{
+		pCmdUI->m_pMenu->CheckMenuItem(ID_FIRST_SHOWSTARTUPMESSAGE, MF_CHECKED);
+	}
+	else
+	{
+		pCmdUI->m_pMenu->CheckMenuItem(ID_FIRST_SHOWSTARTUPMESSAGE, MF_UNCHECKED);
+	}
+}

+ 2 - 0
MainFrm.h

@@ -141,4 +141,6 @@ DECLARE_MESSAGE_MAP()public:
 	afx_msg LRESULT OnTrayNotification(WPARAM wParam, LPARAM lParam);
 	afx_msg LRESULT OnPlainTextPaste(WPARAM wParam, LPARAM lParam);
 	afx_msg void OnWinIniChange(LPCTSTR lpszSection);
+	afx_msg void OnFirstShowstartupmessage();
+	afx_msg void OnUpdateFirstShowstartupmessage(CCmdUI *pCmdUI);
 };

+ 13 - 0
QPasteWnd.cpp

@@ -343,6 +343,7 @@ ON_COMMAND(ID_IMPORT_EMAIL_CONTENT_ATTACH, &CQPasteWnd::OnImportEmailContentAtta
 ON_UPDATE_COMMAND_UI(ID_IMPORT_EMAIL_CONTENT_ATTACH, &CQPasteWnd::OnUpdateImportEmailContentAttach)
 ON_COMMAND(ID_SPECIALPASTE_TOGGLECASE, &CQPasteWnd::OnSpecialpasteTogglecase)
 ON_UPDATE_COMMAND_UI(ID_SPECIALPASTE_TOGGLECASE, &CQPasteWnd::OnUpdateSpecialpasteTogglecase)
+ON_COMMAND(ID_FIRST_SHOWSTARTUPMESSAGE, &CQPasteWnd::OnFirstShowstartupmessage)
 END_MESSAGE_MAP()
 
 
@@ -6492,6 +6493,11 @@ void CQPasteWnd::OnSystemButton()
 		{
 			return;
 		}				
+
+		if (CGetSetOptions::GetShowStartupMessage())
+		{
+			cmSubMenu->CheckMenuItem(ID_FIRST_SHOWSTARTUPMESSAGE, MF_CHECKED);
+		}
 		
 		theApp.m_Language.UpdateRightClickMenu(cmSubMenu);
 
@@ -7620,3 +7626,10 @@ void CQPasteWnd::OnUpdateSpecialpasteTogglecase(CCmdUI *pCmdUI)
 
 	UpdateMenuShortCut(pCmdUI, ActionEnums::INVERT_CASE);
 }
+
+
+void CQPasteWnd::OnFirstShowstartupmessage()
+{
+	BOOL existing = CGetSetOptions::GetShowStartupMessage();
+	CGetSetOptions::SetShowStartupMessage(!existing);
+}

+ 1 - 0
QPasteWnd.h

@@ -576,4 +576,5 @@ public:
 	afx_msg void OnUpdateImportEmailContentAttach(CCmdUI *pCmdUI);
 	afx_msg void OnSpecialpasteTogglecase();
 	afx_msg void OnUpdateSpecialpasteTogglecase(CCmdUI *pCmdUI);
+	afx_msg void OnFirstShowstartupmessage();
 };

+ 2 - 1
Resource.h

@@ -782,6 +782,7 @@
 #define ID_IMPORT_EMAIL_CONTENT_ATTACH  32956
 #define ID_QUICKOPTIONS_AUTO            32957
 #define ID_SPECIALPASTE_TOGGLECASE      32958
+#define ID_FIRST_SHOWSTARTUPMESSAGE     32959
 
 // Next default values for new objects
 // 
@@ -789,7 +790,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        387
-#define _APS_NEXT_COMMAND_VALUE         32959
+#define _APS_NEXT_COMMAND_VALUE         32960
 #define _APS_NEXT_CONTROL_VALUE         2172
 #define _APS_NEXT_SYMED_VALUE           104
 #endif