Changeset 427


Ignore:
Timestamp:
04/22/08 17:38:07 (12 years ago)
Author:
Eoin
Message:

Additional work on Torrent creation.

Files:
13 edited

Legend:

Unmodified
Added
Removed
  • branch/Halite.sln

    r360 r427  
    11 
    2 Microsoft Visual Studio Solution File, Format Version 9.00 
    3 # Visual Studio 2005 
     2Microsoft Visual Studio Solution File, Format Version 10.00 
     3# Visual Studio 2008 
    44Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Halite", "sln\Halite\Halite.vcproj", "{ED987C84-FFF9-4656-8F27-2A65FC0847FD}" 
    55        ProjectSection(ProjectDependencies) = postProject 
  • branch/sln/Halite/Halite.vcproj

    r325 r427  
    22<VisualStudioProject 
    33        ProjectType="Visual C++" 
    4         Version="8.00" 
     4        Version="9.00" 
    55        Name="Halite" 
    66        ProjectGUID="{ED987C84-FFF9-4656-8F27-2A65FC0847FD}" 
    77        RootNamespace="Halite" 
    88        Keyword="Win32Proj" 
     9        TargetFrameworkVersion="131072" 
    910        > 
    1011        <Platforms> 
     
    7071                                GenerateDebugInformation="true" 
    7172                                SubSystem="2" 
     73                                RandomizedBaseAddress="1" 
     74                                DataExecutionPrevention="0" 
    7275                                TargetMachine="1" 
    7376                        /> 
     
    8992                        <Tool 
    9093                                Name="VCAppVerifierTool" 
    91                         /> 
    92                         <Tool 
    93                                 Name="VCWebDeploymentTool" 
    9494                        /> 
    9595                        <Tool 
     
    149149                                GenerateDebugInformation="true" 
    150150                                SubSystem="2" 
     151                                RandomizedBaseAddress="1" 
     152                                DataExecutionPrevention="0" 
    151153                                TargetMachine="17" 
    152154                        /> 
     
    168170                        <Tool 
    169171                                Name="VCAppVerifierTool" 
    170                         /> 
    171                         <Tool 
    172                                 Name="VCWebDeploymentTool" 
    173172                        /> 
    174173                        <Tool 
     
    229228                                OptimizeReferences="2" 
    230229                                EnableCOMDATFolding="2" 
     230                                RandomizedBaseAddress="1" 
     231                                DataExecutionPrevention="0" 
    231232                                TargetMachine="1" 
    232233                        /> 
     
    248249                        <Tool 
    249250                                Name="VCAppVerifierTool" 
    250                         /> 
    251                         <Tool 
    252                                 Name="VCWebDeploymentTool" 
    253251                        /> 
    254252                        <Tool 
     
    310308                                EnableCOMDATFolding="2" 
    311309                                LinkTimeCodeGeneration="0" 
     310                                RandomizedBaseAddress="1" 
     311                                DataExecutionPrevention="0" 
    312312                                TargetMachine="17" 
    313313                        /> 
     
    329329                        <Tool 
    330330                                Name="VCAppVerifierTool" 
    331                         /> 
    332                         <Tool 
    333                                 Name="VCWebDeploymentTool" 
    334331                        /> 
    335332                        <Tool 
  • branch/sln/OpenSSL/OpenSSL.vcproj

    r262 r427  
    22<VisualStudioProject 
    33        ProjectType="Visual C++" 
    4         Version="8.00" 
     4        Version="9.00" 
    55        Name="OpenSSL" 
    66        ProjectGUID="{85145293-5491-4BA8-892C-F5A0C4AC9208}" 
    77        RootNamespace="OpenSSL" 
    88        Keyword="Win32Proj" 
     9        TargetFrameworkVersion="131072" 
    910        > 
    1011        <Platforms> 
  • branch/sln/asio/asio.vcproj

    r269 r427  
    22<VisualStudioProject 
    33        ProjectType="Visual C++" 
    4         Version="8.00" 
     4        Version="9.00" 
    55        Name="asio" 
    66        ProjectGUID="{00A33D18-879A-4143-BCAD-45993CCB5A8C}" 
    77        RootNamespace="asio" 
    88        Keyword="Win32Proj" 
     9        TargetFrameworkVersion="131072" 
    910        > 
    1011        <Platforms> 
     
    6465                                GenerateDebugInformation="true" 
    6566                                SubSystem="2" 
     67                                RandomizedBaseAddress="1" 
     68                                DataExecutionPrevention="0" 
    6669                                TargetMachine="1" 
    6770                        /> 
     
    8386                        <Tool 
    8487                                Name="VCAppVerifierTool" 
    85                         /> 
    86                         <Tool 
    87                                 Name="VCWebDeploymentTool" 
    8888                        /> 
    8989                        <Tool 
     
    139139                                OptimizeReferences="2" 
    140140                                EnableCOMDATFolding="2" 
     141                                RandomizedBaseAddress="1" 
     142                                DataExecutionPrevention="0" 
    141143                                TargetMachine="1" 
    142144                        /> 
     
    158160                        <Tool 
    159161                                Name="VCAppVerifierTool" 
    160                         /> 
    161                         <Tool 
    162                                 Name="VCWebDeploymentTool" 
    163162                        /> 
    164163                        <Tool 
  • branch/sln/libtorrent/libtorrent.vcproj

    r360 r427  
    22<VisualStudioProject 
    33        ProjectType="Visual C++" 
    4         Version="8.00" 
     4        Version="9.00" 
    55        Name="libtorrent" 
    66        ProjectGUID="{333ECB6F-575B-4B11-BDDA-3E7F7555BAD8}" 
    77        RootNamespace="libtorrent" 
    88        Keyword="Win32Proj" 
     9        TargetFrameworkVersion="131072" 
    910        > 
    1011        <Platforms> 
  • trunk/res/Halite.rc

    r425 r427  
    271271//    PUSHBUTTON      "Cancel",IDCANCEL,180,114,45,14 
    272272    LTEXT           "Select a file or directory from which to construct the torrent.",IDC_NEWTORRENT_SELECT_TEXT,4,4,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    273     EDITTEXT        IDC_NEWT_FILE,4,15,203,12,ES_AUTOHSCROLL 
    274     PUSHBUTTON      "File",IDC_NEWT_FILE_BROWSE,212,14,25,13 
    275     PUSHBUTTON      "Dir.",IDC_NEWT_DIR_BROWSE,212,14,25,13 
     273    PUSHBUTTON      "File",IDC_NEWT_FILE_BROWSE,212,14,40,13 
     274    PUSHBUTTON      "Dir.",IDC_NEWT_DIR_BROWSE,212,14,40,13 
    276275    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT|NOT WS_VISIBLE 
    277276    CONTROL         "",IDC_NEWT_LISTFILES,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
     
    285284    LTEXT           "Creator",IDC_NEWTORRENT_CREATOR_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    286285    EDITTEXT        IDC_NEWTORRENT_CREATOR,4,15,203,12,ES_AUTOHSCROLL 
     286    LTEXT           "Output File",IDC_NEWT_OUTFILE_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     287    EDITTEXT        IDC_NEWT_FILE,4,15,203,12,ES_AUTOHSCROLL 
     288    PUSHBUTTON      "...",IDC_NEWT_OUT_BROWSE,212,14,18,13 
    287289END 
    288290 
     
    302304IDD_NEWT_PEERS DIALOGEX 0,0,229,132 
    303305STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
    304 CAPTION "Trackers" 
     306CAPTION "Web Seeds and DHT Nodes" 
    305307FONT 8,"MS Shell Dlg",400,0,1 
    306308BEGIN 
    307309    CONTROL         "",IDC_NEWT_LISTPEERS,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
    308310//    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
    309     LTEXT           "Enter the tracker URLs for the torrent.",IDC_NEWTORRENT_PEERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     311    LTEXT           "Enter any Web Seed URLs and DHT Nodes.",IDC_NEWTORRENT_PEERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    310312END 
    311313 
     
    605607        HAL_NEWT_ADD_PEERS_WEB        "Web Seed" 
    606608        HAL_NEWT_ADD_PEERS_DHT        "DHT Node" 
     609        HAL_SAVE_TEXT                             "Save" 
    607610END 
    608611 
  • trunk/sln/Halite/Halite.vcproj

    r423 r427  
    4545                                AdditionalOptions="/Zm1000" 
    4646                                Optimization="0" 
    47                                 AdditionalIncludeDirectories="&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include\&quot;;&quot;$(SolutionDir)lib\openssl\inc&quot;" 
     47                                AdditionalIncludeDirectories="&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include&quot;;&quot;$(SolutionDir)lib\OpenSSL\inc&quot;;&quot;$(SolutionDir)lib\STLSoft\include&quot;" 
    4848                                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;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    4949                                MinimalRebuild="true" 
     
    126126                                AdditionalOptions="/Zm1000" 
    127127                                Optimization="0" 
    128                                 AdditionalIncludeDirectories="&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include\&quot;;&quot;$(SolutionDir)lib\openssl\inc&quot;" 
     128                                AdditionalIncludeDirectories="&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include&quot;;&quot;$(SolutionDir)lib\OpenSSL\inc&quot;;&quot;$(SolutionDir)lib\STLSoft\include&quot;" 
    129129                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;_DEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    130130                                MinimalRebuild="true" 
     
    207207                                AdditionalOptions="/Zm1000" 
    208208                                FavorSizeOrSpeed="2" 
    209                                 AdditionalIncludeDirectories="&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include\&quot;;&quot;$(SolutionDir)lib\openssl\inc&quot;" 
     209                                AdditionalIncludeDirectories="&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include&quot;;&quot;$(SolutionDir)lib\OpenSSL\inc&quot;;&quot;$(SolutionDir)lib\STLSoft\include&quot;" 
    210210                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    211211                                MinimalRebuild="true" 
     
    291291                                FavorSizeOrSpeed="2" 
    292292                                WholeProgramOptimization="false" 
    293                                 AdditionalIncludeDirectories="&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include\&quot;;&quot;$(SolutionDir)lib\openssl\inc&quot;" 
     293                                AdditionalIncludeDirectories="&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include&quot;;&quot;$(SolutionDir)lib\OpenSSL\inc&quot;;&quot;$(SolutionDir)lib\STLSoft\include&quot;" 
    294294                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    295295                                ExceptionHandling="2" 
     
    374374                                FavorSizeOrSpeed="2" 
    375375                                WholeProgramOptimization="false" 
    376                                 AdditionalIncludeDirectories="&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include\&quot;;&quot;$(SolutionDir)lib\openssl\inc&quot;" 
     376                                AdditionalIncludeDirectories="&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include&quot;;&quot;$(SolutionDir)lib\OpenSSL\inc&quot;;&quot;$(SolutionDir)lib\STLSoft\include&quot;" 
    377377                                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;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    378378                                MinimalRebuild="true" 
     
    459459                                FavorSizeOrSpeed="2" 
    460460                                WholeProgramOptimization="false" 
    461                                 AdditionalIncludeDirectories="&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include\&quot;;&quot;$(SolutionDir)lib\openssl\inc&quot;" 
     461                                AdditionalIncludeDirectories="&quot;$(SolutionDir)src&quot;;&quot;$(SolutionDir)src\WTLx&quot;;&quot;$(SolutionDir)lib\libtorrent\include&quot;;&quot;$(SolutionDir)lib\libtorrent\zlib&quot;;&quot;$(SolutionDir)lib\Asio\include&quot;;&quot;$(SolutionDir)lib\OpenSSL\inc&quot;;&quot;$(SolutionDir)lib\STLSoft\include&quot;" 
    462462                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    463463                                ExceptionHandling="2" 
  • trunk/src/NewTorrentDialog.cpp

    r425 r427  
    4141        { 
    4242        //      ProcessFile(dlgOpen.m_ofn.lpstrFile); 
     43        } 
     44} 
     45 
     46void FileSheet::OnOutBrowse(UINT, int, HWND hWnd) 
     47{        
     48        CSSFileDialog dlgOpen(false, NULL, NULL, OFN_HIDEREADONLY, L"Torrents. (*.torrent)|*.torrent|", m_hWnd); 
     49 
     50        if (dlgOpen.DoModal() == IDOK)  
     51        { 
     52                SetDlgItemText(IDC_NEWT_FILE, dlgOpen.m_ofn.lpstrFile); 
    4353        } 
    4454} 
     
    95105#define NEWTORRENT_SELECT_LAYOUT \ 
    96106        WMB_HEAD(WMB_COLNOMIN(_exp|150), WMB_COL(_auto), WMB_COL(_auto)), \ 
    97                 WMB_ROW(_auto,  IDC_NEWTORRENT_SELECT_TEXT,  _r, _r), \ 
    98                 WMB_ROW(_auto,  IDC_NEWT_FILE, IDC_NEWT_FILE_BROWSE, IDC_NEWT_DIR_BROWSE), \ 
     107                WMB_ROW(_auto,  IDC_NEWTORRENT_SELECT_TEXT, IDC_NEWT_FILE_BROWSE, IDC_NEWT_DIR_BROWSE), \ 
    99108                WMB_ROWNOMAX(_exp|50,   IDC_NEWT_LISTFILES,  _r, _r), \ 
    100109        WMB_END() 
     
    115124        WMB_END() 
    116125 
     126#define NEWTORRENT_OUTPUT_LAYOUT \ 
     127        WMB_HEAD(WMB_COL(_auto), WMB_COLNOMIN(_exp), WMB_COL(_auto)), \ 
     128                WMB_ROW(_auto,  IDC_NEWT_OUTFILE_TEXT,  IDC_NEWT_FILE, IDC_NEWT_OUT_BROWSE), \ 
     129        WMB_END() 
     130 
    117131FileSheet::CWindowMapStruct* FileSheet::GetWindowMap() 
    118132{ 
    119133        BEGIN_WINDOW_MAP_INLINE(FileSheet, 3, 3, 3, 3) 
    120134                WMB_HEAD(WMB_COL(_exp)),  
     135                WMB_ROWNOMIN(_exp, NEWTORRENT_SELECT_LAYOUT), 
     136                WMB_ROW(_auto, NEWTORRENT_OUTPUT_LAYOUT), 
    121137                WMB_ROW(_auto, NEWTORRENT_CREATOR_LAYOUT), 
    122                 WMB_ROWNOMIN(_exp, NEWTORRENT_SELECT_LAYOUT), 
    123138                WMB_ROW(_auto, NEWTORRENT_COMMENT_LAYOUT), 
    124139                WMB_ROW(_auto, IDC_NEWTORRENT_PRIVATE), 
     
    165180        END_WINDOW_MAP_INLINE()  
    166181}        
     182 
     183void NewTorrentDialog::OnShowWindow(BOOL bShow, UINT nStatus) 
     184{ 
     185    resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
     186 
     187        hal::event().post(shared_ptr<hal::EventDetail>( 
     188                new hal::EventMsg(L"NewTorrentDialog::OnShowWindow()"))); 
     189 
     190    if (bShow && !inited_) 
     191    { 
     192        CMenuHandle pSysMenu = GetSystemMenu(FALSE); 
     193 
     194        if (pSysMenu != NULL) 
     195            pSysMenu.InsertMenu(-1, MF_BYPOSITION|MF_STRING, SC_SIZE, L"&Size"); 
     196 
     197        ModifyStyle(0, WS_THICKFRAME, 0); 
     198 
     199                if (rect_.left == rect_.right) 
     200                { 
     201                        CenterWindow(); 
     202                } 
     203                else 
     204                { 
     205                        MoveWindow(rect_.left, rect_.top,  
     206                                rect_.right-rect_.left, rect_.bottom-rect_.top, true);   
     207                } 
     208 
     209                ::SetWindowText(GetDlgItem(0x1), hal::app().res_wstr(HAL_SAVE_TEXT).c_str()); 
     210                ::EnableWindow(GetDlgItem(0x1), false); 
     211 
     212                inited_ = true; 
     213                resizeActiveSheet(); 
     214    } 
     215        else 
     216        { 
     217                SetMsgHandled(false); 
     218        } 
     219} 
     220 
     221LRESULT NewTorrentDialog::OnOk(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
     222{ 
     223        hal::event().post(shared_ptr<hal::EventDetail>( 
     224                new hal::EventMsg(L"NewTorrentDialog::OnOk()"))); 
     225 
     226        return 0; 
     227} 
  • trunk/src/NewTorrentDialog.hpp

    r426 r427  
    2323#define IDC_NEWTORRENT_PEERS_TEXT               ID_NEWTORRENT_BEGIN+14 
    2424#define IDC_NEWT_LISTPEERS                              ID_NEWTORRENT_BEGIN+15 
     25#define HAL_SAVE_TEXT                                   ID_NEWTORRENT_BEGIN+16 
     26#define IDC_NEWT_OUT_BROWSE                             ID_NEWTORRENT_BEGIN+17 
     27#define IDC_NEWT_OUTFILE_TEXT                   ID_NEWTORRENT_BEGIN+18 
     28 
    2529//#define IDC_PROG_CANCEL                 ID_NEWTORRENT_BEGIN + 2 
    2630//#define IDC_PROG_PROGRESS               ID_NEWTORRENT_BEGIN + 3 
     
    135139                COMMAND_ID_HANDLER_EX(IDC_NEWT_FILE_BROWSE, OnFileBrowse) 
    136140                COMMAND_ID_HANDLER_EX(IDC_NEWT_DIR_BROWSE, OnDirBrowse) 
     141                COMMAND_ID_HANDLER_EX(IDC_NEWT_OUT_BROWSE, OnOutBrowse) 
    137142 
    138143                CHAIN_MSG_MAP(autosizeClass) 
     
    156161        void OnFileBrowse(UINT, int, HWND hWnd); 
    157162        void OnDirBrowse(UINT, int, HWND hWnd); 
     163        void OnOutBrowse(UINT, int, HWND hWnd); 
     164 
    158165        LRESULT onInitDialog(HWND, LPARAM); 
    159166        void OnDestroy() {}; 
     
    270277        CPropertySheet(title, uStartPage, hWndParent), 
    271278                iniClass("NewTorrentDialog", "Dialog"), 
    272                 m_bCentered(false), 
     279                inited_(false), 
    273280                rect_(0,0,0,0) 
    274281    { 
     
    285292                MSG_WM_CLOSE(OnClose)    
    286293                MSG_WM_DESTROY(OnDestroy) 
     294                 
     295                COMMAND_ID_HANDLER(0x1, OnOk) 
    287296 
    288297                CHAIN_MSG_MAP(resizeClass) 
     
    298307        END_DLGRESIZE_MAP() 
    299308 
    300         void OnDestroy()  
     309    void OnShowWindow(BOOL bShow, UINT nStatus); 
     310 
     311        void OnSize(UINT, CSize) 
     312        { 
     313        SetMsgHandled(false); 
     314                resizeActiveSheet(); 
     315        } 
     316         
     317        void OnClose() 
    301318        { 
    302319                GetWindowRect(rect_); 
     
    304321        } 
    305322 
    306         void OnSize(UINT, CSize) 
    307         { 
    308         SetMsgHandled(false); 
    309                 resizeActiveSheet(); 
    310         } 
    311          
    312         void OnClose() 
     323        void OnDestroy()  
    313324        { 
    314325                GetWindowRect(rect_); 
    315326                Save(); 
    316327        } 
    317  
    318     void OnShowWindow(BOOL bShow, UINT nStatus) 
    319     { 
    320         resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    321  
    322                 hal::event().post(shared_ptr<hal::EventDetail>( 
    323                         new hal::EventMsg(L"NewTorrentDialog::OnShowWindow()")));        
    324  
    325         SetMsgHandled(false); 
    326  
    327         if (bShow) 
    328         { 
    329             CMenuHandle pSysMenu = GetSystemMenu(FALSE); 
    330  
    331                 if (pSysMenu != NULL) 
    332                 pSysMenu.InsertMenu(-1, MF_BYPOSITION|MF_STRING, SC_SIZE, L"&Size"); 
    333  
    334             ModifyStyle(0, WS_THICKFRAME, 0); 
    335  
    336                         if (rect_.left == rect_.right) 
    337                         { 
    338                                 CenterWindow(); 
    339                         } 
    340                         else 
    341                         { 
    342                                 MoveWindow(rect_.left, rect_.top, rect_.right-rect_.left, rect_.bottom-rect_.top, true);         
    343                         } 
    344         } 
    345  
    346                 resizeActiveSheet(); 
    347     } 
    348  
    349     void Center(void) 
    350     { 
    351         if (!m_bCentered) 
    352         { 
    353             CenterWindow(); 
    354             m_bCentered = true; 
    355         } 
    356     } 
     328         
     329        LRESULT OnOk(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    357330 
    358331        friend class boost::serialization::access; 
     
    364337 
    365338private: 
    366     bool m_bCentered; 
     339        bool inited_; 
    367340        CRect rect_; 
    368341 
  • trunk/src/NewTorrentPeersAD.hpp

    r425 r427  
    1313#define HAL_NEWT_ADD_PEERS_TYP_CBOX     HAL_NEWT_ADD_PEERS + 4 
    1414 
    15 #define HAL_NEWT_ADD_PEERS_WEB          HAL_NEWT_ADD_PEERS + 3 
    16 #define HAL_NEWT_ADD_PEERS_DHT          HAL_NEWT_ADD_PEERS + 4 
     15#define HAL_NEWT_ADD_PEERS_WEB          HAL_NEWT_ADD_PEERS + 5 
     16#define HAL_NEWT_ADD_PEERS_DHT          HAL_NEWT_ADD_PEERS + 6 
    1717 
    1818#ifndef RC_INVOKED 
  • trunk/src/halTorrent.cpp

    r409 r427  
    18631863} 
    18641864 
     1865void BitTorrent::torrent::set_ratio(float new_ratio) 
     1866{ 
     1867        try { 
     1868         
     1869        ptr->setRatio(ratio); 
     1870         
     1871        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_ratio") 
     1872} 
     1873 
     1874float BitTorrent::torrent::get_ratio() const 
     1875{ 
     1876        try { 
     1877         
     1878        return ptr->getRatio(); 
     1879         
     1880        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_ratio") 
     1881         
     1882        return 0; 
     1883} 
     1884 
    18651885void BitTorrent::setTorrentRatio(const std::string& filename, float ratio) 
    18661886{ 
  • trunk/src/halTorrent.hpp

    r424 r427  
    3535#include <boost/filesystem/operations.hpp> 
    3636#include <boost/filesystem/fstream.hpp> 
     37 
     38#include <stlsoft/properties/method_properties.hpp> 
    3739 
    3840#include <asio/ip/tcp.hpp> 
     
    383385 
    384386class BitTorrent_impl; 
     387class TorrentInternal; 
    385388 
    386389class BitTorrent 
    387390{ 
     391        class torrent 
     392        { 
     393                typedef torrent class_type; 
     394 
     395        public: 
     396                void set_ratio(float new_ratio); 
     397                float get_ratio() const; 
     398 
     399        public: 
     400                STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL(float, float, class_type,  
     401                        get_ratio, set_ratio, ratio); 
     402 
     403        private: 
     404                boost::shared_ptr<TorrentInternal> ptr; 
     405        }; 
     406 
    388407public:  
    389408        enum mappings 
  • trunk/src/halTorrentInternal.hpp

    r410 r427  
    8585 
    8686BOOST_CLASS_VERSION(hal::TorrentInternalOld, 9) 
    87 BOOST_CLASS_VERSION(hal::TorrentInternal, 1) 
     87BOOST_CLASS_VERSION(hal::TorrentInternal, 2) 
    8888 
    8989namespace hal  
     
    856856    void serialize(Archive& ar, const unsigned int version) 
    857857    { 
    858         ar & make_nvp("transferLimit", transferLimit_); 
    859         ar & make_nvp("connections", connections_); 
    860         ar & make_nvp("uploads", uploads_);                      
    861                 ar & make_nvp("filename", filename_);            
    862         ar & make_nvp("saveDirectory", save_directory_); 
    863                 if (version > 0) { 
    864                         ar & make_nvp("moveToDirectory", move_to_directory_); 
    865                 } else { 
    866                         move_to_directory_ = save_directory_; 
    867                 } 
    868                  
    869                 ar & make_nvp("payloadUploaded_", payloadUploaded_); 
    870                 ar & make_nvp("payloadDownloaded_", payloadDownloaded_); 
    871                 ar & make_nvp("uploaded_", uploaded_); 
    872                 ar & make_nvp("downloaded_", downloaded_);       
    873                 ar & make_nvp("ratio", ratio_);  
    874                 ar & make_nvp("trackerUsername", trackerUsername_); 
    875                 ar & make_nvp("trackerPassword", trackerPassword_); 
    876                  
    877                 ar & make_nvp("state", state_); 
    878                 ar & make_nvp("trackers", trackers_); 
    879                  
    880                 ar & make_nvp("resolve_countries", resolve_countries_); 
    881                  
    882                 ar & make_nvp("file_priorities", filePriorities_); 
    883                  
    884                 ar & make_nvp("startTime", startTime_); 
    885                 ar & make_nvp("activeDuration", activeDuration_); 
    886                 ar & make_nvp("seedingDuration", seedingDuration_); 
    887                  
    888                 ar & make_nvp("name", name_); 
    889                 ar & make_nvp("compactStorage", compactStorage_); 
    890                 ar & make_nvp("finishTime", finishTime_); 
    891                  
    892                 ar & make_nvp("progress", progress_); 
     858                if (version > 1) { 
     859                        ar & make_nvp("transfer_limits", transferLimit_); 
     860                        ar & make_nvp("connection_limits", connections_); 
     861                        ar & make_nvp("upload_limits", uploads_);        
     862 
     863                        ar & make_nvp("name", name_); 
     864                        ar & make_nvp("filename", filename_);    
     865 
     866                        ar & make_nvp("ratio", ratio_);  
     867                        ar & make_nvp("progress", progress_); 
     868                        ar & make_nvp("state", state_); 
     869                        ar & make_nvp("compact_storage", compactStorage_);       
     870                        ar & make_nvp("resolve_countries", resolve_countries_);  
     871 
     872                        ar & make_nvp("tracker_username", trackerUsername_); 
     873                        ar & make_nvp("tracker_password", trackerPassword_); 
     874                        ar & make_nvp("trackers", trackers_); 
     875 
     876                        ar & make_nvp("save_directory", save_directory_); 
     877                        ar & make_nvp("move_to_directory", move_to_directory_); 
     878                         
     879                        ar & make_nvp("payload_uploaded", payloadUploaded_); 
     880                        ar & make_nvp("payload_downloaded", payloadDownloaded_); 
     881                        ar & make_nvp("uploaded", uploaded_); 
     882                        ar & make_nvp("downloaded", downloaded_);                        
     883                                         
     884                        ar & make_nvp("file_priorities", filePriorities_); 
     885                         
     886                        ar & make_nvp("start_time", startTime_); 
     887                        ar & make_nvp("finish_time", finishTime_); 
     888                        ar & make_nvp("active_duration", activeDuration_); 
     889                        ar & make_nvp("seeding_duration", seedingDuration_); 
     890                                         
     891                }  
     892                else  
     893                { 
     894                    ar & make_nvp("transferLimit", transferLimit_); 
     895                        ar & make_nvp("connections", connections_); 
     896                        ar & make_nvp("uploads", uploads_);                      
     897                        ar & make_nvp("filename", filename_);            
     898                        ar & make_nvp("saveDirectory", save_directory_); 
     899                        if (version > 0) { 
     900                                ar & make_nvp("moveToDirectory", move_to_directory_); 
     901                        } else { 
     902                                move_to_directory_ = save_directory_; 
     903                        } 
     904                         
     905                        ar & make_nvp("payloadUploaded_", payloadUploaded_); 
     906                        ar & make_nvp("payloadDownloaded_", payloadDownloaded_); 
     907                        ar & make_nvp("uploaded_", uploaded_); 
     908                        ar & make_nvp("downloaded_", downloaded_);       
     909                        ar & make_nvp("ratio", ratio_);  
     910                        ar & make_nvp("trackerUsername", trackerUsername_); 
     911                        ar & make_nvp("trackerPassword", trackerPassword_); 
     912                         
     913                        ar & make_nvp("state", state_); 
     914                        ar & make_nvp("trackers", trackers_); 
     915                         
     916                        ar & make_nvp("resolve_countries", resolve_countries_); 
     917                         
     918                        ar & make_nvp("file_priorities", filePriorities_); 
     919                         
     920                        ar & make_nvp("startTime", startTime_); 
     921                        ar & make_nvp("activeDuration", activeDuration_); 
     922                        ar & make_nvp("seedingDuration", seedingDuration_); 
     923                         
     924                        ar & make_nvp("name", name_); 
     925                        ar & make_nvp("compactStorage", compactStorage_); 
     926                        ar & make_nvp("finishTime", finishTime_); 
     927                         
     928                        ar & make_nvp("progress", progress_); 
     929        } 
    893930    } 
    894931 
Note: See TracChangeset for help on using the changeset viewer.