Browse Source

added email to and gmail export options

sabrogden 7 years ago
parent
commit
439f9902cd
7 changed files with 83 additions and 3 deletions
  1. 6 0
      ActionEnums.cpp
  2. 2 0
      ActionEnums.h
  3. 2 0
      CP_Main.rc
  4. 1 1
      CP_Main.vcxproj
  5. 63 1
      QPasteWnd.cpp
  6. 6 0
      QPasteWnd.h
  7. 3 1
      Resource.h

+ 6 - 0
ActionEnums.cpp

@@ -347,6 +347,12 @@ CString ActionEnums::EnumDescription(ActionEnumValues value)
 	case TRANSPARENCY_DECREASE:
 	case TRANSPARENCY_DECREASE:
 		val = "Decrease Transparency %";
 		val = "Decrease Transparency %";
 		break;
 		break;
+	case EMAILTO:
+		val = "EMail To";
+		break;
+	case GMAIL:
+		val = "Gmail";
+		break;
 	}
 	}
 
 
 	CString translatedValue = theApp.m_Language.GetQuickPasteKeyboardString(value, val);
 	CString translatedValue = theApp.m_Language.GetQuickPasteKeyboardString(value, val);

+ 2 - 0
ActionEnums.h

@@ -117,6 +117,8 @@ public:
 		TRANSPARENCY_TOGGLE,
 		TRANSPARENCY_TOGGLE,
 		TRANSPARENCY_INCREASE,
 		TRANSPARENCY_INCREASE,
 		TRANSPARENCY_DECREASE,
 		TRANSPARENCY_DECREASE,
+		EMAILTO,
+		GMAIL,
 
 
 		LAST_ACTION
 		LAST_ACTION
 	};
 	};

+ 2 - 0
CP_Main.rc

@@ -309,6 +309,8 @@ BEGIN
             MENUITEM "Export Clip(s) to Image File", ID_IMPORT_EXPORTCLIP_BITMAP
             MENUITEM "Export Clip(s) to Image File", ID_IMPORT_EXPORTCLIP_BITMAP
             MENUITEM "Export to Google Translate",  ID_IMPORT_EXPORTTOGOOGLETRANSLATE
             MENUITEM "Export to Google Translate",  ID_IMPORT_EXPORTTOGOOGLETRANSLATE
             MENUITEM "Import File Contents From CF_HDROP", ID_IMPORT_IMPORTCOPIEDFILE
             MENUITEM "Import File Contents From CF_HDROP", ID_IMPORT_IMPORTCOPIEDFILE
+            MENUITEM "Email To",                    ID_IMPORT_EMAILTO
+            MENUITEM "Gmail",                       ID_IMPORT_GMAIL
         END
         END
     END
     END
 END
 END

+ 1 - 1
CP_Main.vcxproj

@@ -22,7 +22,7 @@
     <RootNamespace>CP_Main</RootNamespace>
     <RootNamespace>CP_Main</RootNamespace>
     <Keyword>MFCProj</Keyword>
     <Keyword>MFCProj</Keyword>
     <ProjectGuid>{8ECC3EF2-AF07-27B6-A773-779874943C0D}</ProjectGuid>
     <ProjectGuid>{8ECC3EF2-AF07-27B6-A773-779874943C0D}</ProjectGuid>
-    <WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
+    <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
   </PropertyGroup>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">

+ 63 - 1
QPasteWnd.cpp

@@ -325,6 +325,10 @@ ON_UPDATE_COMMAND_UI(ID_MENU_TRANSPARENCY_30, &CQPasteWnd::OnUpdateTransparency3
 ON_UPDATE_COMMAND_UI(ID_TRANSPARENCY_35, &CQPasteWnd::OnUpdateTransparency35)
 ON_UPDATE_COMMAND_UI(ID_TRANSPARENCY_35, &CQPasteWnd::OnUpdateTransparency35)
 ON_UPDATE_COMMAND_UI(ID_MENU_TRANSPARENCY_40, &CQPasteWnd::OnUpdateTransparency40)
 ON_UPDATE_COMMAND_UI(ID_MENU_TRANSPARENCY_40, &CQPasteWnd::OnUpdateTransparency40)
 ON_COMMAND(ID_TRANSPARENCY_35, &CQPasteWnd::OnTransparency35)
 ON_COMMAND(ID_TRANSPARENCY_35, &CQPasteWnd::OnTransparency35)
+ON_COMMAND(ID_IMPORT_EMAILTO, &CQPasteWnd::OnImportEmailto)
+ON_UPDATE_COMMAND_UI(ID_IMPORT_EMAILTO, &CQPasteWnd::OnUpdateImportEmailto)
+ON_COMMAND(ID_IMPORT_GMAIL, &CQPasteWnd::OnImportGmail)
+ON_UPDATE_COMMAND_UI(ID_IMPORT_GMAIL, &CQPasteWnd::OnUpdateImportGmail)
 END_MESSAGE_MAP()
 END_MESSAGE_MAP()
 
 
 
 
@@ -3186,6 +3190,12 @@ bool CQPasteWnd::DoAction(CAccel a)
 	case ActionEnums::TRANSPARENCY_DECREASE:
 	case ActionEnums::TRANSPARENCY_DECREASE:
 		DoActionDecreaseTransparency();
 		DoActionDecreaseTransparency();
 		break;
 		break;
+	case ActionEnums::EMAILTO:
+		DoActionEmailTo();
+		break;
+	case ActionEnums::GMAIL:
+		DoActionGmail();
+		break;
 	}
 	}
 
 
 	return ret;
 	return ret;
