diff options
29 files changed, 2460 insertions, 0 deletions
diff --git a/plugins/!NotAdopted/NoHistory/NoHistory.aps b/plugins/!NotAdopted/NoHistory/NoHistory.aps Binary files differnew file mode 100644 index 0000000000..fe588be222 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory.aps diff --git a/plugins/!NotAdopted/NoHistory/NoHistory.mdsp b/plugins/!NotAdopted/NoHistory/NoHistory.mdsp new file mode 100644 index 0000000000..e0632f4335 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory.mdsp @@ -0,0 +1,102 @@ +[Project]
 +name=NoHistory
 +type=2
 +defaultConfig=0
 +
 +
 +[Debug]
 +// compiler 
 +workingDirectory=
 +arguments=
 +intermediateFilesDirectory=Debug
 +outputFilesDirectory=Debug
 +compilerPreprocessor=
 +extraCompilerOptions=
 +compilerIncludeDirectory=..\..\include
 +noWarning=0
 +defaultWarning=0
 +allWarning=1
 +extraWarning=0
 +isoWarning=0
 +warningsAsErrors=0
 +debugType=1
 +debugLevel=2
 +exceptionEnabled=1
 +runtimeTypeEnabled=1
 +optimizeLevel=0
 +
 +// linker
 +libraryPath=
 +outputFilename=Debug\NoHistory.dll
 +libraries=comctl32
 +extraLinkerOptions=
 +ignoreStartupFile=0
 +ignoreDefaultLibs=0
 +stripExecutableFile=0
 +
 +// archive
 +extraArchiveOptions=
 +
 +//resource
 +resourcePreprocessor=
 +resourceIncludeDirectory=
 +extraResourceOptions=
 +
 +[Release]
 +// compiler 
 +workingDirectory=
 +arguments=
 +intermediateFilesDirectory=Release
 +outputFilesDirectory=Release
 +compilerPreprocessor=
 +extraCompilerOptions=
 +compilerIncludeDirectory=..\..\include
 +noWarning=0
 +defaultWarning=0
 +allWarning=1
 +extraWarning=0
 +isoWarning=0
 +warningAsErrors=0
 +debugType=0
 +debugLevel=1
 +exceptionEnabled=1
 +runtimeTypeEnabled=1
 +optimizeLevel=2
 +
 +// linker
 +libraryPath=
 +outputFilename=Release\NoHistory.dll
 +libraries=comctl32
 +extraLinkerOptions=
 +ignoreStartupFile=0
 +ignoreDefaultLibs=0
 +stripExecutableFile=1
 +
 +// archive
 +extraArchiveOptions=
 +
 +//resource
 +resourcePreprocessor=
 +resourceIncludeDirectory=
 +extraResourceOptions=
 +
 +[Source]
 +1=dllmain.cpp
 +2=icons.cpp
 +3=options.cpp
 +[Header]
 +1=common.h
 +2=private.h
 +3=resource.h
 +4=icons.h
 +5=IcoLib.h
 +6=options.h
 +[Resource]
 +1=resource.rc
 +[Other]
 +[History]
 +options.cpp,5214
 +..\tipper\options.cpp,37783
 +common.h,481
 +private.h,701
 +dllmain.cpp,2225
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory.rc b/plugins/!NotAdopted/NoHistory/NoHistory.rc new file mode 100644 index 0000000000..485ca27bd6 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory.rc @@ -0,0 +1,124 @@ +//Microsoft Developer Studio generated resource script.
 +//
 +#include "resource.h"
 +
 +#define APSTUDIO_READONLY_SYMBOLS
 +/////////////////////////////////////////////////////////////////////////////
 +//
 +// Generated from the TEXTINCLUDE 2 resource.
 +//
 +#include "afxres.h"
 +/////////////////////////////////////////////////////////////////////////////
 +#undef APSTUDIO_READONLY_SYMBOLS
 +
 +/////////////////////////////////////////////////////////////////////////////
 +// Neutral (Default) resources
 +
 +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEUD)
 +#ifdef _WIN32
 +LANGUAGE LANG_NEUTRAL, SUBLANG_DEFAULT
 +#pragma code_page(1251)
 +#endif //_WIN32
 +
 +/////////////////////////////////////////////////////////////////////////////
 +//
 +// Icon
 +//
 +
 +// Icon with lowest ID value placed first to ensure application icon
 +// remains consistent on all systems.
 +IDI_HKEEP               ICON    DISCARDABLE     "history_enabled.ico"
 +IDI_HREMOVE             ICON    DISCARDABLE     "history_disabled.ico"
 +IDI_HCLEAR              ICON    DISCARDABLE     "history_clear.ico"
 +#endif    // Neutral (Default) resources
 +/////////////////////////////////////////////////////////////////////////////
 +
 +
 +/////////////////////////////////////////////////////////////////////////////
 +// English (Australia) resources
 +
 +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENA)
 +#ifdef _WIN32
 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_AUS
 +#pragma code_page(1252)
 +#endif //_WIN32
 +
 +#ifdef APSTUDIO_INVOKED
 +/////////////////////////////////////////////////////////////////////////////
 +//
 +// TEXTINCLUDE
 +//
 +
 +1 TEXTINCLUDE MOVEABLE PURE 
 +BEGIN
 +    "resource.h\0"
 +END
 +
 +3 TEXTINCLUDE MOVEABLE PURE 
 +BEGIN
 +    "\r\0"
 +END
 +
 +2 TEXTINCLUDE MOVEABLE PURE 
 +BEGIN
 +    "#include ""afxres.h""\r\0"
 +END
 +
 +#endif    // APSTUDIO_INVOKED
 +
 +
 +/////////////////////////////////////////////////////////////////////////////
 +//
 +// Dialog
 +//
 +
 +IDD_OPT DIALOGEX 0, 0, 312, 235
 +STYLE DS_FIXEDSYS | DS_CENTER | WS_CHILD
 +EXSTYLE WS_EX_CONTROLPARENT
 +FONT 8, "MS Shell Dlg"
 +BEGIN
 +    CONTROL         "Custom1",IDC_LIST,"CListControl",WS_TABSTOP | 0x1d0,7,7,
 +                    298,192,WS_EX_CLIENTEDGE
 +    ICON            IDI_HKEEP,IDC_PIC_KEEP,8,203,21,20
 +    LTEXT           "Keep history for this contact",IDC_STATIC,42,203,263,8,
 +                    SS_NOPREFIX | SS_CENTERIMAGE
 +    ICON            IDI_HREMOVE,IDC_PIC_REMOVE,8,218,21,20
 +    LTEXT           "Disable history for this contact",IDC_STATIC,42,220,263,
 +                    8,SS_NOPREFIX | SS_CENTERIMAGE
 +END
 +
 +
 +/////////////////////////////////////////////////////////////////////////////
 +//
 +// DESIGNINFO
 +//
 +
 +#ifdef APSTUDIO_INVOKED
 +GUIDELINES DESIGNINFO MOVEABLE PURE 
 +BEGIN
 +    IDD_OPT, DIALOG
 +    BEGIN
 +        LEFTMARGIN, 7
 +        RIGHTMARGIN, 305
 +        VERTGUIDE, 42
 +        TOPMARGIN, 7
 +        BOTTOMMARGIN, 228
 +        HORZGUIDE, 211
 +    END
 +END
 +#endif    // APSTUDIO_INVOKED
 +
 +#endif    // English (Australia) resources
 +/////////////////////////////////////////////////////////////////////////////
 +
 +
 +
 +#ifndef APSTUDIO_INVOKED
 +/////////////////////////////////////////////////////////////////////////////
 +//
 +// Generated from the TEXTINCLUDE 3 resource.
 +//
 +
 +/////////////////////////////////////////////////////////////////////////////
 +#endif    // not APSTUDIO_INVOKED
 +
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.dsp b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsp new file mode 100644 index 0000000000..f348c2193a --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsp @@ -0,0 +1,238 @@ +# Microsoft Developer Studio Project File - Name="NoHistory" - Package Owner=<4>
 +# Microsoft Developer Studio Generated Build File, Format Version 6.00
 +# ** DO NOT EDIT **
 +
 +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
 +
 +CFG=NoHistory - Win32 Debug
 +!MESSAGE This is not a valid makefile. To build this project using NMAKE,
 +!MESSAGE use the Export Makefile command and run
 +!MESSAGE 
 +!MESSAGE NMAKE /f "NoHistory_8.mak".
 +!MESSAGE 
 +!MESSAGE You can specify a configuration when running NMAKE
 +!MESSAGE by defining the macro CFG on the command line. For example:
 +!MESSAGE 
 +!MESSAGE NMAKE /f "NoHistory_8.mak" CFG="NoHistory - Win32 Debug"
 +!MESSAGE 
 +!MESSAGE Possible choices for configuration are:
 +!MESSAGE 
 +!MESSAGE "NoHistory - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
 +!MESSAGE "NoHistory - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
 +!MESSAGE 
 +
 +# Begin Project
 +# PROP AllowPerConfigDependencies 0
 +# PROP Scc_ProjName ""
 +# PROP Scc_LocalPath ""
 +CPP=cl.exe
 +MTL=midl.exe
 +RSC=rc.exe
 +
 +!IF  "$(CFG)" == "NoHistory - Win32 Debug"
 +
 +# PROP BASE Use_MFC 0
 +# PROP BASE Use_Debug_Libraries 1
 +# PROP BASE Output_Dir "$(SolutionDir)$(ConfigurationName)"
 +# PROP BASE Intermediate_Dir "$(ConfigurationName)"
 +# PROP BASE Target_Dir ""
 +# PROP Use_MFC 0
 +# PROP Use_Debug_Libraries 1
 +# PROP Output_Dir "$(SolutionDir)$(ConfigurationName)"
 +# PROP Intermediate_Dir "$(ConfigurationName)"
 +# PROP Target_Dir ""
 +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_UNICODE" /YX /GZ /c
 +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_UNICODE" /YX /GZ /c
 +# ADD BASE MTL /nologo /win32
 +# ADD MTL /nologo /win32
 +# ADD BASE RSC /l 0x409
 +# ADD RSC /l 0x409
 +BSC32=bscmake.exe
 +# ADD BASE BSC32 /nologo
 +# ADD BSC32 /nologo
 +LINK32=link.exe
 +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"..\..\bin\$(ConfigurationName)\plugins\$(ProjectName).dll" /implib:"$(IntDir)/$(TargetName).lib" /pdbtype:sept
 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"..\..\bin\$(ConfigurationName)\plugins\$(ProjectName).dll" /implib:"$(IntDir)/$(TargetName).lib" /pdbtype:sept
 +
 +!ELSEIF  "$(CFG)" == "NoHistory - Win32 Release"
 +
 +# PROP BASE Use_MFC 0
 +# PROP BASE Use_Debug_Libraries 0
 +# PROP BASE Output_Dir "$(SolutionDir)$(ConfigurationName)"
 +# PROP BASE Intermediate_Dir "$(ConfigurationName)"
 +# PROP BASE Target_Dir ""
 +# PROP Use_MFC 0
 +# PROP Use_Debug_Libraries 0
 +# PROP Output_Dir "Release/"
 +# PROP Intermediate_Dir "Release/"
 +# PROP Ignore_Export_Lib 0
 +# PROP Target_Dir ""
 +# ADD BASE CPP /nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_UNICODE" /YX /c
 +# ADD CPP /nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_MBCS" /YX /c
 +# ADD BASE MTL /nologo /win32
 +# ADD MTL /nologo /win32
 +# ADD BASE RSC /l 0x409
 +# ADD RSC /l 0x409
 +BSC32=bscmake.exe
 +# ADD BASE BSC32 /nologo
 +# ADD BSC32 /nologo
 +LINK32=link.exe
 +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"..\..\bin\$(ConfigurationName)\plugins\$(ProjectName).dll" /implib:"$(IntDir)/$(TargetName).lib" /pdbtype:sept /opt:ref /opt:icf
 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /debug /machine:IX86 /out:"../../bin/Release/plugins/nohistory.dll" /pdbtype:sept /opt:ref /opt:icf
 +# SUBTRACT LINK32 /pdb:none
 +
 +!ENDIF 
 +
 +# Begin Target
 +
 +# Name "NoHistory - Win32 Debug"
 +# Name "NoHistory - Win32 Release"
 +# Begin Group "Source Files"
 +
 +# PROP Default_Filter "cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
 +# Begin Source File
 +
 +SOURCE=.\dllmain.cpp
 +DEP_CPP_DLLMA=\
 +	"..\..\include\m_clc.h"\
 +	"..\..\include\m_clist.h"\
 +	"..\..\include\m_database.h"\
 +	"..\..\include\m_icolib.h"\
 +	"..\..\include\m_langpack.h"\
 +	"..\..\include\m_message.h"\
 +	"..\..\include\m_options.h"\
 +	"..\..\include\m_protocols.h"\
 +	"..\..\include\m_updater.h"\
 +	"..\..\include\newpluginapi.h"\
 +	"..\..\include\win2k.h"\
 +	".\common.h"\
 +	".\icons.h"\
 +	".\options.h"\
 +	".\private.h"\
 +	
 +NODEP_CPP_DLLMA=\
 +	".\_plugins.h"\
 +	".\_system.h"\
 +	".\_utils.h"\
 +	".\tatusmodes.h"\
 +	
 +
 +!IF  "$(CFG)" == "NoHistory - Win32 Debug"
 +
 +# ADD CPP /nologo /GX /Yc"common.h" /GZ
 +
 +!ELSEIF  "$(CFG)" == "NoHistory - Win32 Release"
 +
 +# ADD CPP /nologo /GX /Yc"common.h"
 +
 +!ENDIF 
 +
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\icons.cpp
 +DEP_CPP_ICONS=\
 +	"..\..\include\m_clc.h"\
 +	"..\..\include\m_clist.h"\
 +	"..\..\include\m_database.h"\
 +	"..\..\include\m_icolib.h"\
 +	"..\..\include\m_langpack.h"\
 +	"..\..\include\m_message.h"\
 +	"..\..\include\m_options.h"\
 +	"..\..\include\m_protocols.h"\
 +	"..\..\include\m_updater.h"\
 +	"..\..\include\newpluginapi.h"\
 +	"..\..\include\win2k.h"\
 +	".\common.h"\
 +	".\icons.h"\
 +	
 +NODEP_CPP_ICONS=\
 +	".\_plugins.h"\
 +	".\_system.h"\
 +	".\_utils.h"\
 +	".\tatusmodes.h"\
 +	
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\options.cpp
 +DEP_CPP_OPTIO=\
 +	"..\..\include\m_clc.h"\
 +	"..\..\include\m_clist.h"\
 +	"..\..\include\m_database.h"\
 +	"..\..\include\m_icolib.h"\
 +	"..\..\include\m_langpack.h"\
 +	"..\..\include\m_message.h"\
 +	"..\..\include\m_options.h"\
 +	"..\..\include\m_protocols.h"\
 +	"..\..\include\m_updater.h"\
 +	"..\..\include\newpluginapi.h"\
 +	"..\..\include\win2k.h"\
 +	".\common.h"\
 +	".\icons.h"\
 +	".\options.h"\
 +	
 +NODEP_CPP_OPTIO=\
 +	".\_plugins.h"\
 +	".\_system.h"\
 +	".\_utils.h"\
 +	".\tatusmodes.h"\
 +	
 +# End Source File
 +# End Group
 +# Begin Group "Header Files"
 +
 +# PROP Default_Filter "h;hpp;hxx;hm;inl;inc;xsd"
 +# Begin Source File
 +
 +SOURCE=.\common.h
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\icons.h
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\options.h
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\private.h
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\resource.h
 +# End Source File
 +# End Group
 +# Begin Group "Resource Files"
 +
 +# PROP Default_Filter "rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
 +# Begin Source File
 +
 +SOURCE=.\history_clear.ico
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\history_disabled.ico
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\history_enabled.ico
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\NoHistory.rc
 +# PROP Exclude_From_Build 1
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\private.rc
 +# PROP Exclude_From_Build 1
 +# End Source File
 +# Begin Source File
 +
 +SOURCE=.\resource.rc
 +# End Source File
 +# End Group
 +# End Target
 +# End Project
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.dsw b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsw new file mode 100644 index 0000000000..c1d5efa0ad --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00
 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
 +
 +###############################################################################
 +
 +Project: "NoHistory"=.\NoHistory_8.dsp - Package Owner=<4>
 +
 +Package=<5>
 +{{{
 +}}}
 +
 +Package=<4>
 +{{{
 +}}}
 +
 +###############################################################################
 +
 +Global:
 +
 +Package=<5>
 +{{{
 +}}}
 +
 +Package=<3>
 +{{{
 +}}}
 +
 +###############################################################################
 +
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.ncb b/plugins/!NotAdopted/NoHistory/NoHistory_8.ncb Binary files differnew file mode 100644 index 0000000000..fd1571b4d4 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.ncb diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.opt b/plugins/!NotAdopted/NoHistory/NoHistory_8.opt Binary files differnew file mode 100644 index 0000000000..8197d6a54f --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.opt diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.plg b/plugins/!NotAdopted/NoHistory/NoHistory_8.plg new file mode 100644 index 0000000000..6e89caaa6f --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.plg @@ -0,0 +1,48 @@ +<html>
 +<body>
 +<pre>
 +<h1>Build Log</h1>
 +<h3>
 +--------------------Configuration: NoHistory - Win32 Release--------------------
 +</h3>
 +<h3>Command Lines</h3>
 +Creating command line "rc.exe /l 0x409 /fo"Release/resource.res" "R:\miranda\mirandanewscr\plugins\NoHistory\resource.rc"" 
 +Creating temporary file "S:\TEMP\RSP6ED.tmp" with contents
 +[
 +/nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_MBCS" /Fp"Release/NoHistory_8.pch" /Yc"common.h" /Fo"Release/" /Fd"Release/" /c 
 +"R:\miranda\mirandanewscr\plugins\NoHistory\dllmain.cpp"
 +]
 +Creating command line "cl.exe @S:\TEMP\RSP6ED.tmp" 
 +Creating temporary file "S:\TEMP\RSP6EE.tmp" with contents
 +[
 +/nologo /MT /W3 /GX /Zi /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "NOHISTORY_EXPORTS" /D "_MBCS" /Fp"Release/NoHistory_8.pch" /YX /Fo"Release/" /Fd"Release/" /c 
 +"R:\miranda\mirandanewscr\plugins\NoHistory\icons.cpp"
 +"R:\miranda\mirandanewscr\plugins\NoHistory\options.cpp"
 +]
 +Creating command line "cl.exe @S:\TEMP\RSP6EE.tmp" 
 +Creating temporary file "S:\TEMP\RSP6EF.tmp" with contents
 +[
 +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib /nologo /subsystem:windows /dll /incremental:no /pdb:"Release/nohistory.pdb" /debug /machine:IX86 /out:"Release/nohistory.dll" /implib:"Release/nohistory.lib" /pdbtype:sept /opt:ref /opt:icf 
 +.\Release\dllmain.obj
 +.\Release\icons.obj
 +.\Release\options.obj
 +.\Release\resource.res
 +]
 +Creating command line "link.exe @S:\TEMP\RSP6EF.tmp"
 +<h3>Output Window</h3>
 +Compiling resources...
 +Compiling...
 +dllmain.cpp
 +Compiling...
 +icons.cpp
 +options.cpp
 +Linking...
 +   Creating library Release/nohistory.lib and object Release/nohistory.exp
 +
 +
 +
 +<h3>Results</h3>
 +nohistory.dll - 0 error(s), 0 warning(s)
 +</pre>
 +</body>
 +</html>
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.sln b/plugins/!NotAdopted/NoHistory/NoHistory_8.sln new file mode 100644 index 0000000000..9bdfb770ea --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.sln @@ -0,0 +1,20 @@ +
 +Microsoft Visual Studio Solution File, Format Version 9.00
 +# Visual Studio 2005
 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "NoHistory", "NoHistory_8.vcproj", "{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
 +EndProject
 +Global
 +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 +		Debug|Win32 = Debug|Win32
 +		Release|Win32 = Release|Win32
 +	EndGlobalSection
 +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.ActiveCfg = Debug|Win32
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.Build.0 = Debug|Win32
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.ActiveCfg = Release|Win32
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.Build.0 = Release|Win32
 +	EndGlobalSection
 +	GlobalSection(SolutionProperties) = preSolution
 +		HideSolutionNode = FALSE
 +	EndGlobalSection
 +EndGlobal
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj new file mode 100644 index 0000000000..60599d558c --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj @@ -0,0 +1,108 @@ +<?xml version="1.0" encoding="Windows-1252"?>
 +<VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="NoHistory" ProjectGUID="{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}" RootNamespace="NoHistory" Keyword="Win32Proj">
 +  <Platforms>
 +    <Platform Name="Win32" />
 +  </Platforms>
 +  <ToolFiles>
 +  </ToolFiles>
 +  <Configurations>
 +    <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="1">
 +      <Tool Name="VCPreBuildEventTool" />
 +      <Tool Name="VCCustomBuildTool" />
 +      <Tool Name="VCXMLDataGeneratorTool" />
 +      <Tool Name="VCWebServiceProxyGeneratorTool" />
 +      <Tool Name="VCMIDLTool" />
 +      <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="../../include" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="1" UsePrecompiledHeader="2" PrecompiledHeaderThrough="common.h" WarningLevel="3" Detect64BitPortabilityProblems="false" DebugInformationFormat="4" DisableSpecificWarnings="4996" />
 +      <Tool Name="VCManagedResourceCompilerTool" />
 +      <Tool Name="VCResourceCompilerTool" />
 +      <Tool Name="VCPreLinkEventTool" />
 +      <Tool Name="VCLinkerTool" AdditionalDependencies="comctl32.lib" OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll" LinkIncremental="2" GenerateDebugInformation="true" SubSystem="2" ImportLibrary="$(IntDir)/$(TargetName).lib" TargetMachine="1" />
 +      <Tool Name="VCALinkTool" />
 +      <Tool Name="VCManifestTool" />
 +      <Tool Name="VCXDCMakeTool" />
 +      <Tool Name="VCBscMakeTool" />
 +      <Tool Name="VCFxCopTool" />
 +      <Tool Name="VCAppVerifierTool" />
 +      <Tool Name="VCWebDeploymentTool" />
 +      <Tool Name="VCPostBuildEventTool" />
 +    </Configuration>
 +    <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="1" WholeProgramOptimization="1">
 +      <Tool Name="VCPreBuildEventTool" />
 +      <Tool Name="VCCustomBuildTool" />
 +      <Tool Name="VCXMLDataGeneratorTool" />
 +      <Tool Name="VCWebServiceProxyGeneratorTool" />
 +      <Tool Name="VCMIDLTool" />
 +      <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="../../include" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS" RuntimeLibrary="0" UsePrecompiledHeader="2" PrecompiledHeaderThrough="common.h" WarningLevel="3" Detect64BitPortabilityProblems="false" DebugInformationFormat="3" DisableSpecificWarnings="4996" />
 +      <Tool Name="VCManagedResourceCompilerTool" />
 +      <Tool Name="VCResourceCompilerTool" />
 +      <Tool Name="VCPreLinkEventTool" />
 +      <Tool Name="VCLinkerTool" AdditionalDependencies="comctl32.lib" OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll" LinkIncremental="1" GenerateDebugInformation="true" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" ImportLibrary="$(IntDir)/$(TargetName).lib" TargetMachine="1" />
 +      <Tool Name="VCALinkTool" />
 +      <Tool Name="VCManifestTool" />
 +      <Tool Name="VCXDCMakeTool" />
 +      <Tool Name="VCBscMakeTool" />
 +      <Tool Name="VCFxCopTool" />
 +      <Tool Name="VCAppVerifierTool" />
 +      <Tool Name="VCWebDeploymentTool" />
 +      <Tool Name="VCPostBuildEventTool" />
 +    </Configuration>
 +  </Configurations>
 +  <References>
 +  </References>
 +  <Files>
 +    <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
 +      <File RelativePath=".\dllmain.cpp">
 +        <FileConfiguration Name="Debug|Win32">
 +          <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" />
 +        </FileConfiguration>
 +        <FileConfiguration Name="Release|Win32">
 +          <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1" />
 +        </FileConfiguration>
 +      </File>
 +      <File RelativePath=".\icons.cpp">
 +      </File>
 +      <File RelativePath=".\options.cpp">
 +      </File>
 +    </Filter>
 +    <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
 +      <File RelativePath=".\common.h">
 +      </File>
 +      <File RelativePath=".\icons.h">
 +      </File>
 +      <File RelativePath=".\options.h">
 +      </File>
 +      <File RelativePath=".\private.h">
 +      </File>
 +      <File RelativePath=".\resource.h">
 +      </File>
 +    </Filter>
 +    <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
 +      <File RelativePath=".\history_clear.ico">
 +      </File>
 +      <File RelativePath=".\history_disabled.ico">
 +      </File>
 +      <File RelativePath=".\history_enabled.ico">
 +      </File>
 +      <File RelativePath=".\NoHistory.rc">
 +        <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true">
 +          <Tool Name="VCResourceCompilerTool" />
 +        </FileConfiguration>
 +        <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true">
 +          <Tool Name="VCResourceCompilerTool" />
 +        </FileConfiguration>
 +      </File>
 +      <File RelativePath=".\private.rc">
 +        <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true">
 +          <Tool Name="VCResourceCompilerTool" />
 +        </FileConfiguration>
 +        <FileConfiguration Name="Release|Win32" ExcludedFromBuild="true">
 +          <Tool Name="VCResourceCompilerTool" />
 +        </FileConfiguration>
 +      </File>
 +      <File RelativePath=".\resource.rc">
 +      </File>
 +    </Filter>
 +  </Files>
 +  <Globals>
 +  </Globals>
 +</VisualStudioProject>
