Changeset 367


Ignore:
Timestamp:
01/08/08 17:37:34 (12 years ago)
Author:
Eoin
Message:

Adv Torrent editboxes improved.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sln/libtorrent/libtorrent.vcproj

    r366 r367  
    557557                                </File> 
    558558                                <File 
    559                                         RelativePath="..\..\lib\libtorrent\include\libtorrent\allocate_resources.hpp" 
    560                                         > 
    561                                 </File> 
    562                                 <File 
    563559                                        RelativePath="..\..\lib\libtorrent\include\libtorrent\assert.hpp" 
    564560                                        > 
    565561                                </File> 
    566562                                <File 
     563                                        RelativePath="..\..\lib\libtorrent\include\libtorrent\bandwidth_limit.hpp" 
     564                                        > 
     565                                </File> 
     566                                <File 
    567567                                        RelativePath="..\..\lib\libtorrent\include\libtorrent\bandwidth_manager.hpp" 
    568568                                        > 
    569569                                </File> 
    570570                                <File 
     571                                        RelativePath="..\..\lib\libtorrent\include\libtorrent\bandwidth_queue_entry.hpp" 
     572                                        > 
     573                                </File> 
     574                                <File 
    571575                                        RelativePath="..\..\lib\libtorrent\include\libtorrent\bencode.hpp" 
    572576                                        > 
     
    726730                                <File 
    727731                                        RelativePath="..\..\lib\libtorrent\include\libtorrent\random_sample.hpp" 
    728                                         > 
    729                                 </File> 
    730                                 <File 
    731                                         RelativePath="..\..\lib\libtorrent\include\libtorrent\resource_request.hpp" 
    732732                                        > 
    733733                                </File> 
  • trunk/src/advtabs/Torrent.cpp

    r345 r367  
    2222        m_prog.SetRange(0, 100);         
    2323         
    24         NoConnDown = -1; 
    25         NoConnUp = -1; 
    26         TranLimitDown = -1; 
    27         TranLimitUp = -1;        
     24        totalConnections_.Attach(GetDlgItem(IDC_EDITNCD)); 
     25        uploadConnections_.Attach(GetDlgItem(IDC_EDITNCU)); 
     26        downloadRate_.Attach(GetDlgItem(IDC_EDITTLD)); 
     27        uploadRate_.Attach(GetDlgItem(IDC_EDITTLU)); 
     28        ratio_.Attach(GetDlgItem(IDC_EDITRATIO)); 
     29         
     30        totalConnections_ = -1; 
     31        uploadConnections_ = -1; 
     32        downloadRate_ = -1; 
     33        uploadRate_ = -1;        
     34        ratio_ = -1;     
    2835         
    2936        DoDataExchange(false); 
     
    7784} 
    7885 
    79 LRESULT AdvTorrentDialog::OnEditKillFocus(UINT uCode, int nCtrlID, HWND hwndCtrl) 
     86/*LRESULT AdvTorrentDialog::OnEditKillFocus(UINT uCode, int nCtrlID, HWND hwndCtrl) 
    8087{ 
    8188        DoDataExchange(true); 
     
    9198         
    9299        return 0; 
    93 } 
     100}*/ 
     101 
     102LRESULT AdvTorrentDialog::OnHalEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam) 
     103{ 
     104        if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     105        { 
     106                string torrentName = hal::to_utf8(torrent->name()); 
     107                 
     108                hal::bittorrent().setTorrentSpeed(torrentName, downloadRate_, uploadRate_); 
     109                hal::bittorrent().setTorrentLimit(torrentName, totalConnections_, uploadConnections_); 
     110                hal::bittorrent().setTorrentRatio(torrentName, ratio_); 
     111        } 
     112         
     113        return 0; 
     114} 
     115 
    94116 
    95117void AdvTorrentDialog::focusChanged(const hal::TorrentDetail_ptr pT) 
     
    135157        } 
    136158         
    137         NoConnDown = connLimit.first; 
    138         NoConnUp = connLimit.second; 
    139         TranLimitDown = tranLimit.first; 
    140         TranLimitUp = tranLimit.second; 
    141         Ratio = ratio; 
     159        totalConnections_ = connLimit.first; 
     160        uploadConnections_ = connLimit.second; 
     161        downloadRate_ = tranLimit.first; 
     162        uploadRate_ = tranLimit.second; 
     163        ratio_ = ratio; 
    142164 
    143165        DoDataExchange(false);   
  • trunk/src/advtabs/Torrent.hpp

    r356 r367  
    7070                MSG_WM_INITDIALOG(onInitDialog) 
    7171                MSG_WM_CLOSE(onClose) 
    72                 COMMAND_RANGE_CODE_HANDLER_EX(IDC_EDITTLU, IDC_EDITRATIO, EN_KILLFOCUS, OnEditKillFocus) 
     72                MESSAGE_HANDLER_EX(WM_USER_HAL_EDITCHANGED, OnHalEditChanged) 
     73        //      COMMAND_RANGE_CODE_HANDLER_EX(IDC_EDITTLU, IDC_EDITRATIO, EN_KILLFOCUS, OnEditKillFocus) 
    7374 
    7475                if (uMsg == WM_FORWARDMSG) 
     
    7879                CHAIN_MSG_MAP(autosizeClass) 
    7980                CHAIN_MSG_MAP(baseClass) 
     81                REFLECT_NOTIFICATIONS() 
    8082        END_MSG_MAP() 
    8183 
    8284        BEGIN_DDX_MAP(thisClass) 
    83         DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCD, NoConnDown, 2, true) 
    84         DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCU, NoConnUp, 2, true) 
    85         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLD, TranLimitDown, 1, false) 
    86         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLU, TranLimitUp, 1, false) 
    87         DDX_EX_INT_FLOAT_LIMIT(IDC_EDITRATIO, Ratio, 1, false) 
     85   //     DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCD, NoConnDown, 2, true) 
     86     //   DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCU, NoConnUp, 2, true) 
     87       // DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLD, TranLimitDown, 1, false) 
     88       // DDX_EX_INT_FLOAT_LIMIT(IDC_EDITTLU, TranLimitUp, 1, false) 
     89       // DDX_EX_INT_FLOAT_LIMIT(IDC_EDITRATIO, Ratio, 1, false) 
    8890    END_DDX_MAP() 
    8991         
     
    9597        void onClose(); 
    9698 
    97         LRESULT OnEditKillFocus(UINT uCode, int nCtrlID, HWND hwndCtrl); 
     99//      LRESULT OnEditKillFocus(UINT uCode, int nCtrlID, HWND hwndCtrl); 
    98100//      void DlgResize_UpdateLayout(int cxWidth, int cyHeight); 
     101        LRESULT OnHalEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam); 
    99102 
    100103        void uiUpdate(const hal::TorrentDetails& tD); 
     
    107110        CProgressBarCtrl m_prog; 
    108111 
    109         int NoConnDown, NoConnUp; 
    110         float TranLimitDown, TranLimitUp; 
    111         float Ratio; 
     112        CHaliteEditCtrl<int> totalConnections_; 
     113        CHaliteEditCtrl<int> uploadConnections_; 
     114        CHaliteEditCtrl<float> downloadRate_; 
     115        CHaliteEditCtrl<float> uploadRate_; 
     116        CHaliteEditCtrl<float> ratio_; 
    112117         
    113118        string current_torrent_name_; 
  • trunk/src/halTorrent.cpp

    r365 r367  
    197197 
    198198using boost::serialization::make_nvp; 
     199using boost::shared_ptr; 
     200using boost::bind; 
    199201 
    200202BitTorrent& bittorrent() 
  • trunk/src/halTorrentInternal.hpp

    r356 r367  
    7070 
    7171using boost::serialization::make_nvp; 
     72using boost::shared_ptr; 
     73using boost::bind; 
    7274 
    7375lbt::entry haldecode(const wpath_t &file)  
Note: See TracChangeset for help on using the changeset viewer.