OSDN Git Service

editlib: crystaledit component should not depend on WinMerge sources.
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 23 Mar 2019 11:11:41 +0000 (20:11 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 23 Mar 2019 11:11:41 +0000 (20:11 +0900)
Externals/crystaledit/Sample/SampleStatic.vs2017.vcxproj
Externals/crystaledit/editlib/DDXHelper.h [new file with mode: 0644]
Src/DDXHelper.h

index 6463916..3e71382 100644 (file)
     </Midl>\r
     <ClCompile>\r
       <Optimization>Disabled</Optimization>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <MinimalRebuild>true</MinimalRebuild>\r
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
     </Midl>\r
     <ClCompile>\r
       <Optimization>Disabled</Optimization>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
       <PrecompiledHeader>Use</PrecompiledHeader>\r
     <ClCompile>\r
       <Optimization>MaxSpeed</Optimization>\r
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <StringPooling>true</StringPooling>\r
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
     <ClCompile>\r
       <Optimization>MaxSpeed</Optimization>\r
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <StringPooling>true</StringPooling>\r
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
     </Midl>\r
     <ClCompile>\r
       <Optimization>Disabled</Optimization>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_MBCS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <MinimalRebuild>true</MinimalRebuild>\r
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
     </Midl>\r
     <ClCompile>\r
       <Optimization>Disabled</Optimization>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_MBCS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>\r
       <PrecompiledHeader>Use</PrecompiledHeader>\r
     <ClCompile>\r
       <Optimization>MaxSpeed</Optimization>\r
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_MBCS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <StringPooling>true</StringPooling>\r
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
     <ClCompile>\r
       <Optimization>MaxSpeed</Optimization>\r
       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>\r
-      <AdditionalIncludeDirectories>.;..\editlib;..\..\..\Src;..\..\..\Src\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories>.;..\editlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
       <PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_MBCS;EDITPADC_CLASS=;CRYSTALEDIT_ENABLELOADER;CRYSTALEDIT_ENABLESAVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
       <StringPooling>true</StringPooling>\r
       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>\r
diff --git a/Externals/crystaledit/editlib/DDXHelper.h b/Externals/crystaledit/editlib/DDXHelper.h
new file mode 100644 (file)
index 0000000..de0a808
--- /dev/null
@@ -0,0 +1,37 @@
+#pragma once\r
+\r
+inline void DDX_Check(CDataExchange* pDX, int nIDC, bool& value)\r
+{\r
+       BOOL BOOL_value = value;\r
+       DDX_Check(pDX, nIDC, BOOL_value);\r
+       value = !!BOOL_value;\r
+}\r
+\r
+inline void DDX_Radio(CDataExchange* pDX, int nIDC, bool& value)\r
+{\r
+       BOOL BOOL_value = value;\r
+       DDX_Radio(pDX, nIDC, BOOL_value);\r
+       value = !!BOOL_value;\r
+}\r
+\r
+inline void DDX_Text(CDataExchange* pDX, int nIDC, std::basic_string<TCHAR>& value)\r
+{\r
+       CString cstrValue = value.c_str();\r
+       DDX_Text(pDX, nIDC, cstrValue);\r
+       value = cstrValue;\r
+}\r
+\r
+inline void DDX_CBString(CDataExchange* pDX, int nIDC, std::basic_string<TCHAR>& value)\r
+{\r
+       CString cstrValue = value.c_str();\r
+       DDX_CBString(pDX, nIDC, cstrValue);\r
+       value = cstrValue;\r
+}\r
+\r
+inline void DDX_CBStringExact(CDataExchange* pDX, int nIDC, std::basic_string<TCHAR>& value)\r
+{\r
+       CString cstrValue = value.c_str();\r
+       DDX_CBStringExact(pDX, nIDC, cstrValue);\r
+       value = cstrValue;\r
+}\r
+\r
index 90899c5..de0a808 100644 (file)
@@ -1,8 +1,5 @@
 #pragma once\r
 \r
-#include "UnicodeString.h"\r
-\r
-\r
 inline void DDX_Check(CDataExchange* pDX, int nIDC, bool& value)\r
 {\r
        BOOL BOOL_value = value;\r
@@ -17,21 +14,21 @@ inline void DDX_Radio(CDataExchange* pDX, int nIDC, bool& value)
        value = !!BOOL_value;\r
 }\r
 \r
-inline void DDX_Text(CDataExchange* pDX, int nIDC, String& value)\r
+inline void DDX_Text(CDataExchange* pDX, int nIDC, std::basic_string<TCHAR>& value)\r
 {\r
        CString cstrValue = value.c_str();\r
        DDX_Text(pDX, nIDC, cstrValue);\r
        value = cstrValue;\r
 }\r
 \r
-inline void DDX_CBString(CDataExchange* pDX, int nIDC, String& value)\r
+inline void DDX_CBString(CDataExchange* pDX, int nIDC, std::basic_string<TCHAR>& value)\r
 {\r
        CString cstrValue = value.c_str();\r
        DDX_CBString(pDX, nIDC, cstrValue);\r
        value = cstrValue;\r
 }\r
 \r
-inline void DDX_CBStringExact(CDataExchange* pDX, int nIDC, String& value)\r
+inline void DDX_CBStringExact(CDataExchange* pDX, int nIDC, std::basic_string<TCHAR>& value)\r
 {\r
        CString cstrValue = value.c_str();\r
        DDX_CBStringExact(pDX, nIDC, cstrValue);\r