@@ -7011,6 +7021,26 @@ bool CQPasteWnd::DoActionDecreaseTransparency()
 	return true;
 	return true;
 }
 }
 
 
+bool DoActionEmailTo()
+{
+	CClipIDs IDs;
+	m_lstHeader.GetSelectionItemData(IDs);
+
+
+	CStringW SepW = CTextConvert::ConvertToUnicode(g_Opt.GetMultiPasteSeparator());
+	CCF_UnicodeTextAggregator CFUnicodeText(SepW);
+	if (IDs.AggregateData(CFUnicodeText, CF_UNICODETEXT, g_Opt.m_bMultiPasteReverse))
+	{
+	}
+	CHyperLink::GotoURL(_T("https://sourceforge.net/p/ditto-cp/wiki/"), SW_SHOW);
+
+}
+
+bool DoActionGmail()
+{
+
+}
+
 void CQPasteWnd::SetTransparency(int percent)
 void CQPasteWnd::SetTransparency(int percent)
 {
 {
 	if (percent > 0)
 	if (percent > 0)
@@ -7096,4 +7126,36 @@ void CQPasteWnd::OnUpdateTransparencyToggle(CCmdUI *pCmdUI)
 	}
 	}
 
 
 	UpdateMenuShortCut(pCmdUI, ActionEnums::TRANSPARENCY_TOGGLE);
 	UpdateMenuShortCut(pCmdUI, ActionEnums::TRANSPARENCY_TOGGLE);
-}
+}
+
+void CQPasteWnd::OnImportEmailto()
+{
+	DoAction(ActionEnums::EMAILTO);
+}
+
+void CQPasteWnd::OnUpdateImportEmailto(CCmdUI *pCmdUI)
+{
+	if (!pCmdUI->m_pMenu)
+	{
+		return;
+	}
+
+	UpdateMenuShortCut(pCmdUI, ActionEnums::EMAILTO);
+}
+
+
+void CQPasteWnd::OnImportGmail()
+{
+	DoAction(ActionEnums::GMAIL);
+}
+
+
+void CQPasteWnd::OnUpdateImportGmail(CCmdUI *pCmdUI)
+{
+	if (!pCmdUI->m_pMenu)
+	{
+		return;
+	}
+
+	UpdateMenuShortCut(pCmdUI, ActionEnums::GMAIL);
+}

+ 6 - 0
QPasteWnd.h

@@ -296,6 +296,8 @@ public:
 	bool DoActionToggleTransparency();
 	bool DoActionToggleTransparency();
 	bool DoActionIncreaseTransparency();
 	bool DoActionIncreaseTransparency();
 	bool DoActionDecreaseTransparency();
 	bool DoActionDecreaseTransparency();
+	bool DoActionEmailTo();
+	bool DoActionGmail();
 
 
 	bool OnNewClip();
 	bool OnNewClip();
 	bool OnImportClip();
 	bool OnImportClip();
@@ -557,4 +559,8 @@ public:
 	afx_msg void OnUpdateTransparency35(CCmdUI *pCmdUI);
 	afx_msg void OnUpdateTransparency35(CCmdUI *pCmdUI);
 	afx_msg void OnUpdateTransparency40(CCmdUI *pCmdUI);
 	afx_msg void OnUpdateTransparency40(CCmdUI *pCmdUI);
 	afx_msg void OnTransparency35();
 	afx_msg void OnTransparency35();
+	afx_msg void OnImportEmailto();
+	afx_msg void OnUpdateImportEmailto(CCmdUI *pCmdUI);
+	afx_msg void OnImportGmail();
+	afx_msg void OnUpdateImportGmail(CCmdUI *pCmdUI);
 };
 };

+ 3 - 1
Resource.h

@@ -766,6 +766,8 @@
 #define ID_TRANSPARENCY_DECREASE        32948
 #define ID_TRANSPARENCY_DECREASE        32948
 #define ID_TRANSPARENCY_TOGGLE          32949
 #define ID_TRANSPARENCY_TOGGLE          32949
 #define ID_TRANSPARENCY_35              32950
 #define ID_TRANSPARENCY_35              32950
+#define ID_IMPORT_EMAILTO               32951
+#define ID_IMPORT_GMAIL                 32952
 
 
 // Next default values for new objects
 // Next default values for new objects
 // 
 // 
@@ -773,7 +775,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        383
 #define _APS_NEXT_RESOURCE_VALUE        383
-#define _APS_NEXT_COMMAND_VALUE         32951
+#define _APS_NEXT_COMMAND_VALUE         32953
 #define _APS_NEXT_CONTROL_VALUE         2172
 #define _APS_NEXT_CONTROL_VALUE         2172
 #define _APS_NEXT_SYMED_VALUE           104
 #define _APS_NEXT_SYMED_VALUE           104
 #endif
 #endif