Changeset 651 for trunk


Ignore:
Timestamp:
12/19/08 19:05:51 (11 years ago)
Author:
Eoin
Message:

Disabled sorting so to replace it with own code.

Location:
trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/HaliteDialog.hpp

    r582 r651  
    147147                } 
    148148                 
    149                 pD CustomItemConversion(LVCompareParam* param, int iSortCol) 
     149/*              pD CustomItemConversion(LVCompareParam* param, int iSortCol) 
    150150                {                        
    151151                        return peerDetails_[param->dwItemData]; 
    152                 }                
     152                }               */ 
    153153                 
    154154                void uiUpdate(const hal::torrent_details_manager& tD); 
  • trunk/src/HaliteListView.cpp

    r634 r651  
    8787} 
    8888 
     89std::wstring HaliteListViewCtrl::get_string(int index, int subitem) 
     90{ 
     91        //switch 
     92        return L""; 
     93} 
     94 
    8995void HaliteListViewCtrl::OnDestroy() 
    9096{ 
     
    180186        } 
    181187         
    182         int iCol = GetSortColumn(); 
     188/*      int iCol = GetSortColumn(); 
    183189        if (autoSort() && iCol >= 0 && iCol < m_arrColSortType.GetSize()) 
    184190                DoSortItems(iCol, IsSortDescending()); 
    185          
    186         } 
    187 } 
    188  
    189 HaliteListViewCtrl::tD HaliteListViewCtrl::CustomItemConversion(LVCompareParam* param, int iSortCol) 
     191*/       
     192        } 
     193} 
     194 
     195/*HaliteListViewCtrl::tD HaliteListViewCtrl::CustomItemConversion(LVCompareParam* param, int iSortCol) 
    190196{ 
    191197        boost::array<wchar_t, MAX_PATH> buffer; 
     
    194200         
    195201        return hal::bittorrent().torrentDetails().get(torrent); 
    196 } 
    197  
     202}*/ 
     203/* 
     204HaliteListViewCtrl::tD HaliteListViewCtrl::convert(const LPLVITEM item) 
     205{        
     206        win_c_str<std::wstring> str(MAX_PATH); 
     207        GetItemText(item->iItem, 0, str, str.size()); 
     208 
     209        return hal::bittorrent().torrentDetails().get(str); 
     210} 
     211 
     212void HaliteListViewCtrl::convert(LPLVITEM item, const HaliteListViewCtrl::AdapterType tD) 
     213{ 
     214        win_c_str<std::wstring> str(MAX_PATH); 
     215 
     216        GetItemText(item); 
     217} 
     218*/ 
    198219LRESULT HaliteListViewCtrl::OnResume(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    199220{ 
  • trunk/src/HaliteListView.hpp

    r617 r651  
    378378        }; 
    379379 
     380        std::wstring get_string(int index, int subitem); 
     381 
    380382        HaliteListViewCtrl(HaliteWindow& HalWindow); 
    381383 
     
    441443    } 
    442444         
    443         tD CustomItemConversion(LVCompareParam* param, int iSortCol); 
     445/*      tD CustomItemConversion(LVCompareParam* param, int iSortCol); 
    444446 
    445447        int CompareItemsCustom(LVCompareParam* pItem1, LVCompareParam* pItem2, int iSortCol) 
     
    451453                 
    452454                return CustomItemComparision(left, right, iSortCol); 
    453         } 
     455        }*/ 
    454456 
    455457private: 
  • trunk/src/HaliteSortListViewCtrl.hpp

    r616 r651  
    4747} 
    4848 
    49 template <class TBase, typename adapterType=void*> 
     49template <class TBase, typename AdapterType=void*> 
    5050class CHaliteSortListViewCtrl :  
    51         public WTL::CSortListViewCtrlImpl<CHaliteSortListViewCtrl<TBase, adapterType> >, 
    52         public WTLx::ListViewIterators<CHaliteSortListViewCtrl<TBase, adapterType> > 
     51        public ATL::CWindowImpl<TBase, WTL::CListViewCtrl>, 
     52        public WTLx::ListViewIterators<CHaliteSortListViewCtrl<TBase, AdapterType> > 
    5353{ 
    5454public: 
    55         typedef CHaliteSortListViewCtrl<TBase, adapterType> thisClass; 
    56         typedef WTL::CSortListViewCtrlImpl<thisClass> parentClass; 
     55        typedef CHaliteSortListViewCtrl<TBase, AdapterType> thisClass; 
     56        typedef ATL::CWindowImpl<TBase, WTL::CListViewCtrl> parentClass; 
    5757         
    5858        class CHaliteHeaderCtrl : public CWindowImpl<CHaliteHeaderCtrl, WTL::CHeaderCtrl> 
     
    115115        struct ColumnAdapter 
    116116        { 
    117                 virtual int compare(adapterType& l, adapterType& r) = 0; 
    118                 virtual std::wstring print(adapterType& t) = 0; 
     117                virtual int compare(AdapterType& l, AdapterType& r) = 0; 
     118                virtual std::wstring print(AdapterType& t) = 0; 
    119119        }; 
    120120 
     
    148148 
    149149                DEFAULT_REFLECTION_HANDLER() 
    150                 CHAIN_MSG_MAP(parentClass) 
     150//              CHAIN_MSG_MAP(parentClass) 
    151151        END_MSG_MAP() 
    152152 
     
    168168                         
    169169                SetExtendedListViewStyle(WS_EX_CLIENTEDGE|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_DOUBLEBUFFER|LVS_EX_SUBITEMIMAGES); 
    170                 SetSortListViewExtendedStyle(SORTLV_USESHELLBITMAPS, SORTLV_USESHELLBITMAPS); 
     170//              SetSortListViewExtendedStyle(SORTLV_USESHELLBITMAPS, SORTLV_USESHELLBITMAPS); 
    171171                 
    172172                return hwnd; 
     
    179179                         
    180180                SetExtendedListViewStyle(WS_EX_CLIENTEDGE|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_DOUBLEBUFFER); 
    181                 SetSortListViewExtendedStyle(SORTLV_USESHELLBITMAPS, SORTLV_USESHELLBITMAPS); 
     181//              SetSortListViewExtendedStyle(SORTLV_USESHELLBITMAPS, SORTLV_USESHELLBITMAPS); 
    182182                 
    183183                return true; 
     
    284284        { 
    285285                SetExtendedListViewStyle(LVS_EX_HEADERDRAGDROP|LVS_EX_DOUBLEBUFFER); 
    286                 SetSortListViewExtendedStyle(SORTLV_USESHELLBITMAPS,SORTLV_USESHELLBITMAPS); 
     286//              SetSortListViewExtendedStyle(SORTLV_USESHELLBITMAPS,SORTLV_USESHELLBITMAPS); 
    287287 
    288288                MENUITEMINFO minfo = {sizeof(MENUITEMINFO)}; 
     
    330330                GetColumnOrderArray(listNames_.size(), &listOrder_[0]); 
    331331                 
    332                 sortCol_ = GetSortColumn(); 
    333                 descending_ = IsSortDescending();        
     332/*              sortCol_ = GetSortColumn(); 
     333                descending_ = IsSortDescending();       */ 
    334334        } 
    335335         
     
    475475        void SetColumnSortType(int iCol, WORD wType, ColumnAdapter* colAdapter=NULL) 
    476476        { 
    477                 parentClass::SetColumnSortType(iCol, wType); 
     477//              parentClass::SetColumnSortType(iCol, wType); 
    478478                 
    479479                if (WTL::LVCOLSORT_CUSTOM == wType) 
     
    513513 
    514514                GetColumnOrderArray(listOrder_.size(), &listOrder_[0]); 
    515                 sortCol_ = GetSortColumn(); 
    516                 descending_ = IsSortDescending();        
     515//              sortCol_ = GetSortColumn(); 
     516//              descending_ = IsSortDescending();        
    517517 
    518518                using boost::serialization::make_nvp; 
     
    542542                SetColumnOrderArray(listOrder_.size(), &listOrder_[0]); 
    543543 
    544                 m_bSortDescending = descending_; 
     544/*              m_bSortDescending = descending_; 
    545545                if (sortCol_ >= 0 && sortCol_ < m_arrColSortType.GetSize()) 
    546546                        SetSortColumn(sortCol_); 
    547  
     547*/ 
    548548                for (size_t i=0; i<listWidths_.size(); ++i) 
    549549                { 
     
    556556                } 
    557557 
    558                 SetColumnOrderState(); 
    559                 SetSortState(); 
     558//              SetColumnOrderState(); 
     559//              SetSortState(); 
    560560    } 
    561561 
     
    576576        void clearAll() { manager_.clear_all(); } 
    577577         
    578         int CompareItemsCustom(LVCompareParam* pItem1, LVCompareParam* pItem2, int iSortCol) 
     578/*      int CompareItemsCustom(LVCompareParam* pItem1, LVCompareParam* pItem2, int iSortCol) 
    579579        { 
    580580                hal::mutex_update_lock<thisClass> lock(*this); 
     
    582582                TBase* pT = static_cast<TBase*>(this); 
    583583                 
    584                 adapterType left = pT->CustomItemConversion(pItem1, iSortCol); 
    585                 adapterType right = pT->CustomItemConversion(pItem2, iSortCol); 
     584                AdapterType left = pT->CustomItemConversion(pItem1, iSortCol); 
     585                AdapterType right = pT->CustomItemConversion(pItem2, iSortCol); 
    586586                 
    587587                return pT->CustomItemComparision(left, right, iSortCol); 
    588588        } 
    589          
     589        */ 
    590590        bool autoSort() { return autoSort_; } 
    591591         
    592592        void ConditionallyDoAutoSort() 
    593593        { 
    594                 int iCol = GetSortColumn(); 
     594/*              int iCol = GetSortColumn(); 
    595595                if (autoSort() && iCol >= 0 && iCol < m_arrColSortType.GetSize()) 
    596                         DoSortItems(iCol, IsSortDescending());   
     596                        DoSortItems(iCol, IsSortDescending());  */ 
    597597        } 
    598598                 
     
    615615 
    616616protected:       
    617         inline void* CustomItemConversion(LVCompareParam* param, int iSortCol) 
     617/*      inline void* CustomItemConversion(LVCompareParam* param, int iSortCol) 
    618618        { 
    619619                assert(false); 
     
    621621        } 
    622622         
    623         int CustomItemComparision(adapterType left, adapterType right, int iSortCol) 
     623        int CustomItemComparision(AdapterType left, AdapterType right, int iSortCol) 
    624624        { 
    625625                ColumnAdapter* pCA = getColumnAdapter(iSortCol); 
     
    630630                        return 0; 
    631631        } 
    632          
     632        */ 
    633633        void regColumnAdapter(size_t key, ColumnAdapter* colAdapter) 
    634634        { 
     
    636636                columnAdapters_.insert(key, colAdapter); 
    637637        } 
     638 
     639//      AdapterType convert(const LPLVITEM item); 
     640//      void convert(LPLVITEM item, AdapterType adapter); 
    638641         
    639642        SelectionManager manager_; 
     
    679682namespace boost { 
    680683namespace serialization { 
    681         template <class TBase, typename adapterType> 
    682         struct version< CHaliteSortListViewCtrl<TBase, adapterType> > 
     684        template <class TBase, typename AdapterType> 
     685        struct version< CHaliteSortListViewCtrl<TBase, AdapterType> > 
    683686        { 
    684687                typedef mpl::int_<2> type; 
  • trunk/src/advtabs/Files.hpp

    r634 r651  
    191191        } 
    192192         
    193         dataClass CustomItemConversion(LVCompareParam* param, int iSortCol) 
     193/*      dataClass CustomItemConversion(LVCompareParam* param, int iSortCol) 
    194194        {                        
    195195                return focused_->fileDetails()[param->dwItemData]; 
    196         }                
     196        }               */ 
    197197         
    198198        void setFocused(const hal::torrent_details_ptr& f) { focused_ = f; } 
  • trunk/src/advtabs/Peers.hpp

    r531 r651  
    122122        } 
    123123         
    124         pD CustomItemConversion(LVCompareParam* param, int iSortCol) 
     124/*      pD CustomItemConversion(LVCompareParam* param, int iSortCol) 
    125125        {                        
    126126                return peerDetails_[param->dwItemData]; 
    127         }                
     127        }               */ 
    128128 
    129129        void uiUpdate(const hal::torrent_details_manager& tD); 
Note: See TracChangeset for help on using the changeset viewer.