Changeset 578


Ignore:
Timestamp:
09/17/08 18:09:57 (11 years ago)
Author:
Eoin
Message:

Switching trunk to WTL themeing and Aero support checks.

Location:
trunk
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/sln/Halite/Halite.vcproj

    r573 r578  
    4747                                Optimization="0" 
    4848                                AdditionalIncludeDirectories=""$(SolutionDir)src";"$(SolutionDir)src\WTLx";"$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include";"$(SolutionDir)lib\OpenSSL\inc";"$(SolutionDir)lib\STLSoft\include"" 
    49                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;_DEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
     49                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;_DEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    5050                                MinimalRebuild="true" 
    5151                                ExceptionHandling="2" 
     
    7272                                AdditionalDependencies=""$(SolutionDir)lib\openssl\bin\debug\link-static\runtime-link-static\threading-multi\libeay32.lib" "$(SolutionDir)lib\openssl\bin\debug\link-static\runtime-link-static\threading-multi\ssleay32.lib"" 
    7373                                LinkIncremental="2" 
     74                                DelayLoadDLLs="uxtheme.dll; dwmapi.dll" 
    7475                                GenerateDebugInformation="true" 
    7576                                SubSystem="2" 
     
    128129                                Optimization="0" 
    129130                                AdditionalIncludeDirectories=""$(SolutionDir)src";"$(SolutionDir)src\WTLx";"$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include";"$(SolutionDir)lib\OpenSSL\inc";"$(SolutionDir)lib\STLSoft\include"" 
    130                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;WIN64;_WIN64;_WINDOWS;_DEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
     131                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;__USE_W32_SOCKETS;WIN32;_WIN32;WIN64;_WIN64;_WINDOWS;_DEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    131132                                MinimalRebuild="true" 
    132133                                ExceptionHandling="2" 
     
    152153                                AdditionalDependencies=""$(SolutionDir)lib\openssl\bin\debug\address-model-64\link-static\runtime-link-static\threading-multi\libeay32.lib" "$(SolutionDir)lib\openssl\bin\debug\address-model-64\link-static\runtime-link-static\threading-multi\ssleay32.lib"" 
    153154                                LinkIncremental="2" 
     155                                DelayLoadDLLs="uxtheme.dll; dwmapi.dll" 
    154156                                GenerateDebugInformation="true" 
    155157                                SubSystem="2" 
     
    208210                                FavorSizeOrSpeed="2" 
    209211                                AdditionalIncludeDirectories=""$(SolutionDir)src";"$(SolutionDir)src\WTLx";"$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include";"$(SolutionDir)lib\OpenSSL\inc";"$(SolutionDir)lib\STLSoft\include"" 
    210                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
     212                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    211213                                MinimalRebuild="true" 
    212214                                ExceptionHandling="2" 
     
    231233                                AdditionalDependencies=""$(SolutionDir)lib\openssl\bin\release\link-static\runtime-link-static\threading-multi\libeay32.lib" "$(SolutionDir)lib\openssl\bin\release\link-static\runtime-link-static\threading-multi\ssleay32.lib"" 
    232234                                LinkIncremental="1" 
     235                                DelayLoadDLLs="uxtheme.dll; dwmapi.dll" 
    233236                                GenerateDebugInformation="true" 
    234237                                SubSystem="2" 
     
    291294                                WholeProgramOptimization="false" 
    292295                                AdditionalIncludeDirectories=""$(SolutionDir)src";"$(SolutionDir)src\WTLx";"$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include";"$(SolutionDir)lib\OpenSSL\inc";"$(SolutionDir)lib\STLSoft\include"" 
    293                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;WIN64;_WIN64;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
     296                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;__USE_W32_SOCKETS;WIN32;_WIN32;WIN64;_WIN64;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    294297                                ExceptionHandling="2" 
    295298                                RuntimeLibrary="0" 
     
    313316                                AdditionalDependencies=""$(SolutionDir)lib\openssl\bin\release\address-model-64\link-static\runtime-link-static\threading-multi\libeay32.lib" "$(SolutionDir)lib\openssl\bin\release\address-model-64\link-static\runtime-link-static\threading-multi\ssleay32.lib"" 
    314317                                LinkIncremental="1" 
     318                                DelayLoadDLLs="uxtheme.dll; dwmapi.dll" 
    315319                                GenerateDebugInformation="true" 
    316320                                SubSystem="2" 
     
    373377                                WholeProgramOptimization="false" 
    374378                                AdditionalIncludeDirectories=""$(SolutionDir)src";"$(SolutionDir)src\WTLx";"$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include";"$(SolutionDir)lib\OpenSSL\inc";"$(SolutionDir)lib\STLSoft\include"" 
    375                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_UPNP_LOGGING;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
     379                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_UPNP_LOGGING;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    376380                                MinimalRebuild="true" 
    377381                                ExceptionHandling="2" 
     
    396400                                AdditionalDependencies=""$(SolutionDir)lib\openssl\bin\release\link-static\runtime-link-static\threading-multi\libeay32.lib" "$(SolutionDir)lib\openssl\bin\release\link-static\runtime-link-static\threading-multi\ssleay32.lib"" 
    397401                                LinkIncremental="0" 
     402                                DelayLoadDLLs="uxtheme.dll; dwmapi.dll" 
    398403                                GenerateDebugInformation="true" 
    399404                                SubSystem="2" 
     
    457462                                WholeProgramOptimization="false" 
    458463                                AdditionalIncludeDirectories=""$(SolutionDir)src";"$(SolutionDir)src\WTLx";"$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include";"$(SolutionDir)lib\OpenSSL\inc";"$(SolutionDir)lib\STLSoft\include"" 
    459                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;WIN64;_WIN64;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
     464                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;__USE_W32_SOCKETS;WIN32;_WIN32;WIN64;_WIN64;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    460465                                ExceptionHandling="2" 
    461466                                RuntimeLibrary="0" 
     
    479484                                AdditionalDependencies=""$(SolutionDir)lib\openssl\bin\release\address-model-64\link-static\runtime-link-static\threading-multi\libeay32.lib" "$(SolutionDir)lib\openssl\bin\release\address-model-64\link-static\runtime-link-static\threading-multi\ssleay32.lib"" 
    480485                                LinkIncremental="1" 
     486                                DelayLoadDLLs="uxtheme.dll; dwmapi.dll" 
    481487                                GenerateDebugInformation="true" 
    482488                                SubSystem="2" 
     
    14081414                                Name="WTLx" 
    14091415                                > 
     1416                                <File 
     1417                                        RelativePath="..\..\src\WTLx\Aero.h" 
     1418                                        > 
     1419                                </File> 
    14101420                                <File 
    14111421                                        RelativePath="..\..\src\WTLx\AtlAutosizeDlg.h" 
  • trunk/src/HaliteDialogBase.hpp

    r575 r578  
    7979                         
    8080                        if (focusedTorrent_) 
     81                        { 
    8182                                HAL_DEV_MSG(hal::wform(L"HaliteDialogBase::handleUiUpdate(%1%)")  
    8283                                        % hal::to_wstr_shim(focusedTorrent_->name())); 
     84                        } 
    8385                } 
    8486                else 
  • trunk/src/HaliteTabPage.hpp

    r492 r578  
    88 
    99#include "stdAfx.hpp" 
    10 #include "UxthemeWrapper.hpp" 
     10//#include "UxthemeWrapper.hpp" 
    1111 
    1212template <class T> 
    1313class ATL_NO_VTABLE CHalTabPageImpl :  
    1414        public ATL::CDialogImpl< T >, 
    15         public WTL::CMessageFilter 
     15        public WTL::CMessageFilter, 
     16        public WTL::CThemeImpl<CHalTabPageImpl<T> > 
    1617{ 
    1718public: 
    1819    BEGIN_MSG_MAP_EX(CHalTabPageImpl) 
    19 //              MSG_WM_ERASEBKGND(OnEraseBkgnd) 
    2020                MSG_WM_CTLCOLORDLG(OnCltColorDlg) 
    2121                MSG_WM_CTLCOLORBTN(OnCltColor) 
    22 //              MSG_WM_CTLCOLOREDIT(OnCltColorEdit) 
    2322                MSG_WM_CTLCOLORSTATIC(OnCltColor) 
    2423 
     24                CHAIN_MSG_MAP(WTL::CThemeImpl<CHalTabPageImpl<T> >) 
    2525        DEFAULT_REFLECTION_HANDLER() 
    2626    END_MSG_MAP() 
     
    3131                return 1; 
    3232                 
    33                 WTL::CRect rect; 
     33                CRect rect; 
    3434                GetClientRect(rect); 
    3535                 
    36                 if(hal::uxtheme().pIsAppThemed && hal::uxtheme().pIsAppThemed()) 
     36                if(IsThemingSupported() && IsAppThemed()) 
    3737                { 
    38                         if (hal::uxtheme().pDrawThemeParentBackground) 
     38                        if(GetThemeClassList() == NULL) 
    3939                        { 
    40                                 hal::uxtheme().pDrawThemeParentBackground(*this, dc, rect); 
     40                                SetThemeClassList(L"Tab"); 
     41                                OpenThemeData(); 
    4142                        } 
     43                //      if (uxtheme().pDrawThemeParentBackground) 
     44                //      { 
     45                                DrawThemeParentBackground(dc, rect); 
     46                //      } 
    4247                } 
    4348                 
     
    5055                SetMsgHandled(false); 
    5156 
    52                 if (hal::uxtheme().pIsAppThemed) 
    53                         if(hal::uxtheme().pIsAppThemed()) 
     57                if(IsThemingSupported() && IsAppThemed()) 
     58                { 
     59                        if(GetThemeClassList() == NULL) 
    5460                        { 
    55                                 RECT rect; 
    56                                 GetClientRect(&rect); 
    57                                 if (hal::uxtheme().pDrawThemeParentBackground) 
    58                                 { 
    59                                         hal::uxtheme().pDrawThemeParentBackground(hWnd, hDC, &rect); 
    60                                         SetMsgHandled(true); 
    61                                 } 
     61                                SetThemeClassList(L"Tab"); 
     62                                OpenThemeData(); 
    6263                        } 
     64 
     65                        WTL::CRect rect; 
     66                        GetClientRect(rect); 
     67 
     68                        DrawThemeParentBackground(hDC, rect); 
     69                        SetMsgHandled(true); 
     70                } 
    6371 
    6472                return (LRESULT)::GetStockObject(HOLLOW_BRUSH); 
     
    6977                SetMsgHandled(false); 
    7078 
    71                 if (hal::uxtheme().pIsAppThemed) 
    72                         if(hal::uxtheme().pIsAppThemed()) 
     79                if(IsThemingSupported() && IsAppThemed()) 
     80                { 
     81                        if(GetThemeClassList() == NULL) 
    7382                        { 
    74                                 RECT rect; 
    75                                 ::GetClientRect(hWnd, &rect); 
    76                                 ::SetBkMode(hDC, TRANSPARENT); 
    77                                 if (hal::uxtheme().pDrawThemeParentBackground) 
    78                                 { 
    79                                         hal::uxtheme().pDrawThemeParentBackground(hWnd, hDC, &rect); 
    80                                         SetMsgHandled(true); 
    81                                 } 
     83                                SetThemeClassList(L"Tab"); 
     84                                OpenThemeData(); 
    8285                        } 
     86 
     87                        WTL::CRect rect; 
     88                        ::GetClientRect(hWnd, &rect); 
     89                        ::SetBkMode(hDC, TRANSPARENT); 
     90 
     91                        ::DrawThemeParentBackground(hWnd, hDC, rect); 
     92                        SetMsgHandled(true); 
     93                } 
    8394 
    8495                return (LRESULT)::GetStockObject(HOLLOW_BRUSH); 
    8596        } 
    86          
    87         LRESULT OnCltColorEdit(HDC hDC, HWND hWnd) 
    88         { 
    89                 SetMsgHandled(true); 
    90  
    91     SetTextColor(hDC, RGB(255,0,0));            // red 
    92    // SetBkColor(hDC, RGB(255,255,0));            // yellow 
    93     return (LRESULT)::GetSysColorBrush(COLOR_WINDOW);   // hilight colour 
    94  
    95         } 
    9697}; 
  • trunk/src/HaliteWindow.cpp

    r569 r578  
    115115        m_hWndClient = m_Split.m_hWnd; 
    116116 
     117                        MARGINS m = {20, 20, 0, 100}; 
     118                SetMargins(m); 
     119 
    117120        hal::event_log.post(shared_ptr<hal::EventDetail>( 
    118121                new hal::EventMsg(L"Creating main listview...")));       
  • trunk/src/HaliteWindow.hpp

    r573 r578  
    1414 
    1515#include "stdAfx.hpp" 
     16#include "Aero.h" 
    1617#include "DropFileTarget.h" 
    1718#include "NTray.hpp" 
     19 
    1820#include "HaliteListView.hpp" 
    1921#include "halIni.hpp" 
     
    3638 
    3739class HaliteWindow : 
    38         public WTL::CFrameWindowImpl<HaliteWindow>, 
     40//      public WTL::CFrameWindowImpl<HaliteWindow>, 
     41        public WTL::CAeroFrameImpl<HaliteWindow>, 
    3942        public WTL::CUpdateUI<HaliteWindow>, 
    4043        public CDropFileTarget<HaliteWindow>, 
  • trunk/src/global/wtl_app.cpp

    r558 r578  
    99#include <boost/array.hpp> 
    1010#include <boost/optional.hpp> 
    11  
    12 #define WINVER 0x0500 
    13 #define _WIN32_WINNT 0x0500 
    14 #define _WIN32_IE 0x0500 
    15 #define _RICHEDIT_VER 0x0200 
    16 #define VC_EXTRALEAN 
    17  
    18 #ifdef WIN32_LEAN_AND_MEAN 
    19 #undef WIN32_LEAN_AND_MEAN 
    20 #endif 
    21  
    22 #include <atlbase.h> 
    23 #include <atlapp.h> 
    24  
    25 extern WTL::CAppModule _Module; 
    2611 
    2712#include "wtl_app.hpp" 
  • trunk/src/halTorrentInternal.hpp

    r577 r578  
    353353                { 
    354354 
    355                 if (in_session()) 
     355                if (true || in_session()) 
    356356                { 
    357357                        statusMemory_ = handle_.status(); 
  • trunk/src/stdAfx.hpp

    r577 r578  
    77#pragma once 
    88 
    9 #define WINVER 0x0500 
    10 #define _WIN32_WINNT 0x0500 
    11 #define _WIN32_IE 0x0500 
    12 #define _RICHEDIT_VER 0x0200 
     9#define WINVER          0x0600 
     10#define _WIN32_WINNT    0x0600 
     11#define _WIN32_IE       0x0700 
     12#define _RICHEDIT_VER   0x0200 
     13 
     14#ifndef VC_EXTRALEAN 
    1315#define VC_EXTRALEAN 
    14  
     16#endif 
    1517#ifndef WIN32_LEAN_AND_MEAN 
    1618#define WIN32_LEAN_AND_MEAN 
     
    4446#       include <atlddx.h> 
    4547#       include <atlscrl.h> 
     48#       include <atltheme.h> 
    4649 
    4750#       include "AtlAutosizeDlg.h" 
Note: See TracChangeset for help on using the changeset viewer.