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.cpp

    r508 r519  
    1818#include "halTorrent.hpp" 
    1919 
     20#define HAL_CUSTOMDRAW_TITLEDATA 1000000000 
     21 
    2022HaliteListViewCtrl::HaliteListViewCtrl(HaliteWindow& HalWindow) : 
    2123        halWindow_(HalWindow), 
     
    3638        boost::split(names, column_names, boost::is_any_of(L";")); 
    3739         
    38         array<int, NumberOfColumns_s> widths = {100,110,60,60,60,42,45,61,45,45,45,45,45,45,45,45,45,45,45,45,45}; 
    39         array<int, NumberOfColumns_s> order = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; 
     40        array<int, NumberOfColumns_s> widths = {100,110,60,60,60,42,45,61,45,45,45,45,45,45,45,45,45,45,45,45,45,45}; 
    4041        array<bool, NumberOfColumns_s> visible = {true,true,true,true,true,true,true,true,true,true,true,\ 
    41                 true,true,true,true,true,true,true,true,true,true}; 
     42                true,true,true,true,true,true,true,true,true,true,true}; 
    4243 
    4344        for (int i=0, e=NumberOfColumns_s; i < e; ++i) 
     
    6970        SetColumnSortType(19, WTL::LVCOLSORT_CUSTOM, new ColumnAdapters::StartTime()); 
    7071        SetColumnSortType(20, WTL::LVCOLSORT_CUSTOM, new ColumnAdapters::FinishTime()); 
     72        SetColumnSortType(21, WTL::LVCOLSORT_CUSTOM, new ColumnAdapters::QueuePosition()); 
     73 
     74         
     75        int item_pos = AddItem(0, 0, L"Unmanaged", 0); 
     76        SetItemData(item_pos, HAL_CUSTOMDRAW_TITLEDATA); 
     77                         
     78        item_pos = AddItem(0, 0, L"Downloading", 0); 
     79        SetItemData(item_pos, HAL_CUSTOMDRAW_TITLEDATA); 
     80                         
     81        item_pos = AddItem(0, 0, L"Seeding", 0); 
     82        SetItemData(item_pos, HAL_CUSTOMDRAW_TITLEDATA); 
    7183} 
    7284 
     
    8092        GetListViewDetails(); 
    8193        save_to_ini(); 
     94} 
     95 
     96DWORD HaliteListViewCtrl::OnPrePaint(int idCtrl, LPNMCUSTOMDRAW lpNMCD) 
     97{ 
     98        return CDRF_NOTIFYITEMDRAW; 
     99} 
     100 
     101DWORD HaliteListViewCtrl::OnItemPrePaint(int idCtrl, LPNMCUSTOMDRAW lpNMCD) 
     102{ 
     103        NMLVCUSTOMDRAW* pnmlv = (NMLVCUSTOMDRAW*) lpNMCD; 
     104 
     105        if (HAL_CUSTOMDRAW_TITLEDATA == pnmlv->nmcd.lItemlParam) 
     106                pnmlv->clrText = RGB(50,50,200); 
     107 
     108        return CDRF_DODEFAULT; 
    82109} 
    83110 
Note: See TracChangeset for help on using the changeset viewer.