Changeset 201


Ignore:
Timestamp:
04/26/07 15:07:57 (13 years ago)
Author:
Eoin
Message:

Making the common UI Signal and Selection Manager a mixin.

Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • Halite.pnproj

    r199 r201  
    1 <Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><File path="1337.rc"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Manifest.xml"></File><File path="RcTextExt.rb"></File><File path="resource.h"></File><File path="toolbar.bmp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="src" path="src\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="advtabs" path="advtabs\"><File path="Debug.cpp"></File><File path="Debug.hpp"></File><File path="Peers.cpp"></File><File path="Peers.hpp"></File><File path="ThemeTestDialog.hpp"></File><File path="Torrent.cpp"></File><File path="Torrent.hpp"></File><File path="Tracker.cpp"></File><File path="Tracker.hpp"></File><File path="TrackerAddDialog.hpp"></File><File path="TrackerListView.cpp"></File><File path="TrackerListView.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="global" path="global\"><File path="ini.cpp"></File><File path="ini.hpp"></File><File path="ini_adapter.cpp"></File><File path="ini_adapter.hpp"></File><File path="logger.cpp"></File><File path="logger.hpp"></File><File path="string_conv.cpp"></File><File path="string_conv.hpp"></File><File path="tinyxml.cpp"></File><File path="tinyxml.hpp"></File><File path="tinyxmlerror.cpp"></File><File path="tinyxmlparser.cpp"></File><File path="unicode.hpp"></File><File path="utf8.hpp"></File><File path="wtl_app.cpp"></File><File path="wtl_app.hpp"></File></MagicFolder><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="ConfigOptions.cpp"></File><File path="ConfigOptions.hpp"></File><File path="CSSFileDialog.hpp"></File><File path="DdxEx.hpp"></File><File path="DebugDialog.hpp"></File><File path="DropFileTarget.h"></File><File path="halConfig.cpp"></File><File path="halConfig.hpp"></File><File path="halEvent.cpp"></File><File path="halEvent.hpp"></File><File path="Halite.cpp"></File><File path="Halite.hpp"></File><File path="HaliteDialog.cpp"></File><File path="HaliteDialog.hpp"></File><File path="HaliteEditCtrl.hpp"></File><File path="HaliteIni.hpp"></File><File path="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halXmlRpc.cpp"></File><File path="halXmlRpc.hpp"></File><File path="NTray.cpp"></File><File path="NTray.hpp"></File><File path="ProgressDialog.hpp"></File><File path="SimpleHtml.h"></File><File path="SplashDialog.hpp"></File><File path="SSFileDialog.hpp"></File><File path="stdAfx.cpp"></File><File path="stdAfx.hpp"></File><File path="UxthemeWrapper.cpp"></File><File path="UxthemeWrapper.hpp"></File><File path="WinAPIMutex.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*" name="Lang" path="lang\"><File path="1337.txt"></File><File path="Dutch.txt"></File><File path="French.txt"></File><File path="German.txt"></File><File path="NewLang.txt"></File><File path="Polish.txt"></File><File path="Template.txt"></File><File path="Turkish.txt"></File></MagicFolder><File path="Jamfile"></File></Project> 
     1<Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><File path="1337.rc"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Manifest.xml"></File><File path="RcTextExt.rb"></File><File path="resource.h"></File><File path="Template.rc"></File><File path="toolbar.bmp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="src" path="src\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="advtabs" path="advtabs\"><File path="Debug.cpp"></File><File path="Debug.hpp"></File><File path="Peers.cpp"></File><File path="Peers.hpp"></File><File path="ThemeTestDialog.hpp"></File><File path="Torrent.cpp"></File><File path="Torrent.hpp"></File><File path="Tracker.cpp"></File><File path="Tracker.hpp"></File><File path="TrackerAddDialog.hpp"></File><File path="TrackerListView.cpp"></File><File path="TrackerListView.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="global" path="global\"><File path="ini.cpp"></File><File path="ini.hpp"></File><File path="ini_adapter.cpp"></File><File path="ini_adapter.hpp"></File><File path="logger.cpp"></File><File path="logger.hpp"></File><File path="string_conv.cpp"></File><File path="string_conv.hpp"></File><File path="tinyxml.cpp"></File><File path="tinyxml.hpp"></File><File path="tinyxmlerror.cpp"></File><File path="tinyxmlparser.cpp"></File><File path="unicode.hpp"></File><File path="utf8.hpp"></File><File path="wtl_app.cpp"></File><File path="wtl_app.hpp"></File></MagicFolder><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="ConfigOptions.cpp"></File><File path="ConfigOptions.hpp"></File><File path="CSSFileDialog.hpp"></File><File path="DdxEx.hpp"></File><File path="DebugDialog.hpp"></File><File path="DropFileTarget.h"></File><File path="halConfig.cpp"></File><File path="halConfig.hpp"></File><File path="halEvent.cpp"></File><File path="halEvent.hpp"></File><File path="Halite.cpp"></File><File path="Halite.hpp"></File><File path="HaliteDialog.cpp"></File><File path="HaliteDialog.hpp"></File><File path="HaliteEditCtrl.hpp"></File><File path="HaliteIni.hpp"></File><File path="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halXmlRpc.cpp"></File><File path="halXmlRpc.hpp"></File><File path="NTray.cpp"></File><File path="NTray.hpp"></File><File path="ProgressDialog.hpp"></File><File path="SimpleHtml.h"></File><File path="SplashDialog.hpp"></File><File path="SSFileDialog.hpp"></File><File path="stdAfx.cpp"></File><File path="stdAfx.hpp"></File><File path="UxthemeWrapper.cpp"></File><File path="UxthemeWrapper.hpp"></File><File path="WinAPIMutex.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*" name="Lang" path="lang\"><File path="1337.txt"></File><File path="Dutch.txt"></File><File path="French.txt"></File><File path="German.txt"></File><File path="NewLang.txt"></File><File path="Polish.txt"></File><File path="Slovenian.txt"></File><File path="Template.txt"></File><File path="Turkish.txt"></File></MagicFolder><File path="Jamfile"></File></Project> 
  • src/advtabs/Debug.cpp

    r145 r201  
    44#include "../HaliteListViewCtrl.hpp" 
    55 
    6 //#include "../GlobalIni.hpp" 
    7 //#include "../ini/General.hpp" 
    8  
    96#include "Debug.hpp" 
    10  
    11 AdvDebugDialog::AdvDebugDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
    12         ui_(ui_sig), 
    13         selection_manager_(single_sel) 
    14 { 
    15 } 
    167 
    178void AdvDebugDialog::selectionChanged(const string& torrent_name) 
     
    3122         
    3223        DoDataExchange(false);   
    33         ui_.update(); 
     24        ui().update(); 
    3425} 
    3526 
     
    5243LRESULT AdvDebugDialog::onInitDialog(HWND, LPARAM) 
    5344{ 
    54         ui_.attach(bind(&AdvDebugDialog::updateDialog, this)); 
    55         selection_manager_.attach(bind(&AdvDebugDialog::selectionChanged, this, _1)); 
    56          
    57         resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    58          
     45        dialogBaseClass::InitializeHalDialogBase();      
     46        resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN);       
    5947        logList.Attach(GetDlgItem(IDC_DEBUGLISTVIEW)); 
    6048         
     
    8169LRESULT AdvDebugDialog::OnEditKillFocus(UINT uCode, int nCtrlID, HWND hwndCtrl) 
    8270{ 
    83         string torrent_name = selection_manager_.selected(); 
     71        string torrent_name = selection_manager().selected(); 
    8472         
    8573        if (hal::bittorrent().isTorrent(torrent_name)) 
  • src/advtabs/Debug.hpp

    r152 r201  
    1212#include "../HaliteTabPage.hpp" 
    1313#include "../HaliteListManager.hpp" 
     14#include "../HaliteDialogBase.hpp" 
    1415#include "../HaliteIni.hpp" 
    1516#include "../HaliteListViewCtrl.hpp" 
    16  
    17 class ui_signal; 
    18  
    19 class HaliteListViewCtrl; 
    20 template <class TBase> class CHaliteListViewCtrl; 
    21 typedef selection_manager<CHaliteListViewCtrl<HaliteListViewCtrl> > ListViewManager; 
    2217 
    2318class LogEdit : public CWindowImpl<LogEdit, CEdit> 
     
    159154        public CHalTabPageImpl<AdvDebugDialog>, 
    160155        public CDialogResize<AdvDebugDialog>, 
     156        public CHaliteDialogBase<AdvDebugDialog>, 
    161157        public CWinDataExchangeEx<AdvDebugDialog>, 
    162158        private boost::noncopyable 
     
    166162        typedef CHalTabPageImpl<AdvDebugDialog> baseClass; 
    167163        typedef CDialogResize<AdvDebugDialog> resizeClass; 
     164        typedef CHaliteDialogBase<AdvDebugDialog> dialogBaseClass; 
    168165 
    169166public: 
    170167        enum { IDD = IDD_ADVDEBUGLOG }; 
    171168 
    172         AdvDebugDialog(ui_signal& ui_sig, ListViewManager& single_sel); 
    173  
     169        AdvDebugDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
     170                dialogBaseClass(ui_sig, single_sel) 
     171        {} 
     172         
    174173        BOOL PreTranslateMessage(MSG* pMsg) 
    175174        { 
     
    214213protected: 
    215214        LogListViewCtrl logList; 
    216  
    217215        int debugLevel; 
    218         ui_signal& ui_; 
    219         ListViewManager& selection_manager_; 
    220 }; 
     216}; 
  • src/advtabs/Peers.cpp

    r185 r201  
    44#include "../HaliteListView.hpp" 
    55 
    6 //#include "../GlobalIni.hpp" 
    7 //#include "../ini/Dialog.hpp" 
    8  
    96#include "../global/logger.hpp" 
    107 
    118#include "Peers.hpp" 
    12  
    13 AdvPeerDialog::AdvPeerDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
    14         ui_(ui_sig), 
    15         selection_manager_(single_sel) 
    16 {} 
    179 
    1810void AdvPeerDialog::selectionChanged(const string& torrent_name) 
     
    2416{ 
    2517        hal::PeerDetails peerDetails; 
    26         hal::bittorrent().getAllPeerDetails(selection_manager_.selected(), peerDetails); 
     18        hal::bittorrent().getAllPeerDetails(selection_manager().selected(), peerDetails); 
    2719         
    2820        if (!peerDetails.empty()) 
     
    8678LRESULT AdvPeerDialog::onInitDialog(HWND, LPARAM) 
    8779{ 
    88         ui_.attach(bind(&AdvPeerDialog::updateDialog, this)); 
    89         selection_manager_.attach(bind(&AdvPeerDialog::selectionChanged, this, _1)); 
    90          
     80        dialogBaseClass::InitializeHalDialogBase();      
    9181        resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN);       
    9282        m_list.Attach(GetDlgItem(IDC_PEERLIST)); 
     
    10393} 
    10494 
    105  
  • src/advtabs/Peers.hpp

    r185 r201  
    99 
    1010#include "../HaliteTabPage.hpp" 
     11#include "../HaliteDialogBase.hpp" 
    1112#include "../HaliteListManager.hpp" 
    1213 
     
    7374}; 
    7475 
    75 class ui_signal; 
    76  
    77 typedef selection_manager<CHaliteListViewCtrl<HaliteListViewCtrl> > ListViewManager; 
    78  
    7976class AdvPeerDialog : 
    8077        public CHalTabPageImpl<AdvPeerDialog>, 
    81         public CDialogResize<AdvPeerDialog>//, 
    82 //      public CWinDataExchangeEx<AdvPeerDialog> 
     78        public CHaliteDialogBase<AdvPeerDialog>, 
     79        public CDialogResize<AdvPeerDialog> 
    8380{ 
    8481protected: 
     
    8683        typedef CHalTabPageImpl<thisClass> baseClass; 
    8784        typedef CDialogResize<thisClass> resizeClass; 
     85        typedef CHaliteDialogBase<AdvPeerDialog> dialogBaseClass; 
    8886 
    8987public: 
    9088        enum { IDD = IDD_ADVPEER }; 
    9189 
    92         AdvPeerDialog(ui_signal& ui_sig, ListViewManager& single_sel); 
     90        AdvPeerDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
     91                dialogBaseClass(ui_sig, single_sel) 
     92        {} 
    9393 
    9494        BOOL PreTranslateMessage(MSG* pMsg) 
     
    123123protected: 
    124124        PeerListViewCtrl m_list; 
    125  
    126         ui_signal& ui_; 
    127         ListViewManager& selection_manager_; 
    128125}; 
  • src/advtabs/Torrent.cpp

    r145 r201  
    99 
    1010#include "Torrent.hpp" 
    11  
    12 AdvTorrentDialog::AdvTorrentDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
    13         ui_(ui_sig), 
    14         selection_manager_(single_sel) 
    15 { 
    16 } 
    1711 
    1812void AdvTorrentDialog::selectionChanged(const string& torrent_name) 
     
    7468         
    7569        DoDataExchange(false);   
    76         ui_.update(); 
     70        ui().update(); 
    7771} 
    7872 
    7973LRESULT AdvTorrentDialog::onInitDialog(HWND, LPARAM) 
    8074{ 
    81         ui_.attach(bind(&AdvTorrentDialog::updateDialog, this)); 
    82         selection_manager_.attach(bind(&AdvTorrentDialog::selectionChanged, this, _1)); 
    83          
     75        dialogBaseClass::InitializeHalDialogBase();      
    8476        resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    8577         
     
    109101        DoDataExchange(true); 
    110102         
    111         hal::bittorrent().setTorrentSpeed(selection_manager_.selected(), TranLimitDown, TranLimitUp); 
    112         hal::bittorrent().setTorrentLimit(selection_manager_.selected(), NoConnDown, NoConnUp); 
    113         hal::bittorrent().setTorrentRatio(selection_manager_.selected(), Ratio); 
     103        hal::bittorrent().setTorrentSpeed(selection_manager().selected(), TranLimitDown, TranLimitUp); 
     104        hal::bittorrent().setTorrentLimit(selection_manager().selected(), NoConnDown, NoConnUp); 
     105        hal::bittorrent().setTorrentRatio(selection_manager().selected(), Ratio); 
    114106         
    115107        return 0; 
     
    119111{ 
    120112        hal::TorrentDetail_ptr pTD = hal::bittorrent().getTorrentDetails( 
    121                 selection_manager_.selected()); 
     113                selection_manager().selected()); 
    122114         
    123115        if (pTD)         
  • src/advtabs/Torrent.hpp

    r148 r201  
    1010#include "../HaliteTabPage.hpp" 
    1111#include "../HaliteEditCtrl.hpp" 
    12 #include "../HaliteListViewCtrl.hpp" 
    13  
    14 class ui_signal; 
    15 class HaliteListViewCtrl; 
    16  
    17 typedef selection_manager<CHaliteListViewCtrl<HaliteListViewCtrl> > ListViewManager; 
     12#include "../HaliteDialogBase.hpp" 
    1813 
    1914class AdvTorrentDialog : 
    2015        public CHalTabPageImpl<AdvTorrentDialog>, 
    2116        public CDialogResize<AdvTorrentDialog>, 
     17        public CHaliteDialogBase<AdvTorrentDialog>, 
    2218        public CWinDataExchangeEx<AdvTorrentDialog> 
    2319{ 
     
    2622        typedef CHalTabPageImpl<AdvTorrentDialog> baseClass; 
    2723        typedef CDialogResize<AdvTorrentDialog> resizeClass; 
     24        typedef CHaliteDialogBase<AdvTorrentDialog> dialogBaseClass; 
    2825 
    2926public: 
    3027        enum { IDD = IDD_ADVOVERVIEW }; 
    3128 
    32         AdvTorrentDialog(ui_signal& ui_sig, ListViewManager& single_sel); 
     29        AdvTorrentDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
     30                dialogBaseClass(ui_sig, single_sel) 
     31        {} 
    3332 
    3433        BOOL PreTranslateMessage(MSG* pMsg) 
     
    102101        float TranLimitDown, TranLimitUp; 
    103102        float Ratio; 
    104  
    105         ui_signal& ui_; 
    106         ListViewManager& selection_manager_; 
    107103}; 
  • src/advtabs/Tracker.cpp

    r145 r201  
    44#include "../HaliteListView.hpp" 
    55 
    6 //#include "../GlobalIni.hpp" 
    7 //#include "../ini/Dialog.hpp" 
    8  
    96#include "../global/logger.hpp" 
    107 
    118#include "Tracker.hpp" 
    12  
    13 AdvTrackerDialog::AdvTrackerDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
    14         ui_(ui_sig), 
    15         selection_manager_(single_sel) 
    16 { 
    17 } 
    189 
    1910void AdvTrackerDialog::selectionChanged(const string& torrent_name) 
     
    2516                 
    2617                pair<wstring, wstring> details =  
    27                         hal::bittorrent().getTorrentLogin(selection_manager_.selected()); 
     18                        hal::bittorrent().getTorrentLogin(selection_manager().selected()); 
    2819                 
    2920                username_ = details.first; 
     
    5546        DoDataExchange(false);   
    5647 
    57         ui_.update(); 
     48        ui().update(); 
    5849} 
    5950 
     
    8172LRESULT AdvTrackerDialog::onInitDialog(HWND, LPARAM) 
    8273{ 
    83         ui_.attach(bind(&AdvTrackerDialog::updateDialog, this)); 
    84         selection_manager_.attach(bind(&AdvTrackerDialog::selectionChanged, this, _1)); 
    85          
     74        dialogBaseClass::InitializeHalDialogBase();      
    8675        resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    8776         
     
    8978        m_list.attachEditedConnection(bind(&AdvTrackerDialog::trackerListEdited, this)); 
    9079         
    91         if (hal::bittorrent().isTorrent(selection_manager_.selected())) 
     80        if (hal::bittorrent().isTorrent(selection_manager().selected())) 
    9281        {                
    9382                ::EnableWindow(GetDlgItem(IDC_TRACKER_LOGINCHECK), true); 
     
    9584                 
    9685                pair<wstring, wstring> details =  
    97                         hal::bittorrent().getTorrentLogin(selection_manager_.selected()); 
     86                        hal::bittorrent().getTorrentLogin(selection_manager().selected()); 
    9887                 
    9988                username_ = details.first; 
     
    10998        } 
    11099                 
    111         setLoginUiState(selection_manager_.selected()); 
     100        setLoginUiState(selection_manager().selected()); 
    112101        DoDataExchange(false);   
    113102        return 0; 
     
    141130        DoDataExchange(true); 
    142131         
    143         setLoginUiState(selection_manager_.selected()); 
    144         hal::bittorrent().setTorrentLogin(selection_manager_.selected(), username_, password_); 
     132        setLoginUiState(selection_manager().selected()); 
     133        hal::bittorrent().setTorrentLogin(selection_manager().selected(), username_, password_); 
    145134         
    146135        return 0; 
     
    149138void AdvTrackerDialog::onReannounce(UINT, int, HWND) 
    150139{ 
    151         hal::bittorrent().reannounceTorrent(selection_manager_.selected()); 
     140        hal::bittorrent().reannounceTorrent(selection_manager().selected()); 
    152141         
    153142//      hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDetail(hal::Event::critical,  
     
    165154void AdvTrackerDialog::onReset(UINT, int, HWND) 
    166155{ 
    167         hal::bittorrent().resetTorrentTrackers(selection_manager_.selected()); 
     156        hal::bittorrent().resetTorrentTrackers(selection_manager().selected()); 
    168157         
    169158        std::vector<hal::TrackerDetail> trackers = 
    170                 hal::bittorrent().getTorrentTrackers(selection_manager_.selected()); 
     159                hal::bittorrent().getTorrentTrackers(selection_manager().selected()); 
    171160        m_list.manager().clearAll(); 
    172161         
     
    196185        } 
    197186         
    198         hal::bittorrent().setTorrentTrackers(selection_manager_.selected(), trackers); 
     187        hal::bittorrent().setTorrentTrackers(selection_manager().selected(), trackers); 
    199188         
    200189        ::EnableWindow(GetDlgItem(IDC_TRACKER_APPLY), false); 
  • src/advtabs/Tracker.hpp

    r148 r201  
    1111#include "../HaliteTabPage.hpp" 
    1212#include "../HaliteListManager.hpp" 
     13#include "../HaliteDialogBase.hpp" 
    1314 
    14 class ui_signal; 
     15//class ui_signal; 
    1516 
    16 typedef selection_manager<CHaliteListViewCtrl<HaliteListViewCtrl> > ListViewManager; 
     17//typedef selection_manager<CHaliteListViewCtrl<HaliteListViewCtrl> > ListViewManager; 
    1718 
    1819class AdvTrackerDialog : 
    1920        public CHalTabPageImpl<AdvTrackerDialog>, 
    2021        public CDialogResize<AdvTrackerDialog>, 
     22        public CHaliteDialogBase<AdvTrackerDialog>, 
    2123        public CWinDataExchangeEx<AdvTrackerDialog> 
    2224{ 
     
    2527        typedef CHalTabPageImpl<AdvTrackerDialog> baseClass; 
    2628        typedef CDialogResize<AdvTrackerDialog> resizeClass; 
     29        typedef CHaliteDialogBase<AdvTrackerDialog> dialogBaseClass; 
    2730 
    2831public: 
    2932        enum { IDD = IDD_ADVTRACKER }; 
    3033 
    31         AdvTrackerDialog(ui_signal& ui_sig, ListViewManager& single_sel); 
     34        AdvTrackerDialog(ui_signal& ui_sig, ListViewManager& single_sel) : 
     35                dialogBaseClass(ui_sig, single_sel) 
     36        {} 
    3237 
    3338        BOOL PreTranslateMessage(MSG* pMsg) 
     
    9297        TrackerListViewCtrl m_list; 
    9398 
    94         ui_signal& ui_; 
    95         ListViewManager& selection_manager_; 
    96  
    9799        wstring username_; 
    98100        wstring password_; 
Note: See TracChangeset for help on using the changeset viewer.