Ignore:
Timestamp:
07/23/08 18:01:39 (12 years ago)
Author:
Eoin
Message:

Adding a 'queued view' mode to main listview.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/HaliteListView.hpp

    r507 r519  
    3131class HaliteListViewCtrl : 
    3232        public CHaliteSortListViewCtrl<HaliteListViewCtrl, const hal::torrent_details_ptr>, 
     33        public WTL::CCustomDraw<HaliteListViewCtrl>, 
    3334        private hal::IniBase<HaliteListViewCtrl>, 
    3435        private boost::noncopyable 
    3536{ 
    3637protected: 
    37         typedef hal::IniBase<HaliteListViewCtrl> iniClass; 
    38         typedef CHaliteSortListViewCtrl<HaliteListViewCtrl, const hal::torrent_details_ptr> listClass; 
     38        typedef HaliteListViewCtrl thisClass; 
     39        typedef hal::IniBase<thisClass> iniClass; 
     40        typedef CHaliteSortListViewCtrl<thisClass, const hal::torrent_details_ptr> listClass; 
     41        typedef WTL::CCustomDraw<thisClass> ownDrawClass; 
    3942        typedef const hal::torrent_details_ptr tD; 
    4043 
     
    326329        }; 
    327330         
     331        struct QueuePosition : public ColAdapter_t 
     332        { 
     333                virtual int compare(tD& l, tD& r) { return hal::compare(l->queue_position(), r->queue_position()); }             
     334                virtual std::wstring print(tD& t)  
     335                {  
     336                        if (t->queue_position() != -1) 
     337                        { 
     338                                return (wformat(L"%1%") % (t->queue_position())).str();  
     339                        } 
     340                        else 
     341                        { 
     342                                return hal::app().res_wstr(IDS_NA);              
     343                        } 
     344                }                
     345        }; 
     346         
    328347        }; 
    329348 
     
    350369                COMMAND_ID_HANDLER(ID_LVM_EDIT_FOLDERS, OnEditFolders) 
    351370 
     371        CHAIN_MSG_MAP_ALT(ownDrawClass, 1) 
    352372                CHAIN_MSG_MAP(listClass) 
    353373                DEFAULT_REFLECTION_HANDLER() 
     
    358378        void saveSettings(); 
    359379        void uiUpdate(const hal::torrent_details_manager& allTorrents);  
     380 
     381        DWORD OnPrePaint(int idCtrl, LPNMCUSTOMDRAW lpNMCD); 
     382        DWORD OnItemPrePaint(int idCtrl, LPNMCUSTOMDRAW lpNMCD); 
    360383 
    361384        LRESULT OnPause(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     
    384407        void OnDetach(); 
    385408         
    386         enum { NumberOfColumns_s = 21 }; 
     409        enum { NumberOfColumns_s = 22 }; 
    387410         
    388411        HaliteWindow& halWindow_; 
Note: See TracChangeset for help on using the changeset viewer.