Changeset 316


Ignore:
Timestamp:
10/13/07 19:39:51 (13 years ago)
Author:
Eoin
Message:

Fixed naming inconsistency.

Files:
1 deleted
17 edited

Legend:

Unmodified
Added
Removed
  • Halite.pnproj

    r315 r316  
    1 <Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res24" path="res24\"><File path="ad.ico"></File><File path="ae.ico"></File><File path="af.ico"></File><File path="ag.ico"></File><File path="ai.ico"></File><File path="al.ico"></File><File path="am.ico"></File><File path="an.ico"></File><File path="ao.ico"></File><File path="ar.ico"></File><File path="as.ico"></File><File path="at.ico"></File><File path="au.ico"></File><File path="aw.ico"></File><File path="ax.ico"></File><File path="az.ico"></File><File path="ba.ico"></File><File path="bb.ico"></File><File path="bd.ico"></File><File path="be.ico"></File><File path="bf.ico"></File><File path="bg.ico"></File><File path="bh.ico"></File><File path="bi.ico"></File><File path="bj.ico"></File><File path="bm.ico"></File><File path="bn.ico"></File><File path="bo.ico"></File><File path="br.ico"></File><File path="bs.ico"></File><File path="bt.ico"></File><File path="bw.ico"></File><File path="by.ico"></File><File path="bz.ico"></File><File path="ca.ico"></File><File path="cc.ico"></File><File path="cd.ico"></File><File path="cf.ico"></File><File path="cg.ico"></File><File path="ch.ico"></File><File path="ci.ico"></File><File path="ck.ico"></File><File path="cl.ico"></File><File path="cm.ico"></File><File path="cn.ico"></File><File path="co.ico"></File><File path="cr.ico"></File><File path="cu.ico"></File><File path="cv.ico"></File><File path="cx.ico"></File><File path="cy.ico"></File><File path="cz.ico"></File><File path="de.ico"></File><File path="dj.ico"></File><File path="dk.ico"></File><File path="dm.ico"></File><File path="do.ico"></File><File path="dz.ico"></File><File path="ec.ico"></File><File path="ee.ico"></File><File path="eg.ico"></File><File path="eh.ico"></File><File path="er.ico"></File><File path="es.ico"></File><File path="et.ico"></File><File path="fi.ico"></File><File path="fj.ico"></File><File path="fk.ico"></File><File path="fm.ico"></File><File path="fo.ico"></File><File path="fr.ico"></File><File path="ga.ico"></File><File path="gb.ico"></File><File path="gd.ico"></File><File path="ge.ico"></File><File path="gg.ico"></File><File path="gh.ico"></File><File path="gi.ico"></File><File path="gk.ico"></File><File path="gl.ico"></File><File path="gm.ico"></File><File path="gn.ico"></File><File path="gp.ico"></File><File path="gq.ico"></File><File path="gr.ico"></File><File path="gs.ico"></File><File path="gt.ico"></File><File path="gu.ico"></File><File path="gw.ico"></File><File path="gy.ico"></File><File path="hk.ico"></File><File path="hn.ico"></File><File path="hr.ico"></File><File path="ht.ico"></File><File path="hu.ico"></File><File path="Icons.h"></File><File path="Icons.rc"></File><File path="id.ico"></File><File path="ie.ico"></File><File path="il.ico"></File><File path="im.ico"></File><File path="in.ico"></File><File path="io.ico"></File><File path="iq.ico"></File><File path="ir.ico"></File><File path="is.ico"></File><File path="it.ico"></File><File path="je.ico"></File><File path="jm.ico"></File><File path="jo.ico"></File><File path="jp.ico"></File><File path="ke.ico"></File><File path="kg.ico"></File><File path="kh.ico"></File><File path="ki.ico"></File><File path="km.ico"></File><File path="kn.ico"></File><File path="kp.ico"></File><File path="kr.ico"></File><File path="kw.ico"></File><File path="ky.ico"></File><File path="kz.ico"></File><File path="la.ico"></File><File path="lb.ico"></File><File path="lc.ico"></File><File path="li.ico"></File><File path="lk.ico"></File><File path="lr.ico"></File><File path="ls.ico"></File><File path="lt.ico"></File><File path="lu.ico"></File><File path="lv.ico"></File><File path="ly.ico"></File><File path="ma.ico"></File><File path="mc.ico"></File><File path="md.ico"></File><File path="me.ico"></File><File path="mg.ico"></File><File path="mh.ico"></File><File path="mk.ico"></File><File path="ml.ico"></File><File path="mm.ico"></File><File path="mn.ico"></File><File path="mo.ico"></File><File path="mp.ico"></File><File path="mq.ico"></File><File path="mr.ico"></File><File path="ms.ico"></File><File path="mt.ico"></File><File path="mu.ico"></File><File path="mv.ico"></File><File path="mw.ico"></File><File path="mx.ico"></File><File path="my.ico"></File><File path="mz.ico"></File><File path="na.ico"></File><File path="nc.ico"></File><File path="ne.ico"></File><File path="nf.ico"></File><File path="ng.ico"></File><File path="ni.ico"></File><File path="nl.ico"></File><File path="no.ico"></File><File path="not.ico"></File><File path="np.ico"></File><File path="nr.ico"></File><File path="nu.ico"></File><File path="nz.ico"></File><File path="om.ico"></File><File path="pa.ico"></File><File path="pe.ico"></File><File path="pf.ico"></File><File path="pg.ico"></File><File path="ph.ico"></File><File path="pk.ico"></File><File path="pl.ico"></File><File path="pm.ico"></File><File path="pn.ico"></File><File path="pr.ico"></File><File path="ps.ico"></File><File path="pt.ico"></File><File path="pw.ico"></File><File path="py.ico"></File><File path="qa.ico"></File><File path="ro.ico"></File><File path="rs.ico"></File><File path="ru.ico"></File><File path="rw.ico"></File><File path="sa.ico"></File><File path="sb.ico"></File><File path="sc.ico"></File><File path="sd.ico"></File><File path="se.ico"></File><File path="sg.ico"></File><File path="sh.ico"></File><File path="si.ico"></File><File path="sk.ico"></File><File path="sl.ico"></File><File path="sm.ico"></File><File path="sn.ico"></File><File path="so.ico"></File><File path="sr.ico"></File><File path="st.ico"></File><File path="sv.ico"></File><File path="sy.ico"></File><File path="sz.ico"></File><File path="tc.ico"></File><File path="td.ico"></File><File path="Template.rc"></File><File path="tf.ico"></File><File path="tg.ico"></File><File path="th.ico"></File><File path="tj.ico"></File><File path="tk.ico"></File><File path="tl.ico"></File><File path="tm.ico"></File><File path="tn.ico"></File><File path="to.ico"></File><File path="tr.ico"></File><File path="tt.ico"></File><File path="tv.ico"></File><File path="tw.ico"></File><File path="tz.ico"></File><File path="ua.ico"></File><File path="ug.ico"></File><File path="us.ico"></File><File path="uy.ico"></File><File path="uz.ico"></File><File path="va.ico"></File><File path="vc.ico"></File><File path="ve.ico"></File><File path="vg.ico"></File><File path="vi.ico"></File><File path="vn.ico"></File><File path="vu.ico"></File><File path="wf.ico"></File><File path="ws.ico"></File><File path="ye.ico"></File><File path="yu.ico"></File><File path="za.ico"></File><File path="zm.ico"></File><File path="zw.ico"></File></MagicFolder><File path="afxres.h"></File><File path="ConfigDefines.h"></File><File path="English.rtf"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Icons.rc"></File><File path="Manifest.xml"></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="Files.cpp"></File><File path="Files.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="InheritEnum.hpp"></File><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="AddTorrentDialog.hpp"></File><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="AtlAutosizeDlg.h"></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="HaliteDialogBase.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="HaliteSortListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteUpdateLock.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halTorrentInternal.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><File path="WinAPIWaitableTimer.hpp"></File></MagicFolder><File path="Jamfile.v2"></File></Project> 
     1<Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><File path="afxres.h"></File><File path="ConfigDefines.h"></File><File path="English.rtf"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Manifest.xml"></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="Files.cpp"></File><File path="Files.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="InheritEnum.hpp"></File><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="AddTorrentDialog.hpp"></File><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="AtlAutosizeDlg.h"></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="HaliteDialogBase.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="HaliteSortListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteUpdateLock.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halTorrentInternal.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><File path="WinAPIWaitableTimer.hpp"></File></MagicFolder><File path="Jamfile.v2"></File></Project> 
  • Halite.pnps

    r314 r316  
    1 <pd><ViewState><e p="Halite\src\advtabs" x="true"></e><e p="Halite" x="true"></e><e p="Halite\res" x="true"></e><e p="Halite\res\res24" x="false"></e><e p="Halite\src" x="true"></e><e p="Halite\src\global" x="false"></e></ViewState></pd> 
     1<pd><ViewState><e p="Halite\src\advtabs" x="true"></e><e p="Halite" x="true"></e><e p="Halite\res" x="true"></e><e p="Halite\src" x="true"></e><e p="Halite\src\global" x="false"></e></ViewState></pd> 
  • res/Halite.rc

    r315 r316  
    55#include "../src/advtabs/Tracker.hpp" 
    66#include "../src/HaliteDialog.hpp" 
    7 #include "../res/ConfigDefines.h" 
     7#include "../src/ConfigOptions.hpp" 
    88#include "../src/halTorrent.cpp" 
    99#include "../src/halTorrentInternal.hpp" 
  • src/ConfigOptions.hpp

    r314 r316  
    77#pragma once 
    88 
    9 #include "../res/ConfigDefines.h" 
     9#define IDC_SECURITY_IPF_GB     110001 
     10 
     11#ifndef RC_INVOKED 
    1012 
    1113#include "stdAfx.hpp" 
     
    169171                { 
    170172                        ::EnableWindow(GetDlgItem(IDC_BC_HALFCONN_NUM), false); 
    171                         SetDlgItemText(IDC_BC_HALFCONN_NUM, L""); 
     173                        SetDlgItemText(IDC_BC_HALFCONN_NUM, L""); 
    172174                } 
    173175        } 
     
    293295    END_DDX_MAP() 
    294296         
    295         #define SECURITY_IPF_LAYOUT \ 
     297#define SECURITY_IPF_LAYOUT \ 
    296298        WMB_HEAD(WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp)), \ 
    297299                WMB_ROW(_auto,  IDC_BC_FILTERCHECK,     IDC_BC_FILTERCLEAR, IDC_BC_FILTERLOAD), \ 
     
    567569}; 
    568570 
     571#endif // RC_INVOKED 
  • src/HaliteDialog.cpp

    r315 r316  
    9090void HaliteDialog::OnPause(UINT, int, HWND) 
    9191{ 
    92         if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().selectedTorrent())  
    93         { 
    94                 string torrentName = hal::to_utf8(torrent->filename()); 
     92        if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     93        { 
     94                string torrentName = hal::to_utf8(torrent->name()); 
    9595                 
    9696                if (!hal::bittorrent().isTorrentActive(torrentName)) 
     
    111111void HaliteDialog::OnReannounce(UINT, int, HWND) 
    112112{ 
    113         if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().selectedTorrent())  
    114                 hal::bittorrent().reannounceTorrent(hal::to_utf8(torrent->filename())); 
     113        if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     114                hal::bittorrent().reannounceTorrent(hal::to_utf8(torrent->name())); 
    115115} 
    116116 
    117117void HaliteDialog::OnRemove(UINT, int, HWND) 
    118118{ 
    119         if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().selectedTorrent())  
    120         { 
    121                 string torrentName = hal::to_utf8(torrent->filename()); 
     119        if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     120        { 
     121                string torrentName = hal::to_utf8(torrent->name()); 
    122122 
    123123                hal::bittorrent().removeTorrent(torrentName); 
     
    130130        DoDataExchange(true); 
    131131         
    132         if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().selectedTorrent())  
    133         { 
    134                 string torrentName = hal::to_utf8(torrent->filename()); 
     132        if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     133        { 
     134                string torrentName = hal::to_utf8(torrent->name()); 
    135135                 
    136136                hal::bittorrent().setTorrentSpeed(torrentName, TranLimitDown, TranLimitUp); 
     
    153153        if (lock)  
    154154        {                
    155                 peerDetails_ = tD.selectedTorrent()->peerDetails(); 
     155                peerDetails_ = tD.focusedTorrent()->peerDetails(); 
    156156                 
    157157                std::sort(peerDetails_.begin(), peerDetails_.end()); 
     
    268268        pair<int, int> connLimit(-1, -1); 
    269269         
    270         if (hal::TorrentDetail_ptr torrent = tD.selectedTorrent())       
     270        if (hal::TorrentDetail_ptr torrent = tD.focusedTorrent())        
    271271        {        
    272272                string torrent_name = hal::to_utf8(torrent->name()); 
  • src/HaliteDialogBase.hpp

    r314 r316  
    6969                wstring torrent_name = L""; 
    7070                 
    71                 if (hal::TorrentDetail_ptr torrent = tD.selectedTorrent())       
    72                         torrent_name = torrent->filename(); 
     71                if (hal::TorrentDetail_ptr torrent = tD.focusedTorrent())        
     72                        torrent_name = torrent->name(); 
    7373                 
    7474                if (current_torrent_name_ != torrent_name) 
    7575                {        
    7676                        current_torrent_name_ = torrent_name; 
     77                         
     78                        hal::event().post(shared_ptr<hal::EventDetail>( 
     79                                new hal::EventMsg(L"focusChanged"))); 
     80                                 
    7781                        pT->focusChanged(tD.focusedTorrent()); 
    7882                } 
  • src/HaliteListView.cpp

    r293 r316  
    8181                LV_FINDINFO findInfo;  
    8282                findInfo.flags = LVFI_STRING; 
    83                 findInfo.psz = const_cast<LPTSTR>(td->filename().c_str()); 
     83                findInfo.psz = const_cast<LPTSTR>(td->name().c_str()); 
    8484                 
    8585                int itemPos = FindItem(&findInfo, -1); 
    8686                if (itemPos < 0) 
    87                         itemPos = AddItem(0, 0, td->filename().c_str(), 0); 
     87                        itemPos = AddItem(0, 0, td->name().c_str(), 0); 
    8888 
    8989                for (size_t i=1; i<HaliteListViewCtrl::NumberOfColumns_s; ++i) 
  • src/HaliteListView.hpp

    r303 r316  
    4343        }; 
    4444         
    45         struct Filename : public ColAdapter_t 
     45/*      struct Filename : public ColAdapter_t 
    4646        {        
    4747                virtual int compare(tD& l, tD& r) { return hal::compare(l->filename(), r->filename()); }                 
    4848                virtual std::wstring print(tD& t) { return t->filename(); }              
    4949        }; 
    50          
     50*/       
    5151        struct State : public ColAdapter_t 
    5252        {        
  • src/advtabs/Files.cpp

    r314 r316  
    6565        int priority = nCtrlID-ID_HAL_FILE_PRIORITY_0; 
    6666         
    67         std::string torrent = hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename()); 
     67        std::string torrent = hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()); 
    6868        hal::bittorrent().setTorrentFilePriorities(torrent, indices, priority); 
    6969} 
     
    141141        int priority = nCtrlID-ID_HAL_FILE_PRIORITY_0; 
    142142         
    143         std::string torrent = hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename()); 
     143        std::string torrent = hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()); 
    144144        hal::bittorrent().setTorrentFilePriorities(torrent, indices, priority); 
    145145         
  • src/advtabs/Torrent.cpp

    r315 r316  
    8181        DoDataExchange(true); 
    8282         
    83         if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().selectedTorrent())  
    84         { 
    85                 string torrentName = hal::to_utf8(torrent->filename()); 
     83        if (hal::TorrentDetail_ptr torrent = hal::bittorrent().torrentDetails().focusedTorrent())  
     84        { 
     85                string torrentName = hal::to_utf8(torrent->name()); 
    8686                 
    8787                hal::bittorrent().setTorrentSpeed(torrentName, TranLimitDown, TranLimitUp); 
     
    164164                SetDlgItemInfo(IDC_NAME_STATUS,  
    165165                        wformat(hal::app().res_wstr(HAL_NAME_STATUS))  
    166                                 % torrent->filename() 
     166                                % torrent->name() 
    167167                                % torrent->state()); 
    168168 
  • src/advtabs/Tracker.cpp

    r314 r316  
    1212#include "Tracker.hpp" 
    1313 
    14 void AdvTrackerDialog::uiUpdate(const hal::TorrentDetails& tD) 
    15 {        
    16         if (!tD.selectedTorrent()) 
    17                 return; 
    18  
    19         string torrent_name = hal::to_utf8(tD.selectedTorrent()->filename()); 
    20         if (current_torrent_name_ == torrent_name) 
    21                 return; 
    22                  
    23         current_torrent_name_ = torrent_name; 
    24          
    25         if (hal::bittorrent().isTorrent(torrent_name)) 
     14void AdvTrackerDialog::focusChanged(const hal::TorrentDetail_ptr pT) 
     15{                
     16        if (pT) 
    2617        {                
    2718                ::EnableWindow(GetDlgItem(IDC_TRACKER_LOGINCHECK), true); 
     
    2920                 
    3021                pair<wstring, wstring> details =  
    31                         hal::bittorrent().getTorrentLogin(torrent_name); 
     22                        hal::bittorrent().getTorrentLogin(pT->name()); 
    3223                 
    3324                username_ = details.first; 
     
    4334        } 
    4435         
    45         m_list.uiUpdate(tD); 
     36        m_list.uiUpdate(pT); 
    4637                         
    4738        ::EnableWindow(GetDlgItem(IDC_TRACKER_APPLY), false);    
    48         setLoginUiState(torrent_name); 
     39        setLoginUiState(current_torrent_name_); 
    4940 
    5041        DoDataExchange(false); 
    51  
    52 } 
     42} 
     43 
     44void AdvTrackerDialog::uiUpdate(const hal::TorrentDetails& tD) 
     45{} 
    5346 
    5447AdvTrackerDialog::CWindowMapStruct* AdvTrackerDialog::GetWindowMap() 
     
    9285                password_ = L""; 
    9386                 
    94                 if (hal::bittorrent().torrentDetails().selectedTorrent()) 
     87                if (hal::bittorrent().torrentDetails().focusedTorrent()) 
    9588                        hal::bittorrent().setTorrentLogin( 
    96                                 hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename()), 
     89                                hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()), 
    9790                                username_, password_); 
    9891                 
     
    110103        string torrent_name;     
    111104         
    112         if (hal::bittorrent().torrentDetails().selectedTorrent()) 
    113                 torrent_name = hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename()); 
     105        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
     106                torrent_name = hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()); 
    114107         
    115108        if (hal::bittorrent().isTorrent(torrent_name)) 
     
    166159         
    167160        string torrent_name;     
    168         if (hal::bittorrent().torrentDetails().selectedTorrent()) 
    169                 torrent_name = hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename()); 
     161        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
     162                torrent_name = hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()); 
    170163         
    171164        setLoginUiState(torrent_name); 
     
    177170void AdvTrackerDialog::onReannounce(UINT, int, HWND) 
    178171{ 
    179         if (hal::bittorrent().torrentDetails().selectedTorrent()) 
    180                 hal::bittorrent().reannounceTorrent(hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename())); 
    181          
    182 //      hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDetail(hal::Event::critical,  
    183 //              boost::posix_time::second_clock::universal_time(), 123456))); 
     172        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
     173                hal::bittorrent().reannounceTorrent(hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name())); 
    184174} 
    185175 
     
    192182{ 
    193183        string torrent_name;     
    194         if (hal::bittorrent().torrentDetails().selectedTorrent()) 
    195                 torrent_name = hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename()); 
     184        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
     185                torrent_name = hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()); 
    196186                 
    197187        hal::bittorrent().resetTorrentTrackers(torrent_name); 
     
    225215                trackers.back().tier = lexical_cast<int>(wstring(buffer.elems)); 
    226216        } 
    227                  
    228         if (hal::bittorrent().torrentDetails().selectedTorrent()) 
    229                 hal::bittorrent().setTorrentTrackers(hal::to_utf8(hal::bittorrent().torrentDetails().selectedTorrent()->filename()), trackers); 
     217         
     218        std::sort(trackers.begin(), trackers.end()); 
     219                 
     220        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
     221                hal::bittorrent().setTorrentTrackers(hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()), trackers); 
    230222         
    231223        ::EnableWindow(GetDlgItem(IDC_TRACKER_APPLY), false); 
  • src/advtabs/Tracker.hpp

    r314 r316  
    8585        void setLoginUiState(const string& torrent_name);        
    8686        void uiUpdate(const hal::TorrentDetails& tD); 
     87        void focusChanged(const hal::TorrentDetail_ptr pT); 
    8788        void trackerListEdited(); 
    8889 
  • src/advtabs/TrackerListView.cpp

    r268 r316  
    3333} 
    3434 
    35 void TrackerListViewCtrl::uiUpdate(const hal::TorrentDetails& tD) 
    36 {        
    37         if (!tD.selectedTorrent()) 
    38                 return; 
    39                  
    40         string torrent_name = hal::to_utf8(tD.selectedTorrent()->filename()); 
    41  
    42         if (hal::bittorrent().isTorrent(torrent_name)) 
     35void TrackerListViewCtrl::uiUpdate(const hal::TorrentDetail_ptr pT) 
     36{ 
     37        if (pT) 
    4338        {                        
    4439                TryUpdateLock<listClass> lock(*this); 
     
    4641                {                        
    4742                        std::vector<hal::TrackerDetail> trackers = 
    48                                 hal::bittorrent().getTorrentTrackers(torrent_name); 
     43                                hal::bittorrent().getTorrentTrackers(pT->name()); 
    4944                        clearAll(); 
    5045                         
  • src/advtabs/TrackerListView.hpp

    r268 r316  
    6464        END_MSG_MAP() 
    6565 
    66         void uiUpdate(const hal::TorrentDetails& tD); 
     66        void uiUpdate(const hal::TorrentDetail_ptr pT); 
    6767        void enterNewTracker(); 
    6868        void saveSettings(); 
  • src/halTorrent.cpp

    r314 r316  
    255255        if (!peerDetailsFilled_) 
    256256        { 
    257                 bittorrent().getAllPeerDetails(hal::to_utf8(filename_), peerDetails_); 
     257                bittorrent().getAllPeerDetails(hal::to_utf8(name_), peerDetails_); 
    258258                peerDetailsFilled_ = true; 
    259259        } 
     
    266266        if (!fileDetailsFilled_) 
    267267        { 
    268                 bittorrent().getAllFileDetails(hal::to_utf8(filename_), fileDetails_); 
     268                bittorrent().getAllFileDetails(hal::to_utf8(name_), fileDetails_); 
    269269                fileDetailsFilled_ = true; 
    270270        } 
     
    14261426        country(L""), 
    14271427        speed(make_pair(peerInfo.payload_down_speed, peerInfo.payload_up_speed)), 
    1428         seed(peerInfo.seed), 
    14291428        client(hal::from_utf8_safe(peerInfo.client)) 
    14301429{ 
  • src/halTorrent.hpp

    r310 r316  
    127127{ 
    128128public: 
    129         TorrentDetail(std::wstring f, std::wstring n, std::wstring s, std::wstring cT, std::pair<float,float> sp=std::pair<float,float>(0,0), 
     129        TorrentDetail(std::wstring n, std::wstring f, std::wstring s, std::wstring cT, std::pair<float,float> sp=std::pair<float,float>(0,0), 
    130130                        float c=0, float d=0, boost::int64_t tWD=0, boost::int64_t tW=0, boost::int64_t tU=0, boost::int64_t tpU=0, boost::int64_t tD=0, boost::int64_t tpD=0, int prs=0, int prsCnt=0, int sds=0, int sdsCnt=0,  float r=0,  
    131131                        time_duration eta=boost::posix_time::seconds(0), time_duration uIn=boost::posix_time::seconds(0), 
     
    173173        }; 
    174174         
    175         const std::wstring& filename() const { return filename_; } 
     175//      const std::wstring& filename() const { return filename_; } 
    176176        const std::wstring& name() const { return name_; } 
    177177        const std::wstring& state() const { return state_; } 
     
    273273                return selectedTorrent_;  
    274274        } 
    275          
    276         const TorrentDetail_ptr selectedTorrent() const { return focusedTorrent(); } 
    277275         
    278276        const TorrentDetail_ptr get(std::wstring filename) const 
     
    315313        TrackerDetail() {} 
    316314        TrackerDetail(std::wstring u, int t) : url(u), tier(t) {} 
     315         
     316        bool operator<(const TrackerDetail& t) const 
     317        { 
     318                return (tier < t.tier); 
     319        } 
    317320         
    318321        std::wstring url; 
  • src/halTorrentInternal.hpp

    r305 r316  
    256256                        string dir = to_utf8(save_directory_); 
    257257                         
    258                         handle_ = the_session_->add_torrent(metadata_, dir, resumedata_, compactStorage_, paused); 
     258                        lbt::storage_mode_t storage = lbt::storage_mode_sparse; 
     259                         
     260                        if (compactStorage_) 
     261                                storage = lbt::storage_mode_compact; 
     262                         
     263                        handle_ = the_session_->add_torrent(metadata_, dir, resumedata_, storage, paused); 
    259264                                 
    260265                        in_session_ = true; 
     
    545550                                wstring fullPath = hal::from_utf8(files[i].path.string()); 
    546551                                 
    547                                 fileDetails.push_back(FileDetail(fullPath, files[i].size, fileProgress[i], filePriorities_[i], i)); 
     552                                fileDetails.push_back(FileDetail(fullPath, static_cast<size_t>(files[i].size), fileProgress[i], filePriorities_[i], i)); 
    548553                        }                        
    549554                } 
Note: See TracChangeset for help on using the changeset viewer.