Changeset 718


Ignore:
Timestamp:
02/06/09 11:12:01 (11 years ago)
Author:
Eoin
Message:
 
Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/HaliteListView.cpp

    r717 r718  
    107107                        int index = GetColumnSortType(GetSecondarySortColumn()); 
    108108                         
    109                 //      if (index > WTL::LVCOLSORT_LAST) 
    110                 //              sort(index - (WTL::LVCOLSORT_LAST+1+hal::torrent_details::name_e), IsSecondarySortDescending()); 
     109                        if (index > WTL::LVCOLSORT_LAST) 
     110                                sort(index - (WTL::LVCOLSORT_LAST+1+hal::torrent_details::name_e), IsSecondarySortDescending()); 
    111111                } 
    112112 
     
    118118 
    119119//      if (IsGroupViewEnabled()) 
    120 //              sort(hal::torrent_details::managed_e, true); 
     120                sort(hal::torrent_details::managed_e, false); 
    121121 
    122122        bool sort_once = IsSortOnce(); 
     123 
     124                        hal::win_c_str<std::wstring> str(MAX_PATH); 
     125                        GetItemText(4, 0, str, str.size()); 
     126                        HAL_DEV_MSG(hal::wform(L" >> set name %1%") % str.str()); 
    123127 
    124128        // Update details here. 
     
    164168                } 
    165169        } 
    166          
    167         // Perform internal ListView sort here. 
    168 /*      if (AutoSort() && col_sort_index >= 0 && col_sort_index < m_arrColSortType.GetSize()) 
    169         { 
    170                 if (GetColumnSortType(col_sort_index) <= WTL::LVCOLSORT_CUSTOM) 
    171                         DoSortItems(col_sort_index, IsSortDescending()); 
    172         } 
    173 */       
     170 
    174171        } 
    175172} 
     
    182179} 
    183180 
    184 /*HaliteListViewCtrl::tD HaliteListViewCtrl::CustomItemConversion(LVCompareParam* param, int iSortCol) 
    185 { 
    186         boost::array<wchar_t, MAX_PATH> buffer; 
    187         GetItemText(param->iItem, 0, buffer.c_array(), buffer.size());           
    188         wstring torrent = buffer.data(); 
    189          
    190         return hal::bittorrent().torrentDetails().get(torrent); 
    191 }*/ 
    192 /* 
    193 HaliteListViewCtrl::tD HaliteListViewCtrl::convert(const LPLVITEM item) 
    194 {        
    195         win_c_str<std::wstring> str(MAX_PATH); 
    196         GetItemText(item->iItem, 0, str, str.size()); 
    197  
    198         return hal::bittorrent().torrentDetails().get(str); 
    199 } 
    200  
    201 void HaliteListViewCtrl::convert(LPLVITEM item, const HaliteListViewCtrl::AdapterType tD) 
    202 { 
    203         win_c_str<std::wstring> str(MAX_PATH); 
    204  
    205         GetItemText(item); 
    206 } 
    207 */ 
    208181LRESULT HaliteListViewCtrl::OnResume(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    209182{ 
     
    246219LRESULT HaliteListViewCtrl::OnRemove(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    247220{ 
    248         foreach(const list_value_type& v, std::make_pair(is_selected_begin(), is_selected_end())) 
    249         { 
    250                 hal::bittorrent().remove_torrent(v.text().c_str()); 
    251                 erase_from_list(v); 
     221        is_selected_iterator i=is_selected_end(); 
     222        if (i != is_selected_begin()) 
     223        { 
     224                --i; 
     225                while (i != is_selected_begin()) 
     226                { 
     227                        hal::bittorrent().remove_torrent(i->text().c_str()); 
     228                        erase_from_list(*i); 
     229                }  
    252230        } 
    253231 
     
    291269        std::set<wpath> uniquePaths; 
    292270 
    293 //      for(std::set<wstring>::const_iterator i=manager().allSelected().begin(), e=manager().allSelected().end(); 
    294 //              i != e; ++i) 
    295271        foreach(const list_value_type& v, std::make_pair(is_selected_begin(), is_selected_end())) 
    296272        { 
     
    413389LRESULT HaliteListViewCtrl::OnQueueView(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    414390{ 
    415         queue_view_ ^= true; 
     391//      queue_view_ ^= true; 
     392        queue_view_ = false; 
    416393 
    417394        queue_view_mode(); 
     
    422399void HaliteListViewCtrl::queue_view_mode() 
    423400{ 
    424         DeleteAllItems(); 
     401        erase_all_from_list(); 
    425402 
    426403        if (queue_view_) 
  • trunk/src/HaliteSortListViewCtrl.hpp

    r717 r718  
    646646                        list_item_index = std::distance(pair_container_.begin(), i_pos); 
    647647 
     648                         
     649                        HAL_DEV_MSG(hal::wform(L"Found, name %1%, list position: %2%.") % pItem->pszText % list_item_index); 
     650 
    648651                        pItem->iItem = list_item_index; 
    649652 
     
    655658 
    656659                        SetItem(pItem); 
     660 
     661                        hal::win_c_str<std::wstring> str(MAX_PATH); 
     662                        GetItemText(4, 0, str, str.size()); 
     663                        HAL_DEV_MSG(hal::wform(L" >> set name %1%") % str.str()); 
    657664                } 
    658665                else 
     
    727734                        pair_container_.erase(i_pos); 
    728735                } 
     736        } 
     737 
     738        void erase_all_from_list() 
     739        { 
     740                pair_container_.clear(); 
     741                DeleteAllItems(); 
    729742        } 
    730743         
  • trunk/src/HaliteWindow.cpp

    r717 r718  
    156156        // Register UIEvents and the timer for the monitoring interval 
    157157        SetTimer(ID_UPDATE_TIMER, 500); 
    158         SetTimer(ID_SAVE_TIMER, 5000); 
     158        SetTimer(ID_SAVE_TIMER, 300000); 
    159159        connectUiUpdate(bind(&HaliteWindow::updateWindow, this)); 
    160160         
     
    287287                { 
    288288 
    289 //              hal::ini().save_data(); 
    290 //              hal::bittorrent().save_torrent_data();   
     289                hal::ini().save_data(); 
     290                hal::bittorrent().save_torrent_data();   
    291291         
    292292                } HAL_GENERIC_FN_EXCEPTION_CATCH(L"HaliteWindow::OnTimer(ID_SAVE_TIMER)") 
Note: See TracChangeset for help on using the changeset viewer.