Changeset 730


Ignore:
Timestamp:
02/28/09 18:18:16 (10 years ago)
Author:
Eoin
Message:
 
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r726 r730  
    896896END 
    897897 
    898 HAL_APP_ICON            ICON                    "Halite.ico" 
    899 HAL_MAINFRAME           BITMAP                  "Toolbar2k.bmp" 
     898HAL_APP_ICON                    ICON                    "Halite.ico" 
     899HAL_MAINFRAME                   BITMAP                  "Toolbar2k.bmp" 
    900900 
    901901STRINGTABLE 
    902902BEGIN 
    903     HAL_EVENTNONE                                       "None" 
    904     HAL_EVENTDEBUG                                      "Debug" 
    905     HAL_EVENTINFO                                       "Info" 
    906     HAL_EVENTWARNING                            "Warning" 
    907     HAL_EVENTCRITICAL                           "Critical" 
    908  
    909         HAL_EXTERNAL_IP_ALERT                   "Informed of external IP address: %1%." 
     903        HAL_EVENTNONE                                           "None" 
     904        HAL_EVENTDEBUG                                          "Debug" 
     905        HAL_EVENTINFO                                           "Info" 
     906        HAL_EVENTWARNING                                        "Warning" 
     907        HAL_EVENTCRITICAL                                       "Critical" 
     908 
     909        HAL_EXTERNAL_IP_ALERT                           "Informed of external IP address: %1%." 
    910910        HAL_PORTMAP_ERROR_ALERT                 "%1% port mapping request failed." 
    911         HAL_PORTMAP_ALERT                               "%1% port %2% mapping succeeded." 
    912         HAL_FILE_ERROR_ALERT                    "OS reported error for file '%1%'; %2%" 
    913         HAL_DHT_REPLY_ALERT                             "%1% peers from DHT." 
    914     HAL_PEER_ALERT                                      "Peer %2%: %1%." 
    915     HAL_PEER_BAN_ALERT                          "Peer banned %2%. (%1%)" 
     911        HAL_PORTMAP_ALERT                                       "%1% port %2% mapping succeeded." 
     912        HAL_FILE_ERROR_ALERT                            "OS reported error for file '%1%'; %2%" 
     913        HAL_DHT_REPLY_ALERT                             "%1% peers from DHT for %2%." 
     914        HAL_PEER_ALERT                                          "Peer %2%: %1%." 
     915        HAL_PEER_BAN_ALERT                                      "Peer banned %2%. (%1%)" 
    916916        HAL_HASH_FAIL_ALERT                             "Hash failed for piece %2% of %1%." 
    917         HAL_URL_SEED_ALERT                              "URL Seed %2%, %3%. (%1%)" 
     917        HAL_URL_SEED_ALERT                                      "URL Seed %2%, %3%. (%1%)" 
    918918        HAL_TRACKER_WARNING_ALERT               "Tracker warning: %2%! (%1%)" 
    919919        HAL_TRACKER_ANNOUNCE_ALERT              "Tracker Announce. (%1%)" 
    920         HAL_TRACKER_ALERT                               "Alert %2%, Status code: %4%, Times %3%. (%1%)" 
     920        HAL_TRACKER_ALERT                                       "Alert %2%, Status code: %4%, Times %3%. (%1%)" 
    921921        HAL_TRACKER_REPLY_ALERT                 "%2%. %3% Peers. (%1%)" 
    922         HAL_FAST_RESUME_ALERT                   "Fast resume failed: %2%. (%1%)" 
     922        HAL_FAST_RESUME_ALERT                           "Fast resume failed: %2%. (%1%)" 
    923923        HAL_WRITE_RESUME_FAIL_ALERT             "Resume data generation failed. (%1%)" 
    924924        HAL_WRITE_RESUME_ALERT                  "Resume data generated. (%1%)" 
    925925        HAL_TORRENT_RESUME_ALERT                "Resuming torrent. (%1%)" 
    926926        HAL_TORRENT_ERROR_PAUSE_ALERT   "Torrent error: %1% (%2%)" 
    927         HAL_PIECE_FINISHED_ALERT                "Piece %2% finished. (%1%)" 
    928         HAL_BLOCK_FINISHED_ALERT                "Block %2% of piece %3% finished. (%1%)" 
    929         HAL_BLOCK_DOWNLOADING_ALERT             "Block %2% of piece %3% downloading. (%1%)" 
     927        HAL_PIECE_FINISHED_ALERT                        "Piece %2% finished. (%1%)" 
     928        HAL_BLOCK_FINISHED_ALERT                        "Block %2% of piece %3% finished. (%1%)" 
     929        HAL_BLOCK_DOWNLOADING_ALERT     "Block %2% of piece %3% downloading. (%1%)" 
    930930        HAL_LISTEN_SUCCEEDED_ALERT              "Successfully %1%." 
    931931        HAL_LISTEN_FAILED_ALERT                 "Failed, %1%" 
    932932        HAL_LISTEN_V6_FAILED_ALERT              "IP version 6 listen attempt failed. Not serious." 
    933         HAL_IPFILTER_ALERT                              "IP Filter blocked %1%, %2%." 
     933        HAL_IPFILTER_ALERT                                      "IP Filter blocked %1%, %2%." 
    934934 
    935935        LBT_EVENT_TORRENT_FINISHED              "Torrent %1% finished." 
    936936        LBT_EVENT_TORRENT_PAUSED                "Torrent %1% paused." 
    937     HAL_EVENT_TORRENTEXP                        "Torrent (%1%) exception caught: %2% from %3%." 
    938     HAL_EVENT_INVTORRENT                        "Invalid torrent (%1%) from %2%." 
    939  
    940         HAL_EVENT_EXP                                   "Exception caught: %1%, from %2%." 
    941     HAL_EVENT_XML_EXP                           "Xml Exception (%1%) with %2%." 
     937        HAL_EVENT_TORRENTEXP                            "Torrent (%1%) exception caught: %2% from %3%." 
     938        HAL_EVENT_INVTORRENT                            "Invalid torrent (%1%) from %2%." 
     939 
     940        HAL_EVENT_EXP                                           "Exception caught: %1%, from %2%." 
     941        HAL_EVENT_XML_EXP                                       "Xml Exception (%1%) with %2%." 
    942942        HAL_EVENT_UNICODE_EXP                   "Unicode exception: %1%." 
    943943        HAL_EVENT_UNCLASSIFIED                  "Bittorrent Event: %1%." 
    944         HAL_EVENT_PEER                                  "Peer Event: %1%." 
    945         HAL_EVENT_TRACKER                               "Tracker Event: %1%." 
     944        HAL_EVENT_PEER                                          "Peer Event: %1%." 
     945        HAL_EVENT_TRACKER                                       "Tracker Event: %1%." 
    946946        HAL_EVENT_DEBUG                                 "Debug Event: %1%." 
    947         HAL_EVENT_DEV                                   "Dev Msg: %1%." 
    948         HAL_PORTMAP_TYPE_PMP                    "NAT-PMP" 
     947        HAL_EVENT_DEV                                           "Dev Msg: %1%." 
     948        HAL_PORTMAP_TYPE_PMP                            "NAT-PMP" 
    949949        HAL_PORTMAP_TYPE_UPNP                   "UPnP" 
    950         HAL_AUTO_MANAGED                                "Auto-managed" 
    951         HAL_UNMANAGED                                   "Unmanaged" 
    952         HAL_MANAGED_DOWNLOADING                 "Managed Downloading" 
     950        HAL_AUTO_MANAGED                                        "Auto-managed" 
     951        HAL_UNMANAGED                                           "Unmanaged" 
     952        HAL_MANAGED_DOWNLOADING         "Managed Downloading" 
    953953        HAL_MANAGED_SEEDING                             "Managed Seeding" 
    954954        HAL_BC_CACHE_GROUP_TEXT                 "Cache Status, Current Total Size : %1.2f MiB" 
  • trunk/src/HaliteListView.cpp

    r727 r730  
    202202LRESULT HaliteListViewCtrl::OnRemove(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    203203{ 
    204         is_selected_iterator i=is_selected_end(); 
    205         if (i != is_selected_begin()) 
    206         { 
    207                 --i; 
    208                 while (i != is_selected_begin()) 
    209                 { 
    210                         hal::bittorrent().remove_torrent(i->text().c_str()); 
    211                         erase_from_list(*i); 
    212                 }  
    213         } 
     204        std::set<wstring>  torrent_names; 
     205 
     206        foreach(const list_value_type& val, std::make_pair(is_selected_begin(), is_selected_end())) 
     207                torrent_names.insert(hal::to_wstr_shim(val)); 
     208         
     209        erase_based_on_set(torrent_names, false); 
     210 
     211        foreach(wstring name, torrent_names) 
     212                hal::bittorrent().remove_torrent(name); 
    214213 
    215214        return 0; 
     
    228227LRESULT HaliteListViewCtrl::OnRemoveWipeFiles(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    229228{ 
    230         if(MessageBox(hal::app().res_wstr(HAL_LISTVIEW_CONFIRMDELETE).c_str(),  
    231                                 hal::app().res_wstr(HAL_HALITE).c_str(), MB_YESNO) == IDYES) 
    232         { 
    233                 is_selected_iterator i=is_selected_end(); 
    234                 if (i != is_selected_begin()) 
    235                 { 
    236                         --i; 
    237                         while (i != is_selected_begin()) 
    238                         { 
    239                                 hal::bittorrent().remove_torrent_wipe_files(i->text().c_str()); 
    240                                 erase_from_list(*i); 
    241                         }  
    242                 } 
    243         } 
     229        std::set<wstring>  torrent_names; 
     230 
     231        foreach(const list_value_type& val, std::make_pair(is_selected_begin(), is_selected_end())) 
     232                torrent_names.insert(hal::to_wstr_shim(val)); 
     233         
     234        erase_based_on_set(torrent_names, false); 
     235 
     236        foreach(wstring name, torrent_names) 
     237                hal::bittorrent().remove_torrent_wipe_files(name); 
    244238 
    245239        return 0; 
  • trunk/src/HaliteSortListViewCtrl.hpp

    r725 r730  
    696696        } 
    697697 
    698         void erase_based_on_set(std::set<DataType> s, bool within=true) 
    699         { 
    700                 for (pair_container::iterator i=pair_container_.begin(), e=pair_container_.end(); i!=e; /**/) 
     698        void erase_based_on_set(const std::set<DataType>& s, bool within=true) 
     699        { 
     700                for (pair_container::const_iterator i=pair_container_.begin(), e=pair_container_.end(); i!=e; /**/) 
    701701                {                        
    702702                        HAL_DEV_SORT_MSG(hal::wform(L" Checking %1%,") % (*i).second); 
  • trunk/src/halSession.cpp

    r727 r730  
    462462                        new EventGeneral(lbt_category_to_event(a.category()), a.timestamp(), 
    463463                                hal::wform(hal::app().res_wstr(HAL_DHT_REPLY_ALERT)) 
    464                                         % a.num_peers) 
     464                                        % a.num_peers 
     465                                        % get(a.handle)->name()) 
    465466                )       );                               
    466467        } 
  • trunk/src/halSession.hpp

    r706 r730  
    951951        { 
    952952                try { 
     953                event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removing Torrent."))); 
    953954                 
    954955                torrent_internal_ptr pTI = the_torrents_.get(filename); 
     
    956957                the_torrents_.erase(filename); 
    957958                 
    958         //      thread_t t(bind(&bit_impl::removal_thread, this, pTI, false));   
     959                thread_t t(bind(&bit_impl::removal_thread, this, pTI, false));   
    959960                 
    960961                } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "remove_torrent") 
     
    964965        { 
    965966                try { 
     967                event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Removing Torrent and files."))); 
    966968                 
    967969                torrent_internal_ptr pTI = the_torrents_.get(filename); 
Note: See TracChangeset for help on using the changeset viewer.