\ No newline at end of file diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj.bak b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj.bak new file mode 100644 index 0000000000..c0fa6459f6 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_8.vcproj.bak @@ -0,0 +1,309 @@ +<?xml version="1.0" encoding="Windows-1252"?>
 +<VisualStudioProject
 +	ProjectType="Visual C++"
 +	Version="8.00"
 +	Name="NoHistory"
 +	ProjectGUID="{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
 +	RootNamespace="NoHistory"
 +	Keyword="Win32Proj"
 +	>
 +	<Platforms>
 +		<Platform
 +			Name="Win32"
 +		/>
 +	</Platforms>
 +	<ToolFiles>
 +	</ToolFiles>
 +	<Configurations>
 +		<Configuration
 +			Name="Debug|Win32"
 +			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
 +			IntermediateDirectory="$(ConfigurationName)"
 +			ConfigurationType="2"
 +			CharacterSet="1"
 +			>
 +			<Tool
 +				Name="VCPreBuildEventTool"
 +			/>
 +			<Tool
 +				Name="VCCustomBuildTool"
 +			/>
 +			<Tool
 +				Name="VCXMLDataGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCWebServiceProxyGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCMIDLTool"
 +			/>
 +			<Tool
 +				Name="VCCLCompilerTool"
 +				Optimization="0"
 +				AdditionalIncludeDirectories="../../include"
 +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
 +				MinimalRebuild="true"
 +				BasicRuntimeChecks="3"
 +				RuntimeLibrary="1"
 +				UsePrecompiledHeader="2"
 +				PrecompiledHeaderThrough="common.h"
 +				WarningLevel="3"
 +				Detect64BitPortabilityProblems="false"
 +				DebugInformationFormat="4"
 +				DisableSpecificWarnings="4996"
 +			/>
 +			<Tool
 +				Name="VCManagedResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCPreLinkEventTool"
 +			/>
 +			<Tool
 +				Name="VCLinkerTool"
 +				AdditionalDependencies="comctl32.lib"
 +				OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
 +				LinkIncremental="2"
 +				GenerateDebugInformation="true"
 +				SubSystem="2"
 +				ImportLibrary="$(IntDir)/$(TargetName).lib"
 +				TargetMachine="1"
 +			/>
 +			<Tool
 +				Name="VCALinkTool"
 +			/>
 +			<Tool
 +				Name="VCManifestTool"
 +			/>
 +			<Tool
 +				Name="VCXDCMakeTool"
 +			/>
 +			<Tool
 +				Name="VCBscMakeTool"
 +			/>
 +			<Tool
 +				Name="VCFxCopTool"
 +			/>
 +			<Tool
 +				Name="VCAppVerifierTool"
 +			/>
 +			<Tool
 +				Name="VCWebDeploymentTool"
 +			/>
 +			<Tool
 +				Name="VCPostBuildEventTool"
 +			/>
 +		</Configuration>
 +		<Configuration
 +			Name="Release|Win32"
 +			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
 +			IntermediateDirectory="$(ConfigurationName)"
 +			ConfigurationType="2"
 +			CharacterSet="1"
 +			WholeProgramOptimization="1"
 +			>
 +			<Tool
 +				Name="VCPreBuildEventTool"
 +			/>
 +			<Tool
 +				Name="VCCustomBuildTool"
 +			/>
 +			<Tool
 +				Name="VCXMLDataGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCWebServiceProxyGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCMIDLTool"
 +			/>
 +			<Tool
 +				Name="VCCLCompilerTool"
 +				AdditionalIncludeDirectories="../../include"
 +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
 +				RuntimeLibrary="0"
 +				UsePrecompiledHeader="2"
 +				PrecompiledHeaderThrough="common.h"
 +				WarningLevel="3"
 +				Detect64BitPortabilityProblems="false"
 +				DebugInformationFormat="3"
 +				DisableSpecificWarnings="4996"
 +			/>
 +			<Tool
 +				Name="VCManagedResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCPreLinkEventTool"
 +			/>
 +			<Tool
 +				Name="VCLinkerTool"
 +				AdditionalDependencies="comctl32.lib"
 +				OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
 +				LinkIncremental="1"
 +				GenerateDebugInformation="true"
 +				SubSystem="2"
 +				OptimizeReferences="2"
 +				EnableCOMDATFolding="2"
 +				ImportLibrary="$(IntDir)/$(TargetName).lib"
 +				TargetMachine="1"
 +			/>
 +			<Tool
 +				Name="VCALinkTool"
 +			/>
 +			<Tool
 +				Name="VCManifestTool"
 +			/>
 +			<Tool
 +				Name="VCXDCMakeTool"
 +			/>
 +			<Tool
 +				Name="VCBscMakeTool"
 +			/>
 +			<Tool
 +				Name="VCFxCopTool"
 +			/>
 +			<Tool
 +				Name="VCAppVerifierTool"
 +			/>
 +			<Tool
 +				Name="VCWebDeploymentTool"
 +			/>
 +			<Tool
 +				Name="VCPostBuildEventTool"
 +			/>
 +		</Configuration>
 +	</Configurations>
 +	<References>
 +	</References>
 +	<Files>
 +		<Filter
 +			Name="Source Files"
 +			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
 +			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
 +			>
 +			<File
 +				RelativePath=".\dllmain.cpp"
 +				>
 +				<FileConfiguration
 +					Name="Debug|Win32"
 +					>
 +					<Tool
 +						Name="VCCLCompilerTool"
 +						UsePrecompiledHeader="1"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|Win32"
 +					>
 +					<Tool
 +						Name="VCCLCompilerTool"
 +						UsePrecompiledHeader="1"
 +					/>
 +				</FileConfiguration>
 +			</File>
 +			<File
 +				RelativePath=".\icons.cpp"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\options.cpp"
 +				>
 +			</File>
 +		</Filter>
 +		<Filter
 +			Name="Header Files"
 +			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 +			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
 +			>
 +			<File
 +				RelativePath=".\common.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\icons.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\options.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\private.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\resource.h"
 +				>
 +			</File>
 +		</Filter>
 +		<Filter
 +			Name="Resource Files"
 +			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
 +			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
 +			>
 +			<File
 +				RelativePath=".\history_clear.ico"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\history_disabled.ico"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\history_enabled.ico"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\NoHistory.rc"
 +				>
 +				<FileConfiguration
 +					Name="Debug|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +			</File>
 +			<File
 +				RelativePath=".\private.rc"
 +				>
 +				<FileConfiguration
 +					Name="Debug|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +			</File>
 +			<File
 +				RelativePath=".\resource.rc"
 +				>
 +			</File>
 +		</Filter>
 +	</Files>
 +	<Globals>
 +	</Globals>
 +</VisualStudioProject>
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_9.sln b/plugins/!NotAdopted/NoHistory/NoHistory_9.sln new file mode 100644 index 0000000000..56a6c1ccc5 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_9.sln @@ -0,0 +1,26 @@ +
 +Microsoft Visual Studio Solution File, Format Version 10.00
 +# Visual Studio 2008
 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "NoHistory", "NoHistory_9.vcproj", "{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
 +EndProject
 +Global
 +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 +		Debug|Win32 = Debug|Win32
 +		Debug|x64 = Debug|x64
 +		Release|Win32 = Release|Win32
 +		Release|x64 = Release|x64
 +	EndGlobalSection
 +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.ActiveCfg = Debug|Win32
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|Win32.Build.0 = Debug|Win32
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|x64.ActiveCfg = Debug|x64
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Debug|x64.Build.0 = Debug|x64
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.ActiveCfg = Release|Win32
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|Win32.Build.0 = Release|Win32
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|x64.ActiveCfg = Release|x64
 +		{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}.Release|x64.Build.0 = Release|x64
 +	EndGlobalSection
 +	GlobalSection(SolutionProperties) = preSolution
 +		HideSolutionNode = FALSE
 +	EndGlobalSection
 +EndGlobal
 diff --git a/plugins/!NotAdopted/NoHistory/NoHistory_9.vcproj b/plugins/!NotAdopted/NoHistory/NoHistory_9.vcproj new file mode 100644 index 0000000000..b4fd128feb --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/NoHistory_9.vcproj @@ -0,0 +1,539 @@ +<?xml version="1.0" encoding="Windows-1252"?>
 +<VisualStudioProject
 +	ProjectType="Visual C++"
 +	Version="9.00"
 +	Name="NoHistory"
 +	ProjectGUID="{ABF05E2C-C335-4BD1-8C3E-4C63285362CF}"
 +	RootNamespace="NoHistory"
 +	Keyword="Win32Proj"
 +	TargetFrameworkVersion="131072"
 +	>
 +	<Platforms>
 +		<Platform
 +			Name="Win32"
 +		/>
 +		<Platform
 +			Name="x64"
 +		/>
 +	</Platforms>
 +	<ToolFiles>
 +	</ToolFiles>
 +	<Configurations>
 +		<Configuration
 +			Name="Debug|Win32"
 +			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
 +			IntermediateDirectory="$(ConfigurationName)"
 +			ConfigurationType="2"
 +			CharacterSet="1"
 +			>
 +			<Tool
 +				Name="VCPreBuildEventTool"
 +			/>
 +			<Tool
 +				Name="VCCustomBuildTool"
 +			/>
 +			<Tool
 +				Name="VCXMLDataGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCWebServiceProxyGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCMIDLTool"
 +			/>
 +			<Tool
 +				Name="VCCLCompilerTool"
 +				Optimization="0"
 +				AdditionalIncludeDirectories="../../include;../../../include"
 +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
 +				MinimalRebuild="true"
 +				BasicRuntimeChecks="3"
 +				RuntimeLibrary="1"
 +				UsePrecompiledHeader="2"
 +				PrecompiledHeaderThrough="common.h"
 +				WarningLevel="3"
 +				Detect64BitPortabilityProblems="false"
 +				DebugInformationFormat="4"
 +				DisableSpecificWarnings="4996"
 +			/>
 +			<Tool
 +				Name="VCManagedResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCPreLinkEventTool"
 +			/>
 +			<Tool
 +				Name="VCLinkerTool"
 +				AdditionalDependencies="comctl32.lib"
 +				OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
 +				LinkIncremental="2"
 +				GenerateDebugInformation="true"
 +				SubSystem="2"
 +				RandomizedBaseAddress="1"
 +				DataExecutionPrevention="0"
 +				ImportLibrary="$(IntDir)/$(TargetName).lib"
 +				TargetMachine="1"
 +			/>
 +			<Tool
 +				Name="VCALinkTool"
 +			/>
 +			<Tool
 +				Name="VCManifestTool"
 +			/>
 +			<Tool
 +				Name="VCXDCMakeTool"
 +			/>
 +			<Tool
 +				Name="VCBscMakeTool"
 +			/>
 +			<Tool
 +				Name="VCFxCopTool"
 +			/>
 +			<Tool
 +				Name="VCAppVerifierTool"
 +			/>
 +			<Tool
 +				Name="VCPostBuildEventTool"
 +			/>
 +		</Configuration>
 +		<Configuration
 +			Name="Release|Win32"
 +			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
 +			IntermediateDirectory="$(ConfigurationName)"
 +			ConfigurationType="2"
 +			CharacterSet="1"
 +			WholeProgramOptimization="1"
 +			>
 +			<Tool
 +				Name="VCPreBuildEventTool"
 +			/>
 +			<Tool
 +				Name="VCCustomBuildTool"
 +			/>
 +			<Tool
 +				Name="VCXMLDataGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCWebServiceProxyGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCMIDLTool"
 +			/>
 +			<Tool
 +				Name="VCCLCompilerTool"
 +				Optimization="1"
 +				EnableIntrinsicFunctions="true"
 +				FavorSizeOrSpeed="2"
 +				AdditionalIncludeDirectories="../../include;../../../include"
 +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
 +				StringPooling="true"
 +				ExceptionHandling="0"
 +				RuntimeLibrary="2"
 +				BufferSecurityCheck="false"
 +				FloatingPointModel="2"
 +				RuntimeTypeInfo="false"
 +				UsePrecompiledHeader="2"
 +				PrecompiledHeaderThrough="common.h"
 +				WarningLevel="3"
 +				Detect64BitPortabilityProblems="false"
 +				DebugInformationFormat="3"
 +				DisableSpecificWarnings="4996"
 +			/>
 +			<Tool
 +				Name="VCManagedResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCPreLinkEventTool"
 +			/>
 +			<Tool
 +				Name="VCLinkerTool"
 +				AdditionalDependencies="comctl32.lib"
 +				OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
 +				LinkIncremental="1"
 +				GenerateManifest="false"
 +				GenerateDebugInformation="true"
 +				SubSystem="2"
 +				OptimizeReferences="2"
 +				EnableCOMDATFolding="2"
 +				RandomizedBaseAddress="1"
 +				DataExecutionPrevention="0"
 +				ImportLibrary="$(IntDir)/$(TargetName).lib"
 +				TargetMachine="1"
 +			/>
 +			<Tool
 +				Name="VCALinkTool"
 +			/>
 +			<Tool
 +				Name="VCManifestTool"
 +			/>
 +			<Tool
 +				Name="VCXDCMakeTool"
 +			/>
 +			<Tool
 +				Name="VCBscMakeTool"
 +			/>
 +			<Tool
 +				Name="VCFxCopTool"
 +			/>
 +			<Tool
 +				Name="VCAppVerifierTool"
 +			/>
 +			<Tool
 +				Name="VCPostBuildEventTool"
 +			/>
 +		</Configuration>
 +		<Configuration
 +			Name="Debug|x64"
 +			OutputDirectory="$(SolutionDir)$(ConfigurationName)64"
 +			IntermediateDirectory="$(ConfigurationName)64"
 +			ConfigurationType="2"
 +			CharacterSet="1"
 +			>
 +			<Tool
 +				Name="VCPreBuildEventTool"
 +			/>
 +			<Tool
 +				Name="VCCustomBuildTool"
 +			/>
 +			<Tool
 +				Name="VCXMLDataGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCWebServiceProxyGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCMIDLTool"
 +				TargetEnvironment="3"
 +			/>
 +			<Tool
 +				Name="VCCLCompilerTool"
 +				Optimization="0"
 +				AdditionalIncludeDirectories="../../include;../../../include"
 +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
 +				MinimalRebuild="true"
 +				BasicRuntimeChecks="3"
 +				RuntimeLibrary="1"
 +				UsePrecompiledHeader="2"
 +				PrecompiledHeaderThrough="common.h"
 +				WarningLevel="3"
 +				Detect64BitPortabilityProblems="false"
 +				DebugInformationFormat="3"
 +				DisableSpecificWarnings="4996"
 +			/>
 +			<Tool
 +				Name="VCManagedResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCPreLinkEventTool"
 +			/>
 +			<Tool
 +				Name="VCLinkerTool"
 +				AdditionalDependencies="comctl32.lib"
 +				OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
 +				LinkIncremental="2"
 +				GenerateDebugInformation="true"
 +				SubSystem="2"
 +				RandomizedBaseAddress="1"
 +				DataExecutionPrevention="0"
 +				ImportLibrary="$(IntDir)/$(TargetName).lib"
 +				TargetMachine="17"
 +			/>
 +			<Tool
 +				Name="VCALinkTool"
 +			/>
 +			<Tool
 +				Name="VCManifestTool"
 +			/>
 +			<Tool
 +				Name="VCXDCMakeTool"
 +			/>
 +			<Tool
 +				Name="VCBscMakeTool"
 +			/>
 +			<Tool
 +				Name="VCFxCopTool"
 +			/>
 +			<Tool
 +				Name="VCAppVerifierTool"
 +			/>
 +			<Tool
 +				Name="VCPostBuildEventTool"
 +			/>
 +		</Configuration>
 +		<Configuration
 +			Name="Release|x64"
 +			OutputDirectory="$(SolutionDir)$(ConfigurationName)64"
 +			IntermediateDirectory="$(ConfigurationName)64"
 +			ConfigurationType="2"
 +			CharacterSet="1"
 +			WholeProgramOptimization="1"
 +			>
 +			<Tool
 +				Name="VCPreBuildEventTool"
 +			/>
 +			<Tool
 +				Name="VCCustomBuildTool"
 +			/>
 +			<Tool
 +				Name="VCXMLDataGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCWebServiceProxyGeneratorTool"
 +			/>
 +			<Tool
 +				Name="VCMIDLTool"
 +				TargetEnvironment="3"
 +			/>
 +			<Tool
 +				Name="VCCLCompilerTool"
 +				Optimization="1"
 +				EnableIntrinsicFunctions="true"
 +				FavorSizeOrSpeed="2"
 +				AdditionalIncludeDirectories="../../include;../../../include"
 +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;NOHISTORY_EXPORTS"
 +				StringPooling="true"
 +				ExceptionHandling="0"
 +				RuntimeLibrary="2"
 +				BufferSecurityCheck="false"
 +				FloatingPointModel="2"
 +				RuntimeTypeInfo="false"
 +				UsePrecompiledHeader="2"
 +				PrecompiledHeaderThrough="common.h"
 +				WarningLevel="3"
 +				Detect64BitPortabilityProblems="false"
 +				DebugInformationFormat="3"
 +				DisableSpecificWarnings="4996"
 +			/>
 +			<Tool
 +				Name="VCManagedResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCResourceCompilerTool"
 +			/>
 +			<Tool
 +				Name="VCPreLinkEventTool"
 +			/>
 +			<Tool
 +				Name="VCLinkerTool"
 +				AdditionalDependencies="comctl32.lib"
 +				OutputFile="../../bin/$(ConfigurationName)/plugins/$(ProjectName).dll"
 +				LinkIncremental="1"
 +				GenerateManifest="false"
 +				GenerateDebugInformation="true"
 +				SubSystem="2"
 +				OptimizeReferences="2"
 +				EnableCOMDATFolding="2"
 +				RandomizedBaseAddress="1"
 +				DataExecutionPrevention="0"
 +				ImportLibrary="$(IntDir)/$(TargetName).lib"
 +				TargetMachine="17"
 +			/>
 +			<Tool
 +				Name="VCALinkTool"
 +			/>
 +			<Tool
 +				Name="VCManifestTool"
 +			/>
 +			<Tool
 +				Name="VCXDCMakeTool"
 +			/>
 +			<Tool
 +				Name="VCBscMakeTool"
 +			/>
 +			<Tool
 +				Name="VCFxCopTool"
 +			/>
 +			<Tool
 +				Name="VCAppVerifierTool"
 +			/>
 +			<Tool
 +				Name="VCPostBuildEventTool"
 +			/>
 +		</Configuration>
 +	</Configurations>
 +	<References>
 +	</References>
 +	<Files>
 +		<Filter
 +			Name="Source Files"
 +			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
 +			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
 +			>
 +			<File
 +				RelativePath=".\dllmain.cpp"
 +				>
 +				<FileConfiguration
 +					Name="Debug|Win32"
 +					>
 +					<Tool
 +						Name="VCCLCompilerTool"
 +						UsePrecompiledHeader="1"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|Win32"
 +					>
 +					<Tool
 +						Name="VCCLCompilerTool"
 +						UsePrecompiledHeader="1"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Debug|x64"
 +					>
 +					<Tool
 +						Name="VCCLCompilerTool"
 +						UsePrecompiledHeader="1"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|x64"
 +					>
 +					<Tool
 +						Name="VCCLCompilerTool"
 +						UsePrecompiledHeader="1"
 +					/>
 +				</FileConfiguration>
 +			</File>
 +			<File
 +				RelativePath=".\icons.cpp"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\options.cpp"
 +				>
 +			</File>
 +		</Filter>
 +		<Filter
 +			Name="Header Files"
 +			Filter="h;hpp;hxx;hm;inl;inc;xsd"
 +			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
 +			>
 +			<File
 +				RelativePath=".\common.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\icons.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\options.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\private.h"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\resource.h"
 +				>
 +			</File>
 +		</Filter>
 +		<Filter
 +			Name="Resource Files"
 +			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
 +			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
 +			>
 +			<File
 +				RelativePath=".\history_clear.ico"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\history_disabled.ico"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\history_enabled.ico"
 +				>
 +			</File>
 +			<File
 +				RelativePath=".\NoHistory.rc"
 +				>
 +				<FileConfiguration
 +					Name="Debug|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Debug|x64"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|x64"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +			</File>
 +			<File
 +				RelativePath=".\private.rc"
 +				>
 +				<FileConfiguration
 +					Name="Debug|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|Win32"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Debug|x64"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +				<FileConfiguration
 +					Name="Release|x64"
 +					ExcludedFromBuild="true"
 +					>
 +					<Tool
 +						Name="VCResourceCompilerTool"
 +					/>
 +				</FileConfiguration>
 +			</File>
 +			<File
 +				RelativePath=".\resource.rc"
 +				>
 +			</File>
 +		</Filter>
 +	</Files>
 +	<Globals>
 +	</Globals>
 +</VisualStudioProject>
 diff --git a/plugins/!NotAdopted/NoHistory/common.h b/plugins/!NotAdopted/NoHistory/common.h new file mode 100644 index 0000000000..4f113af9a4 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/common.h @@ -0,0 +1,44 @@ +#define MIRANDA_VER 0x800
 +
 +#ifndef _COMMON_INC
 +#define _COMMON_INC
 +
 +#define _WIN32_WINNT 0x0501
 +#define _WIN32_IE 0x0500
 +
 +#include <stdio.h>
 +
 +#include <windows.h>
 +#include <commctrl.h>
 +
 +#include <win2k.h>
 +#include <newpluginapi.h>
 +#include <m_system.h>
 +#include <m_database.h>
 +#include <m_clist.h>
 +#include <m_clc.h>
 +#include <m_langpack.h>
 +#include <m_protocols.h>
 +#include <m_options.h>
 +#include <m_message.h>
 +#include <m_icolib.h>
 +
 +#include <m_utils.h>
 +#include "m_updater.h"
 +
 +#define MODULE						"NoHistory"
 +#define DBSETTING_REMOVE			"RemoveHistory"
 +
 +extern HINSTANCE hInst;
 +
 +#ifndef MIID_NOHISTORY
 +#define MIID_NOHISTORY	{0xe9ba130e, 0x9927, 0x4469, { 0xb6, 0x19, 0x95, 0x61, 0xa8, 0xc0, 0x57, 0xa7}}
 +#endif
 +
 +#endif
 +
 +
 +void SrmmMenu_Load();
 +void SrmmMenu_Unload();
 +
 +
 diff --git a/plugins/!NotAdopted/NoHistory/dllmain.cpp b/plugins/!NotAdopted/NoHistory/dllmain.cpp new file mode 100644 index 0000000000..b60b77c7e7 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/dllmain.cpp @@ -0,0 +1,433 @@ +/* Replace "dll.h" with the name of your header */
 +#include "common.h"
 +#include "private.h"
 +#include "resource.h"
 +#include "icons.h"
 +#include "options.h"
 +
 +#include <time.h>
 +
 +///////////////////////////////////////////////
 +// Common Plugin Stuff
 +///////////////////////////////////////////////
 +HINSTANCE hInst;
 +PLUGINLINK *pluginLink;
 +
 +struct MM_INTERFACE   mmi  = {sizeof(struct MM_INTERFACE  ),0};
 +
 +
 +// add icon to srmm status icons
 +static void SrmmMenu_UpdateIcon(HANDLE hContact);
 +static int SrmmMenu_ProcessEvent(WPARAM wParam, LPARAM lParam);
 +static int SrmmMenu_ProcessIconClick(WPARAM wParam, LPARAM lParam);
 +
 +
 +HANDLE hEventDbEventAdded, hEventMenuPrebuild, hMenuToggle, hMenuClear, hServiceToggle, hServiceClear, hEventWindow, hEventIconPressed;
 +
 +CRITICAL_SECTION list_cs;
 +
 +#define MS_NOHISTORY_TOGGLE 		MODULE "/ToggleOnOff"
 +#define MS_NOHISTORY_CLEAR	 		MODULE "/Clear"
 +
 +#define DBSETTING_REMOVE			"RemoveHistory"
 +
 +// a list of db events - we'll check them for the 'read' flag periodically and delete them whwen marked as read
 +struct EventListNode {
 +	HANDLE hContact, hDBEvent;
 +	EventListNode *next;
 +};
 +
 +EventListNode *event_list = 0;
 +
 +// plugin stuff
 +PLUGININFOEX pluginInfo={
 +	sizeof(PLUGININFOEX),
 +	MODULE,
 +	PLUGIN_MAKE_VERSION(VER_MAJOR, VER_MINOR, VER_RELEASE, VER_BUILD),
 +	DESC_STRING,
 +	"Scott Ellis, NightFox",
 +	"mail@scottellis.com.au; nightfox@myied.org",
 +	"© 2005 Scott Ellis; NightFox 2010",
 +	"http://www.scottellis.com.au/",
 +	0,		//not transient
 +	0,		//doesn't replace anything built-in
 +#ifdef _UNICODE
 +{ 0xb25e8c7b, 0x292b, 0x495a, { 0x9f, 0xb8, 0xa4, 0xc3, 0xd4, 0xee, 0xb0, 0x4b } } // {B25E8C7B-292B-495a-9FB8-A4C3D4EEB04B}
 +#else
 +{ 0x12e5a39, 0x78a6, 0x4ccb, { 0xa6, 0x3f, 0x60, 0xfa, 0x7c, 0xb4, 0xd, 0xee } } // {012E5A39-78A6-4ccb-A63F-60FA7CB40DEE}
 +#endif
 +};
 +
 +extern "C" BOOL APIENTRY DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) {
 +	hInst=hinstDLL;
 +	return TRUE;
 +}
 +
 +extern "C" __declspec (dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion) {
 +	return &pluginInfo;
 +}
 +
 +extern "C" __declspec (dllexport) PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion) {
 +	pluginInfo.cbSize = sizeof(PLUGININFO);
 +	return (PLUGININFO*)&pluginInfo;
 +}
 +
 +static const MUUID interfaces[] = {MIID_NOHISTORY, MIID_LAST};
 +extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void) {
 +	return interfaces;
 +}
 +
 +
 +
 +void RemoveReadEvents(HANDLE hContact = 0) {
 +	DBEVENTINFO info = {0};
 +	info.cbSize = sizeof(info);
 +	bool remove;
 +
 +	EnterCriticalSection(&list_cs);
 +	EventListNode *node = event_list, *prev = 0;
 +	while(node) {
 +		remove = false;
 +		if(hContact == 0 || hContact == node->hContact) {
 +			info.cbBlob = 0;
 +			if(!CallService(MS_DB_EVENT_GET, (WPARAM)node->hDBEvent, (LPARAM)&info)) {
 +				if((info.flags & DBEF_READ) || (info.flags & DBEF_SENT)) // note: already checked event type when added to list
 +					remove = true;
 +			} else { 
 +				// could not get event info - maybe someone else deleted it - so remove list node
 +				remove = true;
 +			}
 +		}
 +		
 +		if(remove) {
 +			if(DBGetContactSettingByte(node->hContact, MODULE, DBSETTING_REMOVE, 0)) // is history disabled for this contact?
 +				CallService(MS_DB_EVENT_DELETE, (WPARAM)node->hContact, (LPARAM)node->hDBEvent);
 +			
 +			// remove list node anyway
 +			if(event_list == node) event_list = node->next;
 +			if(prev) prev->next = node->next;
 +
 +			free(node);
 +			
 +			if(prev) node = prev->next;
 +			else node = event_list;
 +		} else {
 +			prev = node;
 +			node = node->next;
 +		}
 +	}
 +	
 +	LeaveCriticalSection(&list_cs);	
 +}
 +
 +void RemoveAllEvents(HANDLE hContact) {
 +	HANDLE hDBEvent = (HANDLE)CallService(MS_DB_EVENT_FINDFIRST, (WPARAM)hContact, 0), hDBEventNext;
 +	while(hDBEvent) {
 +		hDBEventNext = (HANDLE)CallService(MS_DB_EVENT_FINDNEXT, (WPARAM)hDBEvent, 0);
 +		CallService(MS_DB_EVENT_DELETE, (WPARAM)hContact, (LPARAM)hDBEvent);
 +		hDBEvent = hDBEventNext;
 +	}
 +
 +}
 +
 +void CALLBACK TimerProc(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTime) {
 +	RemoveReadEvents();
 +}
 +
 +
 +int OnDatabaseEventAdd(WPARAM wParam, LPARAM lParam) {
 +	HANDLE hContact = (HANDLE)wParam, hDBEvent = (HANDLE)lParam;
 +	
 +	// history not disabled for this contact
 +	if(DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) == 0)
 +		return 0;
 +	
 +	DBEVENTINFO info = {0};
 +	info.cbSize = sizeof(info);
 +	if(!CallService(MS_DB_EVENT_GET, (WPARAM)hDBEvent, (LPARAM)&info)) {
 +		if(info.eventType == EVENTTYPE_MESSAGE) {
 +			EventListNode *node = (EventListNode *)malloc(sizeof(EventListNode));
 +			node->hContact = hContact;
 +			node->hDBEvent = hDBEvent;	
 +
 +			EnterCriticalSection(&list_cs);
 +			node->next = event_list;
 +			event_list = node;		
 +			LeaveCriticalSection(&list_cs);	
 +		}
 +	}
 +
 +	return 0;
 +}
 +
 +
 +INT_PTR ServiceClear(WPARAM wParam, LPARAM lParam) {
 +	HANDLE hContact = (HANDLE)wParam;
 +	
 +	if(MessageBox(0, TranslateT("This operation will PERMANENTLY REMOVE all history for this contact.\nAre you sure you want to do this?"), TranslateT("Clear History"), MB_YESNO | MB_ICONWARNING) == IDYES) {
 +		RemoveAllEvents(hContact);
 +	}
 +	
 +	return 0;
 +}
 +
 +int PrebuildContactMenu(WPARAM wParam, LPARAM lParam) {
 +	HANDLE hContact = (HANDLE)wParam;
 +	
 +	bool remove = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) != 0);
 +	char *proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
 +	bool chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
 +
 +	CLISTMENUITEM mi = {0};
 +	mi.cbSize = sizeof(mi);
 +
 +	mi.flags = CMIM_FLAGS;
 +	if(chat_room) mi.flags |= CMIF_HIDDEN;
 +	else {
 +		mi.flags |= (CMIM_NAME | CMIM_ICON);
 +		mi.pszName = (remove ? Translate("Enable History") : Translate("Disable History"));
 +		mi.hIcon = (remove ? hIconKeep : hIconRemove);
 +	}
 +	CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hMenuToggle, (LPARAM)&mi);
 +
 +	mi.flags = CMIM_FLAGS;
 +	if(chat_room) mi.flags |= CMIF_HIDDEN;
 +	else {
 +		int event_count = (int)CallService(MS_DB_EVENT_GETCOUNT, (WPARAM)hContact, 0);
 +		if(event_count <= 0) mi.flags |= CMIF_HIDDEN;
 +	}
 +	CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hMenuClear, (LPARAM)&mi);
 +	
 +	return 0;
 +}
 +
 +INT_PTR ServiceToggle(WPARAM wParam, LPARAM lParam) {
 +	HANDLE hContact = (HANDLE)wParam;
 +
 +	int remove = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) != 0);
 +	remove = !remove;
 +	DBWriteContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, (remove ? 1 : 0));
 +
 +	StatusIconData sid = {0};
 +	sid.cbSize = sizeof(sid);
 +	sid.szModule = MODULE;
 +
 +
 +	for (int i = 0; i < 2; ++i)
 +	{
 +		sid.dwId = i;
 +		sid.flags = (i == remove) ? 0 : MBF_HIDDEN;
 +		CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
 +	}
 +/*
 +	sid.dwId = 0;
 +	sid.flags = (remove ? MBF_DISABLED : 0);
 +	CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
 +*/
 +	return 0;
 +}
 +
 +int WindowEvent(WPARAM wParam, LPARAM lParam) {
 +	MessageWindowEventData *mwd = (MessageWindowEventData *)lParam;
 +	HANDLE hContact = mwd->hContact;
 +	int remove = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) != 0);
 +
 +	if(mwd->uType == MSG_WINDOW_EVT_CLOSE) {
 +		RemoveReadEvents(hContact);
 +		return 0;
 +	}
 +
 +	if(mwd->uType != MSG_WINDOW_EVT_OPEN) return 0;
 +
 +	if(!ServiceExists(MS_MSG_MODIFYICON)) return 0;
 +	
 +	char *proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
 +	bool chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
 +
 +
 +
 +	StatusIconData sid = {0};
 +	sid.cbSize = sizeof(sid);
 +	sid.szModule = MODULE;
 +/*
 +	sid.dwId = 0;
 +	sid.flags = (chat_room ? MBF_HIDDEN : (remove ? MBF_DISABLED : 1));
 +	CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
 +*/
 +
 +	for (int i = 0; i < 2; ++i)
 +	{
 +		sid.dwId = i;
 +		sid.flags = (chat_room ? MBF_HIDDEN : (i == remove) ? 0 : MBF_HIDDEN);
 +		CallService(MS_MSG_MODIFYICON, (WPARAM)hContact, (LPARAM)&sid);
 +	}
 +
 +
 +
 +	return 0;
 +}
 +
 +
 +int IconPressed(WPARAM wParam, LPARAM lParam) {
 +	HANDLE hContact = (HANDLE)wParam;
 +	StatusIconClickData *sicd = (StatusIconClickData *)lParam;
 +	if(sicd->cbSize < (int)sizeof(StatusIconClickData))
 +		return 0;
 +
 +	if(sicd->flags & MBCF_RIGHTBUTTON) return 0; // ignore right-clicks
 +	if(strcmp(sicd->szModule, MODULE) != 0) return 0; // not our event
 +
 +	char *proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
 +	bool chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
 +
 +	if(!chat_room) ServiceToggle((WPARAM)hContact, 0);
 +
 +	return 0;
 +}
 +
 +
 +// add icon to srmm status icons
 +void SrmmMenu_Load()
 +{
 +	if(ServiceExists(MS_MSG_ADDICON)) {
 +		StatusIconData sid = {0};
 +		sid.cbSize = sizeof(sid);
 +		sid.szModule = MODULE;
 +		sid.flags = 0;
 +		sid.dwId = 0;
 +//		sid.hIcon = hIconKeep;
 +//		sid.hIconDisabled = hIconRemove;
 +
 +		sid.szTooltip = Translate("History Enabled");
 +		sid.hIcon = sid.hIconDisabled = hIconKeep;
 +
 +		CallService(MS_MSG_ADDICON, 0, (LPARAM)&sid);
 +
 +		sid.dwId = 1;
 +		sid.szTooltip = Translate("History Disabled");
 +		sid.hIcon = sid.hIconDisabled = hIconRemove;
 +		CallService(MS_MSG_ADDICON, 0, (LPARAM)&sid);
 +
 +		
 +		// hook the window events so that we can can change the status of the icon
 +		hEventWindow = HookEvent(ME_MSG_WINDOWEVENT, WindowEvent);
 +		hEventIconPressed = HookEvent(ME_MSG_ICONPRESSED, IconPressed);
 +	}	
 +
 +
 +}
 +
 +int ModulesLoaded(WPARAM wParam, LPARAM lParam) {
 +	if(ServiceExists(MS_UPDATE_REGISTER)) {
 +		// register with updater
 +		Update update = {0};
 +		char szVersion[16];
 +
 +		update.cbSize = sizeof(Update);
 +
 +		update.szComponentName = pluginInfo.shortName;
 +		update.pbVersion = (BYTE *)CreateVersionString(pluginInfo.version, szVersion);
 +		update.cpbVersion = (int)strlen((char *)update.pbVersion);
 +
 +		update.szUpdateURL = UPDATER_AUTOREGISTER;
 +		
 +		// these are the three lines that matter - the archive, the page containing the version string, and the text (or data) 
 +		// before the version that we use to locate it on the page
 +		// (note that if the update URL and the version URL point to standard file listing entries, the backend xml
 +		// data will be used to check for updates rather than the actual web page - this is not true for beta urls)
 +		update.szBetaUpdateURL = "http://www.scottellis.com.au/miranda_plugins/no_history.zip";
 +		update.szBetaVersionURL = "http://www.scottellis.com.au/miranda_plugins/ver_no_history.html";
 +		update.pbBetaVersionPrefix = (BYTE *)"NoHistory plugin, version ";
 +		
 +		update.cpbBetaVersionPrefix = (int)strlen((char *)update.pbBetaVersionPrefix);
 +
 +		CallService(MS_UPDATE_REGISTER, 0, (WPARAM)&update);
 +	}
 +
 +	hServiceToggle = (HANDLE)CreateServiceFunction(MS_NOHISTORY_TOGGLE, ServiceToggle);
 +	hServiceClear = (HANDLE)CreateServiceFunction(MS_NOHISTORY_CLEAR, ServiceClear);
 +	
 +	InitIcons();
 +	
 +	// create contact menu item
 +	CLISTMENUITEM mi = {0};
 +	mi.cbSize = sizeof(mi);
 +	mi.flags = CMIM_ALL;
 +
 +	mi.position = -300010;
 +	mi.pszName = Translate("Disable History");
 +	mi.pszService = MS_NOHISTORY_TOGGLE;
 +	mi.hIcon = hIconRemove;
 +	hMenuToggle = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM, 0, (LPARAM)&mi);
 +
 +	mi.position = -300005;
 +	mi.pszName = Translate("Clear History");
 +	mi.pszService = MS_NOHISTORY_CLEAR;
 +	mi.hIcon = hIconClear;
 +	hMenuClear = (HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM, 0, (LPARAM)&mi);
 +
 +	hEventMenuPrebuild = HookEvent(ME_CLIST_PREBUILDCONTACTMENU, PrebuildContactMenu);
 +
 +	// hooked so we can track events added to the database
 +	hEventDbEventAdded = HookEvent(ME_DB_EVENT_ADDED, OnDatabaseEventAdd);
 +	
 +	// add icon to srmm status icons
 +	SrmmMenu_Load();
 +
 +	return 0;
 +}
 +
 +
 +HANDLE hModulesLoaded;
 +extern "C" __declspec (dllexport) int Load(PLUGINLINK *link) {
 +	pluginLink=link;
 +
 +	CallService( MS_SYSTEM_GET_MMI,	 0, (LPARAM)&mmi  );
 +		
 +	InitializeCriticalSection(&list_cs);
 +
 +	// fix for wrong module name - ugh
 +	DBVARIANT dbv;
 +	HANDLE hContact = ( HANDLE )CallService( MS_DB_CONTACT_FINDFIRST, 0, 0 );
 +	while ( hContact != NULL )
 +	{
 +		if(!DBGetContactSetting(hContact, "NoHostory", DBSETTING_REMOVE, &dbv)) {
 +			if(dbv.type == DBVT_BYTE && dbv.bVal != 0)
 +				DBWriteContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 1);
 +			DBFreeVariant(&dbv);
 +			DBDeleteContactSetting(hContact, "NoHostory", DBSETTING_REMOVE);
 +		}
 +		hContact = ( HANDLE )CallService( MS_DB_CONTACT_FINDNEXT,( WPARAM )hContact, 0 );
 +	}	
 +	
 +	INITCOMMONCONTROLSEX icex;
 +
 +	// Ensure that the common control DLL is loaded (for listview)
 +	icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
 +	icex.dwICC  = ICC_LISTVIEW_CLASSES;
 +	InitCommonControlsEx(&icex); 	
 +	
 +	InitOptions();
 +	// hook modules loaded
 +	hModulesLoaded = HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);
 +	return 0;
 +}
 +
 +extern "C" __declspec (dllexport) int Unload(void) {
 +	UnhookEvent(hEventWindow);
 +	UnhookEvent(hEventIconPressed);
 +
 +	UnhookEvent(hModulesLoaded);
 +	DeinitOptions();
 +	
 +	UnhookEvent(hEventDbEventAdded);
 +	UnhookEvent(hEventMenuPrebuild);
 +	DestroyServiceFunction(hServiceToggle);
 +	DestroyServiceFunction(hServiceClear);
 +
 +	RemoveReadEvents();
 +	DeleteCriticalSection(&list_cs);
 +	
 +	DeinitIcons();
 +	return 0;
 +}
 diff --git a/plugins/!NotAdopted/NoHistory/docs/licence_NoHistory.txt b/plugins/!NotAdopted/NoHistory/docs/licence_NoHistory.txt new file mode 100644 index 0000000000..a391390f72 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/docs/licence_NoHistory.txt @@ -0,0 +1,6 @@ +The NoHistory plugin for Miranda-IM is Copyright (c) 2006 Scott Ellis (mail@scottellis.com.au)
 +
 +http://www.scottellis.com.au
 +
 +It is released under the General Public Licence, available here:
 +http://www.gnu.org/copyleft/gpl.html
