Changeset 727


Ignore:
Timestamp:
02/21/09 14:00:45 (11 years ago)
Author:
Eoin
Message:

Basic Dialog button functions reimplemented. Some warnings corrected.

Location:
trunk/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Halite.hpp

    r710 r727  
    1111 
    1212using boost::lexical_cast; 
     13using boost::numeric_cast; 
    1314using boost::array; 
    1415using boost::bind; 
  • trunk/src/HaliteDialog.cpp

    r726 r727  
    121121void HaliteDialog::OnReannounce(UINT, int, HWND) 
    122122{ 
    123 //      if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
    124 //              hal::bittorrent().reannounce_torrent(hal::to_utf8(torrent->name())); 
     123        if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     124                hal::bittorrent().reannounce_torrent(torrent->name()); 
    125125} 
    126126 
    127127void HaliteDialog::OnRemove(UINT, int, HWND) 
    128128{ 
    129 /*      if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
    130         { 
    131                 string torrentName = hal::to_utf8(torrent->name()); 
    132  
    133                 hal::bittorrent().remove_torrent(torrentName); 
    134 //              torrentsList().clearFocused(); 
    135         }*/ 
     129        if (hal::torrent_details_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     130        { 
     131                hal::bittorrent().remove_torrent(torrent->name()); 
     132                torrentsList().erase_torrent_name(torrent->name()); 
     133        } 
    136134} 
    137135 
     
    172170 
    173171        hal::try_update_lock<listClass> lock(*this); 
    174         if (lock && peer_details_.size() >= pdi->item.iItem)  
     172        if (lock && pdi->item.iItem >= 0 && peer_details_.size() >= numeric_cast<unsigned>(pdi->item.iItem))  
    175173        {        
    176174 
  • trunk/src/HaliteListView.cpp

    r726 r727  
    380380} 
    381381 
     382void HaliteListViewCtrl::erase_torrent_name(wstring name) 
     383{ 
     384        erase_from_list(name); 
     385} 
     386 
    382387void HaliteListViewCtrl::queue_view_mode() 
    383388{ 
  • trunk/src/HaliteListView.hpp

    r720 r727  
    124124        } 
    125125 
     126        void erase_torrent_name(wstring name); 
    126127        bool sort_list_comparison(std::wstring l,  std::wstring r, size_t index, bool ascending); 
    127128 
  • trunk/src/advtabs/Peers.cpp

    r725 r727  
    3131 
    3232        hal::try_update_lock<listClass> lock(*this); 
    33         if (lock && peer_details_.size() >= pdi->item.iItem)  
     33        if (lock && pdi->item.iItem >= 0 && peer_details_.size() >= numeric_cast<unsigned>(pdi->item.iItem))  
    3434        {        
    3535 
  • trunk/src/halSession.cpp

    r706 r727  
    231231                                if (fn) 
    232232                                { 
    233                                         if (fn(progress, total, hal::app().res_wstr(HAL_TORRENT_IMPORT_FILTERS)))  
     233                                        if (fn(boost::numeric_cast<size_t>(progress), boost::numeric_cast<size_t>(total),  
     234                                                        hal::app().res_wstr(HAL_TORRENT_IMPORT_FILTERS)))  
    234235                                                break; 
    235236                                } 
     
    339340        set_piece_hashes(t, to_utf8(params.root_path.string()), 
    340341                boost::bind(fn, _1, t.num_pieces(), hal::app().res_wstr(HAL_NEWT_HASHING_PIECES))); 
    341 /* 
    342         boost::scoped_ptr<libt::storage_interface> store( 
    343                 default_storage_constructor(const_cast<libt::file_storage&>(t.files()), to_utf8(params.root_path.string()), 
    344                         f_pool)); 
    345  
    346         // calculate the hash for all pieces 
    347         int num = t.num_pieces(); 
    348         std::vector<char> piece_buf(t.piece_length()); 
    349  
    350         for (int i = 0; i < num; ++i) 
    351         { 
    352                 store->read(&piece_buf[0], i, 0, t.piece_size(i)); 
    353  
    354                 libt::hasher h(&piece_buf[0], t.piece_size(i)); 
    355                 t.set_hash(i, h.final()); 
    356  
    357                 if (((i*37) % num == 0) && fn(100*i / num, hal::app().res_wstr(HAL_NEWT_HASHING_PIECES))) 
    358                 { 
    359                         // User canceled torrent creation. 
    360  
    361                         hal::event_log.post(shared_ptr<hal::EventDetail>( 
    362                                 new hal::EventMsg(hal::app().res_wstr(HAL_NEWT_CREATION_CANCELED), hal::event_logger::info))); 
    363  
    364                         return true; 
    365                 } 
    366         } 
    367 */ 
     342 
    368343        t.set_creator(to_utf8(params.creator).c_str()); 
    369344        t.set_comment(to_utf8(params.comment).c_str()); 
  • trunk/src/stdAfx.hpp

    r710 r727  
    8080#include <boost/array.hpp> 
    8181#include <boost/lexical_cast.hpp> 
     82#include <boost/numeric/conversion/cast.hpp> 
    8283#include <boost/bind.hpp> 
    8384#include <boost/thread/thread.hpp> 
Note: See TracChangeset for help on using the changeset viewer.