Changeset 432


Ignore:
Timestamp:
05/10/08 22:17:25 (12 years ago)
Author:
Eoin
Message:

Torrent creation is working!

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r431 r432  
    620620        HAL_NEWT_EDIT_PEER                              "Edit Peer" 
    621621        HAL_NEWT_ADD_NEW_PEER                   "Add New Peer" 
    622         HAL_NEWT_SAVING_TORRENT                 "Saving Torrent..." 
     622        HAL_NEWT_SAVING_TORRENT                 "Saving Torrent" 
    623623        HAL_NEWT_EDIT_TRACKER                   "Edit Tracker" 
    624624        HAL_NEWT_ADD_NEW_TRACKER                "Add New Tracker" 
  • trunk/src/NewTorrentDialog.cpp

    r431 r432  
    88#include "../res/resource.h" 
    99 
    10 #include "NewTorrentDialog.hpp" 
    1110#include "ProgressDialog.hpp" 
    1211#include "CSSFileDialog.hpp" 
     12 
     13#include "NewTorrentDialog.hpp" 
     14#include "NewTorrentPeersAD.hpp" 
    1315 
    1416void FilesListViewCtrl::OnAttach() 
     
    153155{ 
    154156        DoDataExchange(true); 
    155  
    156157        return outFile_; 
    157158} 
    158159 
     160wstring FileSheet::Creator()  
     161{  
     162        DoDataExchange(true); 
     163        return creator_;  
     164} 
     165 
     166wstring FileSheet::Comment()  
     167{        
     168        DoDataExchange(true); 
     169        return comment_;  
     170 
     171} 
     172bool FileSheet::Private()  
     173{  
     174        DoDataExchange(true); 
     175        return private_; 
     176} 
     177 
    159178hal::tracker_details_t TrackerSheet::Trackers() const 
    160179{ 
     
    163182        if (trackerList_) 
    164183        { 
    165                 for (int i = 0, e = trackerList_.GetItemCount(); i<e; ++i) 
     184                for (int i=0, e=trackerList_.GetItemCount(); i<e; ++i) 
    166185                { 
    167186                        hal::win_c_str<std::wstring> str_buf(MAX_PATH);          
     
    185204        if (peersList_) 
    186205        { 
    187                 for (int i = 0, e = peersList_.GetItemCount(); i<e; ++i) 
    188                 { 
     206                hal::win_c_str<std::wstring> str_url(MAX_PATH); 
     207                hal::win_c_str<std::wstring> str_port(MAX_PATH); 
     208                hal::win_c_str<std::wstring> str_type(MAX_PATH); 
     209 
     210                for (int i=0, e=peersList_.GetItemCount(); i<e; ++i) 
     211                { 
     212                        peersList_.GetItemText(i, 0, str_url, str_url.size());   
     213                        peersList_.GetItemText(i, 1, str_port, str_port.size()); 
     214                        peersList_.GetItemText(i, 2, str_type, str_type.size()); 
     215 
     216                        if (hal::app().res_wstr(HAL_NEWT_ADD_PEERS_DHT) == str_type.str()) 
     217                                dht_nodes.push_back(hal::dht_node_detail(str_url.str(), lexical_cast<unsigned>(str_port.str()))); 
    189218                } 
    190219        } 
     
    199228        if (peersList_) 
    200229        { 
    201                 for (int i = 0, e = peersList_.GetItemCount(); i<e; ++i) 
    202                 { 
     230                hal::win_c_str<std::wstring> str_url(MAX_PATH); 
     231                hal::win_c_str<std::wstring> str_type(MAX_PATH); 
     232 
     233                for (int i=0, e=peersList_.GetItemCount(); i<e; ++i) 
     234                { 
     235                        peersList_.GetItemText(i, 0, str_url, str_url.size());   
     236                        peersList_.GetItemText(i, 2, str_type, str_type.size()); 
     237 
     238                        if (hal::app().res_wstr(HAL_NEWT_ADD_PEERS_WEB) == str_type.str()) 
     239                                web_seeds.push_back(hal::web_seed_detail(str_url.str())); 
    203240                } 
    204241        } 
     
    327364        params.root_path = fileSheet_.FileFullPath(); 
    328365 
     366        params.creator = fileSheet_.Creator(); 
     367        params.comment = fileSheet_.Comment(); 
     368        params.private_torrent = fileSheet_.Private(); 
     369 
    329370        params.trackers = trackerSheet_.Trackers(); 
    330371 
  • trunk/src/NewTorrentDialog.hpp

    r431 r432  
    160160 
    161161        wpath OutputFile(); 
     162        wstring Creator(); 
     163        wstring Comment(); 
     164        bool Private(); 
    162165         
    163166private: 
  • trunk/src/NewTorrentPeersAD.hpp

    r431 r432  
    7878                        peerTypes.SetCurSel(1); 
    7979                else 
     80                { 
    8081                        peerTypes.SetCurSel(0); 
     82                        ::EnableWindow(GetDlgItem(HAL_NEWT_ADD_DHT_PORT_TEXT), true); 
     83                        ::EnableWindow(GetDlgItem(HAL_NEWT_ADD_DHT_PORT), true); 
     84                } 
    8185 
    8286                SetMsgHandled(false); 
  • trunk/src/NewTorrentPeersLV.cpp

    r431 r432  
    5050 
    5151        hal::win_c_str<std::wstring> str_url(MAX_PATH);  
     52        GetItemText(index, 0, str_url, str_url.size()); 
     53 
    5254        hal::win_c_str<std::wstring> str_port(MAX_PATH);         
    53         hal::win_c_str<std::wstring> str_type(MAX_PATH);         
     55        GetItemText(index, 1, str_port, str_port.size()); 
    5456 
    55         GetItemText(index, 0, str_url, str_url.size()); 
    56         GetItemText(index, 1, str_port, str_port.size()); 
     57        hal::win_c_str<std::wstring> str_type(MAX_PATH); 
    5758        GetItemText(index, 2, str_type, str_type.size()); 
    5859         
  • trunk/src/halTorrent.cpp

    r431 r432  
    242242} 
    243243 
     244 
     245web_seed_or_dht_node_detail::web_seed_or_dht_node_detail() :  
     246        url(L""),  
     247        port(-1),  
     248        type(hal::app().res_wstr(HAL_INT_NEWT_ADD_PEERS_WEB))  
     249{} 
    244250 
    245251web_seed_or_dht_node_detail::web_seed_or_dht_node_detail(std::wstring u) :  
     
    704710                } 
    705711 
     712                HAL_DEV_MSG(L"Web Seeds"); 
     713                for (web_seed_details_t::const_iterator i = params.web_seeds.begin(), e = params.web_seeds.end(); 
     714                                i != e; ++i) 
     715                { 
     716                        HAL_DEV_MSG(wformat_t(L"URL: %1%") % (*i).url); 
     717                        t_info->add_url_seed(to_utf8((*i).url)); 
     718                } 
     719 
     720                HAL_DEV_MSG(L"DHT Nodes"); 
     721                for (dht_node_details_t::const_iterator i = params.dht_nodes.begin(), e = params.dht_nodes.end(); 
     722                                i != e; ++i) 
     723                { 
     724                        HAL_DEV_MSG(wformat_t(L"URL: %1%, port: %2%") % (*i).url % (*i).port); 
     725                        t_info->add_node(hal::make_pair(to_utf8((*i).url), (*i).port)); 
     726                } 
     727 
    706728                // calculate the hash for all pieces 
    707729                int num = t_info->num_pieces(); 
     
    715737                        t_info->set_hash(i, h.final()); 
    716738 
    717                         fn(100*i / num, hal::app().res_wstr(HAL_TORRENT_CREATINGTORRENT)); 
    718  
    719                         HAL_DEV_MSG(wformat_t(L"%1% , %2%") % i % (100*i / num)); 
     739                        fn(100*i / num, hal::app().res_wstr(HAL_TORRENT_CAL_HASHES)); 
    720740                } 
    721741 
    722742                t_info->set_creator(to_utf8(params.creator).c_str()); 
     743                t_info->set_comment(to_utf8(params.comment).c_str()); 
     744                 
     745                t_info->set_priv(params.private_torrent); 
    723746 
    724747                // create the torrent and print it to out 
  • trunk/src/halTorrent.hpp

    r431 r432  
    343343struct web_seed_or_dht_node_detail 
    344344{ 
    345         web_seed_or_dht_node_detail() : url(L""), port(-1), type(L"") {} 
     345        web_seed_or_dht_node_detail(); 
    346346        web_seed_or_dht_node_detail(std::wstring u); 
    347347        web_seed_or_dht_node_detail(std::wstring u, int p); 
     
    381381        std::wstring creator; 
    382382        std::wstring comment; 
     383        bool private_torrent; 
    383384 
    384385        file_size_pairs_t file_size_pairs; 
Note: See TracChangeset for help on using the changeset viewer.