\ No newline at end of file diff --git a/plugins/!NotAdopted/NoHistory/history_clear.ico b/plugins/!NotAdopted/NoHistory/history_clear.ico Binary files differnew file mode 100644 index 0000000000..1a95f86f20 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/history_clear.ico diff --git a/plugins/!NotAdopted/NoHistory/history_disabled.ico b/plugins/!NotAdopted/NoHistory/history_disabled.ico Binary files differnew file mode 100644 index 0000000000..27225e24fb --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/history_disabled.ico diff --git a/plugins/!NotAdopted/NoHistory/history_enabled.ico b/plugins/!NotAdopted/NoHistory/history_enabled.ico Binary files differnew file mode 100644 index 0000000000..cee748347d --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/history_enabled.ico diff --git a/plugins/!NotAdopted/NoHistory/icons.cpp b/plugins/!NotAdopted/NoHistory/icons.cpp new file mode 100644 index 0000000000..741ad3727e --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/icons.cpp @@ -0,0 +1,55 @@ +#include "common.h"
 +#include "icons.h"
 +#include "resource.h"
 +
 +HICON hIconRemove, hIconKeep, hIconClear;
 +HANDLE hIcoLibIconsChanged = 0;
 +
 +int ReloadIcons(WPARAM wParam, LPARAM lParam) {
 +	hIconRemove = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)MODULE "_remove");
 +	hIconKeep = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)MODULE "_keep");
 +	hIconClear = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)MODULE "_clear");
 +
 +	return 0;
 +}
 +
 +void InitIcons() {
 +	if(ServiceExists(MS_SKIN2_ADDICON)) {
 +		SKINICONDESC sid = {0};
 +		sid.cbSize = sizeof(SKINICONDESC);
 +
 +		sid.pszSection = MODULE;
 +
 +#define AddIcon(x,y,z)																				\
 +		sid.pszDescription = Translate(x);															\
 +		sid.pszName = y;																			\
 +		sid.pszDefaultFile = MODULE ".dll";															\
 +		sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(z), IMAGE_ICON, 0, 0, 0);		\
 +		CallService(MS_SKIN2_ADDICON, 0, (LPARAM)&sid);												\
 +		sid.iDefaultIndex++;																		
 +
 +		AddIcon("Disable", MODULE "_remove", IDI_HREMOVE);
 +		AddIcon("Enable", MODULE "_keep", IDI_HKEEP);
 +		AddIcon("Clear", MODULE "_clear", IDI_HCLEAR);
 +
 +#undef	AddIcon
 +
 +		ReloadIcons(0, 0);
 +
 +		hIcoLibIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons);
 +	} else {
 +		hIconRemove = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HREMOVE), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
 +		hIconKeep = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HKEEP), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
 +		hIconClear = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_HCLEAR), IMAGE_ICON, 0, 0, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
 +	}
 +
 +}
 +
 +void DeinitIcons() {
 +	if(hIcoLibIconsChanged) UnhookEvent(hIcoLibIconsChanged);
 +	else {
 +		DestroyIcon(hIconRemove);
 +		DestroyIcon(hIconKeep);
 +		DestroyIcon(hIconClear);
 +	}
 +}
 diff --git a/plugins/!NotAdopted/NoHistory/icons.h b/plugins/!NotAdopted/NoHistory/icons.h new file mode 100644 index 0000000000..88fae4be67 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/icons.h @@ -0,0 +1,9 @@ +#ifndef _ICONS_INC
 +#define _ICONS_INC
 +
 +extern HICON hIconRemove, hIconKeep, hIconClear;
 +
 +void InitIcons();
 +void DeinitIcons();
 +
 +#endif
 diff --git a/plugins/!NotAdopted/NoHistory/options.cpp b/plugins/!NotAdopted/NoHistory/options.cpp new file mode 100644 index 0000000000..7e73253613 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/options.cpp @@ -0,0 +1,274 @@ +#include "common.h"
 +#include "options.h"
 +#include "resource.h"
 +#include "icons.h"
 +
 +static void SetListGroupIcons(HWND hwndList,HANDLE hFirstItem,HANDLE hParentItem,int *groupChildCount)
 +{
 +	int typeOfFirst;
 +	int iconOn = 1;
 +	int childCount = 0;
 +	int iImage;
 +	HANDLE hItem,hChildItem;
 +
 +	typeOfFirst=SendMessage(hwndList,CLM_GETITEMTYPE,(WPARAM)hFirstItem,0);
 +	//check groups
 +	if(typeOfFirst==CLCIT_GROUP) hItem=hFirstItem;
 +	else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hFirstItem);
 +	while(hItem) {
 +		hChildItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_CHILD,(LPARAM)hItem);
 +		if(hChildItem) SetListGroupIcons(hwndList,hChildItem,hItem,&childCount);
 +		if(iconOn && SendMessage(hwndList,CLM_GETEXTRAIMAGE,(WPARAM)hItem,0)==0) iconOn=0;
 +		hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hItem);
 +	}
 +	//check contacts
 +	if(typeOfFirst==CLCIT_CONTACT) hItem=hFirstItem;
 +	else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hFirstItem);
 +	while(hItem) {
 +		iImage=SendMessage(hwndList,CLM_GETEXTRAIMAGE,(WPARAM)hItem,0);
 +		if(iconOn && iImage==0) iconOn=0;
 +		if(iImage!=0xFF) childCount++;
 +		hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hItem);
 +	}
 +	//set icons
 +	SendMessage(hwndList,CLM_SETEXTRAIMAGE,(WPARAM)hParentItem,MAKELPARAM(0,childCount?(iconOn?1:0):0xFF));
 +	if(groupChildCount) *groupChildCount+=childCount;
 +}
 +
 +static void SetAllChildIcons(HWND hwndList,HANDLE hFirstItem,int iColumn,int iImage)
 +{
 +	int typeOfFirst,iOldIcon;
 +	HANDLE hItem,hChildItem;
 +
 +	typeOfFirst=SendMessage(hwndList,CLM_GETITEMTYPE,(WPARAM)hFirstItem,0);
 +	//check groups
 +	if(typeOfFirst==CLCIT_GROUP) hItem=hFirstItem;
 +	else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hFirstItem);
 +	while(hItem) {
 +		hChildItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_CHILD,(LPARAM)hItem);
 +		if(hChildItem) SetAllChildIcons(hwndList,hChildItem,iColumn,iImage);
 +		hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTGROUP,(LPARAM)hItem);
 +	}
 +	//check contacts
 +	if(typeOfFirst==CLCIT_CONTACT) hItem=hFirstItem;
 +	else hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hFirstItem);
 +	while(hItem) {
 +		iOldIcon=SendMessage(hwndList,CLM_GETEXTRAIMAGE,(WPARAM)hItem,iColumn);
 +		if(iOldIcon!=0xFF && iOldIcon!=iImage) SendMessage(hwndList,CLM_SETEXTRAIMAGE,(WPARAM)hItem,MAKELPARAM(iColumn,iImage));
 +		hItem=(HANDLE)SendMessage(hwndList,CLM_GETNEXTITEM,CLGN_NEXTCONTACT,(LPARAM)hItem);
 +	}
 +}
 +
 +
 +static void ResetListOptions(HWND hwndList)
 +{
 +	int i;
 +
 +	SendMessage(hwndList,CLM_SETBKBITMAP,0,(LPARAM)(HBITMAP)NULL);
 +	SendMessage(hwndList,CLM_SETBKCOLOR,GetSysColor(COLOR_WINDOW),0);
 +	SendMessage(hwndList,CLM_SETGREYOUTFLAGS,0,0);
 +	SendMessage(hwndList,CLM_SETLEFTMARGIN,2,0);
 +	SendMessage(hwndList,CLM_SETINDENT,10,0);
 +	for(i=0;i<=FONTID_MAX;i++)
 +		SendMessage(hwndList,CLM_SETTEXTCOLOR,i,GetSysColor(COLOR_WINDOWTEXT));
 +	SetWindowLong(hwndList,GWL_STYLE,GetWindowLong(hwndList,GWL_STYLE)|CLS_SHOWHIDDEN);
 +}
 +
 +static void SetAllContactIcons(HWND hwndList)
 +{
 +	HANDLE hContact,hItem;
 +	bool disabled;
 +	char *proto;
 +	bool chat_room;
 +
 +	hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDFIRST,0,0);
 +	do {
 +		proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
 +		chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
 +
 +		if(!chat_room) {
 +			hItem=(HANDLE)SendMessage(hwndList,CLM_FINDCONTACT,(WPARAM)hContact,0);
 +			if(hItem) {
 +				disabled = (DBGetContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, 0) == 1);
 +				SendMessage(hwndList,CLM_SETEXTRAIMAGE,(WPARAM)hItem,MAKELPARAM(0,disabled?1:0));
 +			}
 +		}
 +	} while(hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDNEXT,(WPARAM)hContact,0));
 +}
 +
 +
 +
 +static INT_PTR CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
 +	static HANDLE hItemAll;
 +
 +	switch ( msg ) {
 +	case WM_INITDIALOG:
 +		TranslateDialogDefault( hwndDlg );
 +		{	HIMAGELIST hIml;
 +			hIml=ImageList_Create(GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON),(IsWinVerXPPlus()?ILC_COLOR32:ILC_COLOR16)|ILC_MASK,2,2);
 +			ImageList_AddIcon(hIml,hIconKeep);
 +			ImageList_AddIcon(hIml,hIconRemove);
 +			SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_SETEXTRAIMAGELIST,0,(LPARAM)hIml);
 +			SendDlgItemMessage(hwndDlg,IDC_PIC_KEEP,STM_SETICON,(WPARAM)hIconKeep,0);
 +			SendDlgItemMessage(hwndDlg,IDC_PIC_REMOVE,STM_SETICON,(WPARAM)hIconRemove,0);
 +		}
 +
 +		ResetListOptions(GetDlgItem(hwndDlg,IDC_LIST));
 +		SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_SETEXTRACOLUMNS,1,0);
 +
 +		{	CLCINFOITEM cii={0};
 +			cii.cbSize=sizeof(cii);
 +			cii.flags=CLCIIF_GROUPFONT;
 +			cii.pszText=TranslateT("** All contacts **");
 +			hItemAll=(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_ADDINFOITEM,0,(LPARAM)&cii);
 +		}
 +
 +		SetAllContactIcons(GetDlgItem(hwndDlg,IDC_LIST));
 +		SetListGroupIcons(GetDlgItem(hwndDlg,IDC_LIST),(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETNEXTITEM,CLGN_ROOT,0),hItemAll,NULL);
 +
 +		SendDlgItemMessage(hwndDlg, IDC_SPN_TIMEOUT, UDM_SETRANGE, 0, (LPARAM)MAKELONG(60 * 60, 1));
 +
 +		return FALSE;		
 +	case WM_SETFOCUS:
 +		SetFocus(GetDlgItem(hwndDlg,IDC_LIST));
 +		break;
 +	case WM_COMMAND:
 +		if ( HIWORD( wParam ) == EN_CHANGE && ( HWND )lParam == GetFocus())
 +			SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
 +		break;
 +	case WM_NOTIFY:
 +		switch(((LPNMHDR)lParam)->idFrom) {
 +			case IDC_LIST:
 +				switch (((LPNMHDR)lParam)->code)
 +				{
 +					case CLN_NEWCONTACT:
 +					case CLN_LISTREBUILT:
 +						SetAllContactIcons(GetDlgItem(hwndDlg,IDC_LIST));
 +						//fall through
 +					case CLN_CONTACTMOVED:
 +						SetListGroupIcons(GetDlgItem(hwndDlg,IDC_LIST),(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETNEXTITEM,CLGN_ROOT,0),hItemAll,NULL);
 +						break;
 +					case CLN_OPTIONSCHANGED:
 +						ResetListOptions(GetDlgItem(hwndDlg,IDC_LIST));
 +						break;
 +					case NM_CLICK:
 +					{	HANDLE hItem;
 +						NMCLISTCONTROL *nm=(NMCLISTCONTROL*)lParam;
 +						DWORD hitFlags;
 +						int iImage;
 +						int itemType;
 +
 +						// Make sure we have an extra column
 +						if (nm->iColumn == -1)
 +							break;
 +
 +						// Find clicked item
 +						hItem = (HANDLE)SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_HITTEST, (WPARAM)&hitFlags, MAKELPARAM(nm->pt.x,nm->pt.y));
 +						// Nothing was clicked
 +						if (hItem == NULL) break; 
 +						// It was not a visbility icon
 +						if (!(hitFlags & CLCHT_ONITEMEXTRA)) break;
 +
 +						// Get image in clicked column (0=none, 1=visible, 2=invisible)
 +						iImage = SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETEXTRAIMAGE, (WPARAM)hItem, MAKELPARAM(nm->iColumn, 0));
 +						if (iImage == 0)
 +							iImage=nm->iColumn + 1;
 +						else
 +							if (iImage == 1)
 +								iImage = 0;
 +
 +						// Get item type (contact, group, etc...)
 +						itemType = SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETITEMTYPE, (WPARAM)hItem, 0);
 +
 +						// Update list, making sure that the options are mutually exclusive
 +						if (itemType == CLCIT_CONTACT) { // A contact
 +							SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_SETEXTRAIMAGE, (WPARAM)hItem, MAKELPARAM(nm->iColumn, iImage));
 +						}
 +						else if (itemType == CLCIT_INFO) {	 // All Contacts
 +							SetAllChildIcons(GetDlgItem(hwndDlg, IDC_LIST), hItem, nm->iColumn, iImage);
 +						}
 +						else if (itemType == CLCIT_GROUP) { // A group
 +							hItem = (HANDLE)SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETNEXTITEM, CLGN_CHILD, (LPARAM)hItem);
 +							if (hItem) {
 +								SetAllChildIcons(GetDlgItem(hwndDlg, IDC_LIST), hItem, nm->iColumn, iImage);
 +							}
 +						}
 +						// Update the all/none icons
 +						SetListGroupIcons(GetDlgItem(hwndDlg, IDC_LIST), (HANDLE)SendDlgItemMessage(hwndDlg, IDC_LIST, CLM_GETNEXTITEM, CLGN_ROOT, 0), hItemAll, NULL);
 +
 +						// Activate Apply button
 +						SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
 +						break;
 +					}
 +				}
 +				break;
 +			case 0:
 +				switch (((LPNMHDR)lParam)->code)
 +				{
 +					case PSN_APPLY:
 +					{	HANDLE hContact,hItem;
 +						int iImage;
 +						char *proto;
 +						bool chat_room;
 +
 +						hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDFIRST,0,0);
 +						do {
 +							proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0);
 +							chat_room = (proto && DBGetContactSettingByte(hContact, proto, "ChatRoom", 0) != 0);
 +					
 +							if(!chat_room) {							
 +								hItem=(HANDLE)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_FINDCONTACT,(WPARAM)hContact,0);
 +								if(hItem) {
 +									iImage=SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETEXTRAIMAGE,(WPARAM)hItem,MAKELPARAM(0,0));
 +									DBWriteContactSettingByte(hContact, MODULE, DBSETTING_REMOVE, iImage==1?1:0);
 +								}
 +							}
 +						} while(hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDNEXT,(WPARAM)hContact,0));
 +
 +						return TRUE;
 +					}
 +				}
 +				break;
 +		}
 +		break;
 +	case WM_DESTROY:
 +		{	HIMAGELIST hIml=(HIMAGELIST)SendDlgItemMessage(hwndDlg,IDC_LIST,CLM_GETEXTRAIMAGELIST,0,0);
 +			ImageList_Destroy(hIml);
 +		}
 +		break;
 +	}
 +
 +	return 0;
 +}
 +
 +int OptInit(WPARAM wParam, LPARAM lParam) {
 +//#define OPTIONPAGE_OLD_SIZE2 60
 +
 +	OPTIONSDIALOGPAGE odp = { 0 };
 +	odp.cbSize						= sizeof(odp);
 +//	odp.cbSize						= OPTIONPAGE_OLD_SIZE2;
 +	odp.flags						= ODPF_BOLDGROUPS;
 +	//odp.flags |= ODPF_UNICODE;
 +	odp.position					= -790000000;
 +	odp.hInstance					= hInst;
 +
 +	odp.pszTemplate					= MAKEINTRESOURCEA(IDD_OPT);
 +//	odp.pszTitle					= "NoHistory";
 +	odp.pszTitle					= "History";
 +	odp.pszGroup					= "Message Sessions";
 +	odp.pszTab						= "Logging";
 +	odp.nIDBottomSimpleControl		= 0;
 +	odp.pfnDlgProc					= DlgProcOpts;
 +	CallService( MS_OPT_ADDPAGE, wParam,( LPARAM )&odp );
 +
 +	return 0;
 +}
 +
 +HANDLE hEventOptInit;
 +void InitOptions() {
 +	hEventOptInit = HookEvent(ME_OPT_INITIALISE, OptInit);
 +}
 +
 +void DeinitOptions() {
 +	UnhookEvent(hEventOptInit);
 +}
 diff --git a/plugins/!NotAdopted/NoHistory/options.h b/plugins/!NotAdopted/NoHistory/options.h new file mode 100644 index 0000000000..f9825ce47c --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/options.h @@ -0,0 +1,9 @@ +#ifndef _OPTIONS_INC
 +#define _OPTIONS_INC
 +
 +extern DWORD event_timeout;
 +
 +void InitOptions();
 +void DeinitOptions();
 +
 +#endif
 diff --git a/plugins/!NotAdopted/NoHistory/private.aps b/plugins/!NotAdopted/NoHistory/private.aps Binary files differnew file mode 100644 index 0000000000..343dfb5165 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/private.aps diff --git a/plugins/!NotAdopted/NoHistory/private.h b/plugins/!NotAdopted/NoHistory/private.h new file mode 100644 index 0000000000..535dd34c5f --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/private.h @@ -0,0 +1,24 @@ +#ifndef _PRIVATE_H
 +#define _PRIVATE_H
 +
 +/* VERSION DEFINITIONS */
 +#define VER_MAJOR				0
 +#define VER_MINOR				2
 +#define VER_RELEASE				3
 +#define VER_BUILD				0
 +
 +#define __STRINGIZE(x)			#x
 +#define VER_STRING				__STRINGIZE( VER_MAJOR.VER_MINOR.VER_RELEASE.VER_BUILD )
 +
 +#define DESC_STRING 			"Prevent miranda from storing any history"
 +#define COMPANY_NAME			""
 +#define FILE_VERSION			VER_STRING
 +#define FILE_DESCRIPTION		DESC_STRING
 +#define INTERNAL_NAME			""
 +#define LEGAL_COPYRIGHT			"© Scott Ellis 2005; NightFox 2010"
 +#define LEGAL_TRADEMARKS		""
 +#define ORIGINAL_FILENAME		"no_history.dll"
 +#define PRODUCT_NAME			DESC_STRING
 +#define PRODUCT_VERSION			VER_STRING
 +
 +#endif /*OTR_PRIVATE_H*/
 diff --git a/plugins/!NotAdopted/NoHistory/private.rc b/plugins/!NotAdopted/NoHistory/private.rc new file mode 100644 index 0000000000..47bca39ef1 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/private.rc @@ -0,0 +1,35 @@ +/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
 +/* DO NOT EDIT! */
 +
 +#include "private.h"
 +#include "afxres.h"
 +//
 +// TO CHANGE VERSION INFORMATION, EDIT PROJECT OPTIONS...
 +//
 +1 VERSIONINFO
 +FILEVERSION VER_MAJOR,VER_MINOR,VER_RELEASE,VER_BUILD
 +PRODUCTVERSION VER_MAJOR,VER_MINOR,VER_RELEASE,VER_BUILD
 +FILETYPE VFT_DLL
 +{
 +  BLOCK "StringFileInfo"
 +	 {
 +		 BLOCK "0C0904E4"
 +		 {
 +			 VALUE "CompanyName", COMPANY_NAME
 +			 VALUE "FileVersion", FILE_VERSION
 +			 VALUE "FileDescription", FILE_DESCRIPTION
 +			 VALUE "InternalName", INTERNAL_NAME
 +			 VALUE "LegalCopyright", LEGAL_COPYRIGHT
 +			 VALUE "LegalTrademarks", LEGAL_TRADEMARKS
 +			 VALUE "OriginalFilename", ORIGINAL_FILENAME
 +			 VALUE "ProductName", PRODUCT_NAME
 +			 VALUE "ProductVersion", PRODUCT_VERSION
 +		 }
 +	 }
 +  BLOCK "VarFileInfo"
 +	 {
 +		 VALUE "Translation", 0x0C09, 1252
 +	 }
 +}
 +
 +
 diff --git a/plugins/!NotAdopted/NoHistory/resource.aps b/plugins/!NotAdopted/NoHistory/resource.aps Binary files differnew file mode 100644 index 0000000000..5d9d5042ce --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/resource.aps diff --git a/plugins/!NotAdopted/NoHistory/resource.h b/plugins/!NotAdopted/NoHistory/resource.h new file mode 100644 index 0000000000..5640d91b59 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/resource.h @@ -0,0 +1,26 @@ +//{{NO_DEPENDENCIES}}
 +// Microsoft Visual C++ generated include file.
 +// Used by NoHistory.rc
 +//
 +#define IDI_HKEEP                       100
 +#define IDI_HREMOVE                     101
 +#define IDI_HCLEAR                      102
 +#define IDD_OPT                         103
 +#define IDC_LIST                        1000
 +#define IDC_PIC_KEEP                    1001
 +#define IDC_PIC_REMOVE                  1002
 +#define IDC_BUTTON1                     1003
 +#define IDC_ED_TIMEOUT                  1004
 +#define IDC_SPIN1                       1005
 +#define IDC_SPN_TIMEOUT                 1005
 +
 +// Next default values for new objects
 +// 
 +#ifdef APSTUDIO_INVOKED
 +#ifndef APSTUDIO_READONLY_SYMBOLS
 +#define _APS_NEXT_RESOURCE_VALUE        104
 +#define _APS_NEXT_COMMAND_VALUE         40001
 +#define _APS_NEXT_CONTROL_VALUE         1006
 +#define _APS_NEXT_SYMED_VALUE           101
 +#endif
 +#endif
 diff --git a/plugins/!NotAdopted/NoHistory/resource.rc b/plugins/!NotAdopted/NoHistory/resource.rc new file mode 100644 index 0000000000..12fdadcee4 --- /dev/null +++ b/plugins/!NotAdopted/NoHistory/resource.rc @@ -0,0 +1,2 @@ +#include "NoHistory.rc"
 +#include "private.rc"
  | 
