Changeset 509 for trunk


Ignore:
Timestamp:
07/21/08 05:33:36 (11 years ago)
Author:
Eoin
Message:
 
Location:
trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/NewTorrentDialog.hpp

    r508 r509  
    3737 
    3838#include <boost/function.hpp> 
     39 
    3940#include "halTorrent.hpp" 
    4041#include "halIni.hpp" 
    4142#include "halEvent.hpp" 
    4243#include "DdxEx.hpp" 
     44 
    4345#include "HaliteSortListViewCtrl.hpp" 
    4446#include "NewTorrentTrackerLV.hpp" 
    45 #include "NewTorrentPeersLV.hpp" 
     47#include "NewTorrentPeers.hpp" 
    4648 
    4749typedef boost::function<void (bool)> enable_save; 
  • trunk/src/NewTorrentPeersAD.hpp

    r495 r509  
    66 
    77#pragma once 
     8 
     9#define ID_NTPLVM_BEGIN         19000 
     10#define ID_NTPLVM_NEW           ID_NTPLVM_BEGIN + 1 
     11#define ID_NTPLVM_EDIT          ID_NTPLVM_BEGIN + 2 
     12#define ID_NTPLVM_DELETE        ID_NTPLVM_BEGIN + 3 
     13#define HAL_NTPLVM_NAMES        ID_NTPLVM_BEGIN + 4 
    814 
    915#define HAL_NEWT_ADD_PEERS                      14500 
     
    2228#ifndef RC_INVOKED 
    2329 
     30#include <boost/signals.hpp> 
     31#include <boost/function.hpp> 
     32 
     33#include "stdAfx.hpp" 
     34#include "global/string_conv.hpp" 
     35#include "halIni.hpp" 
     36#include "HaliteSortListViewCtrl.hpp" 
     37 
    2438#include "GenericAddDialog.hpp" 
     39#include "GenericAddListView.hpp" 
    2540 
    2641class NewTorrent_PeersAddDialog : 
     
    112127}; 
    113128 
     129class NewTorrent_PeersListViewCtrl : 
     130        public CHaliteSortListViewCtrl<NewTorrent_PeersListViewCtrl>, 
     131        public hal::IniBase<NewTorrent_PeersListViewCtrl>, 
     132        public WTLx::GenericAddListView<NewTorrent_PeersListViewCtrl, true>, 
     133        private boost::noncopyable 
     134{ 
     135        typedef NewTorrent_PeersListViewCtrl thisClass; 
     136        typedef hal::IniBase<thisClass> iniClass; 
     137        typedef CHaliteSortListViewCtrl<thisClass> listClass; 
     138        typedef WTLx::GenericAddListView<thisClass, true> genericAddlistClass; 
     139 
     140        friend class listClass; 
     141         
     142public: 
     143        enum {  
     144                LISTVIEW_ID_MENU = HAL_GENERIC_ADD_LV_MENU, 
     145                LISTVIEW_ID_COLUMNNAMES = HAL_NTPLVM_NAMES, 
     146                LISTVIEW_ID_COLUMNWIDTHS = HAL_TRACKER_LISTVIEW_DEFAULTS 
     147        }; 
     148         
     149        NewTorrent_PeersListViewCtrl() : 
     150                iniClass("listviews/NewTorrentPeers", "NewPeersListView") 
     151        {} 
     152 
     153        BEGIN_MSG_MAP_EX(thisClass) 
     154                MSG_WM_DESTROY(OnDestroy) 
     155 
     156                CHAIN_MSG_MAP(genericAddlistClass) 
     157                CHAIN_MSG_MAP(listClass) 
     158                DEFAULT_REFLECTION_HANDLER() 
     159        END_MSG_MAP() 
     160 
     161        void uiUpdate(const hal::torrent_details_ptr pT); 
     162        void saveSettings(); 
     163 
     164    friend class boost::serialization::access; 
     165    template<class Archive> 
     166    void serialize(Archive& ar, const unsigned int version) 
     167    { 
     168                ar & boost::serialization::make_nvp("listview", boost::serialization::base_object<listClass>(*this)); 
     169    } 
     170 
     171        void newItem(); 
     172        void editItem(int); 
     173        void deleteItem(int); 
     174 
     175private: 
     176        void OnAttach(); 
     177        void OnDestroy(); 
     178}; 
     179 
     180typedef NewTorrent_PeersListViewCtrl::SelectionManager NewTorrent_PeersListViewManager; 
     181 
    114182#endif 
  • trunk/src/NewTorrentPeersLV.cpp

    r508 r509  
    88#include "halTorrent.hpp" 
    99 
    10 #include "NewTorrentPeersLV.hpp" 
    11 #include "NewTorrentPeersAD.hpp" 
     10#include "NewTorrentPeers.hpp" 
    1211 
    1312void NewTorrent_PeersListViewCtrl::OnAttach() 
  • trunk/src/NewTorrentPeersLV.hpp

    r508 r509  
    66 
    77#pragma once 
    8  
    9 #define ID_NTPLVM_BEGIN         19000 
    10 #define ID_NTPLVM_NEW           ID_NTPLVM_BEGIN + 1 
    11 #define ID_NTPLVM_EDIT          ID_NTPLVM_BEGIN + 2 
    12 #define ID_NTPLVM_DELETE        ID_NTPLVM_BEGIN + 3 
    13 #define HAL_NTPLVM_NAMES        ID_NTPLVM_BEGIN + 4 
    14  
    158#ifndef RC_INVOKED 
    169 
    17 #include <boost/signals.hpp> 
    18 #include <boost/function.hpp> 
    1910 
    20 #include "stdAfx.hpp" 
    21 #include "global/string_conv.hpp" 
    22 #include "halIni.hpp" 
    23 #include "HaliteSortListViewCtrl.hpp" 
    2411 
    25 #include "GenericAddListView.hpp" 
    26  
    27 class NewTorrent_PeersListViewCtrl : 
    28         public CHaliteSortListViewCtrl<NewTorrent_PeersListViewCtrl>, 
    29         public hal::IniBase<NewTorrent_PeersListViewCtrl>, 
    30         public WTLx::GenericAddListView<NewTorrent_PeersListViewCtrl, true>, 
    31         private boost::noncopyable 
    32 { 
    33         typedef NewTorrent_PeersListViewCtrl thisClass; 
    34         typedef hal::IniBase<thisClass> iniClass; 
    35         typedef CHaliteSortListViewCtrl<thisClass> listClass; 
    36         typedef WTLx::GenericAddListView<thisClass, true> genericAddlistClass; 
    37  
    38         friend class listClass; 
    39          
    40 public: 
    41         enum {  
    42                 LISTVIEW_ID_MENU = HAL_GENERIC_ADD_LV_MENU, 
    43                 LISTVIEW_ID_COLUMNNAMES = HAL_NTPLVM_NAMES, 
    44                 LISTVIEW_ID_COLUMNWIDTHS = HAL_TRACKER_LISTVIEW_DEFAULTS 
    45         }; 
    46          
    47         NewTorrent_PeersListViewCtrl() : 
    48                 iniClass("listviews/NewTorrentPeers", "NewPeersListView") 
    49         {} 
    50  
    51         BEGIN_MSG_MAP_EX(thisClass) 
    52                 MSG_WM_DESTROY(OnDestroy) 
    53  
    54                 CHAIN_MSG_MAP(genericAddlistClass) 
    55                 CHAIN_MSG_MAP(listClass) 
    56                 DEFAULT_REFLECTION_HANDLER() 
    57         END_MSG_MAP() 
    58  
    59         void uiUpdate(const hal::torrent_details_ptr pT); 
    60         void saveSettings(); 
    61  
    62     friend class boost::serialization::access; 
    63     template<class Archive> 
    64     void serialize(Archive& ar, const unsigned int version) 
    65     { 
    66                 ar & boost::serialization::make_nvp("listview", boost::serialization::base_object<listClass>(*this)); 
    67     } 
    68  
    69         void newItem(); 
    70         void editItem(int); 
    71         void deleteItem(int); 
    72  
    73 private: 
    74         void OnAttach(); 
    75         void OnDestroy(); 
    76 }; 
    77  
    78 typedef NewTorrent_PeersListViewCtrl::SelectionManager NewTorrent_PeersListViewManager; 
    7912 
    8013#endif // RC_INVOKED 
Note: See TracChangeset for help on using the changeset viewer.