Changeset 348


Ignore:
Timestamp:
12/04/07 15:34:56 (12 years ago)
Author:
Eoin
Message:

Further decoupling GUI from Torrents.

Files:
15 edited

Legend:

Unmodified
Added
Removed
  • Halite.pnproj

    r347 r348  
    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="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="Slovenian.rc.bak"></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="TinyXml.rb"></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><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="test" path="test\"><File path="client_test.cpp"></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="halIni.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="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteMini.cpp"></File><File path="HaliteMini.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="HaliteWindowMini.cpp"></File><File path="HaliteWindowMini.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\"><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="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="TinyXml.rb"></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><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="test" path="test\"><File path="client_test.cpp"></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="halIni.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="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteMini.cpp"></File><File path="HaliteMini.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="HaliteWindowMini.cpp"></File><File path="HaliteWindowMini.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> 
  • Jamfile.v2

    r341 r348  
    77 
    88SOURCES = 
     9        global/wtl_app.cpp 
    910        halTorrent.cpp 
    1011        global/logger.cpp 
    1112#       global/string_conv.cpp 
    12         global/wtl_app.cpp 
    1313        global/ini.cpp 
    1414        global/ini_adapter.cpp 
  • res/Halite.rc

    r344 r348  
    77#include "../src/HaliteDialog.hpp" 
    88#include "../src/ConfigOptions.hpp" 
     9#include "../src/ProgressDialog.hpp" 
    910#include "../src/halTorrent.cpp" 
    1011#include "../src/halTorrentInternal.hpp" 
     12#include "../src/halEvent.hpp" 
    1113 
    1214STRINGTABLE  
     
    462464    IDS_SAVEPROMPT                "Select a directory to save the files to or cancel to not download torrent at all." 
    463465    IDS_NA                        "N/A" 
    464     HAL_INF                       "" 
     466    HAL_INF                       "" 
    465467    HAL_COMPLETED_SUMMARY         "%1$.2fMB of %2$.2fMB" 
    466468    HAL_DOWNLOAD_SUMMARY          "This Session Downloaded %1$.2fMB, Uploaded %2$.2fMB, Ratio %3$.2f." 
     
    586588    HAL_EVENTCRITICAL             "Critical" 
    587589         
    588     HAL_PEERALERT                 "Peer %2%: %1%." 
     590    HAL_PEER_ALERT                "Peer %2%: %1%." 
    589591    HAL_PEER_BAN_ALERT            "Peer banned %2%. (%1%)" 
    590592        HAL_HASH_FAIL_ALERT                       "Hash failed for piece %2% of %1%." 
  • res/resource.h

    r341 r348  
    2626#define IDD_THEMETEST                   115 
    2727#define IDD_DEBUGDIALOG                 116 
    28 #define IDD_PROGRESS                    117 
    2928#define IDD_CONFIGTORRENT               118 
    3029#define IDD_ADVOVERVIEW                 119 
     
    110109#define IDC_RADIO1                      1046 
    111110#define IDC_BC_DHT                      1048 
    112 #define IDC_PROG_PROGRESS               1048 
    113111#define IDC_BC_FILTERCHECK              1049 
    114 #define IDC_PROG_CANCEL                 1049 
    115112#define IDC_BC_FILTERLOAD               1052 
    116113#define IDC_BC_FILTERCLEAR              1053 
     
    181178#define ID_TRAY_EXIT                    40009 
    182179#define HAL_EVENTCRITICAL               40010 
    183 #define HAL_PEERALERT                   40011 
    184180#define HAL_EVENT_XMLEXP                40012 
    185181#define IDS_NA                          40013 
    186 #define HAL_EVENT_TORRENTEXP            40014 
    187 #define HAL_EVENT_INVTORRENT            40015 
    188182#define HAL_DOWNLOAD_SUMMARY            40016 
    189183#define HAL_DHT_ON                      40017 
     
    200194#define HAL_TRACKER_LISTVIEW_COLUMNS    40028 
    201195#define HAL_DIALOGPEER_LISTVIEW_COS     40029 
    202 #define HAL_EVENT_EXP                   40030 
    203 #define HAL_EVENT_XML_EXP               40031 
    204 #define HAL_EVENT_UNICODE_EXP           40032 
    205 #define HAL_EVENT_DEBUG                 40036 
    206 #define HAL_EVENT_UNCLASSIFIED          40033 
    207 #define HAL_EVENT_PEER                  40034 
    208 #define HAL_EVENT_TRACKER               40035 
    209 #define HAL_TORRENT_METADATA            40060 
    210196#define HAL_DIALOGPEER_LISTVIEW_ADV             40070 
    211197#define HAL_ABOUT_BOX                                   40080 
     
    215201#define HAL_TRACKER_TAB                             40084 
    216202#define HAL_DEBUG_TAB                               40085 
    217 #define HAL_INCORRECT_ENCODING_LEVEL    40086 
    218 #define HAL_INCORRECT_CONNECT_POLICY    40087 
    219203#define HAL_LISTVIEW_DEFAULTS                   40088 
    220204#define HAL_DEBUG_LISTVIEW_DEFAULTS             40089 
     
    285269#define IDC_CHECK_PAUSED                                40202 
    286270#define HAL_INF                                                 40203 
    287 #define HAL_NA                                                  IDS_NA 
    288  
     271 
     272#ifndef HAL_NA 
     273#define HAL_NA IDS_NA 
     274#endif                                           
     275 
  • src/ConfigOptions.hpp

    r333 r348  
    114114                { 
    115115                        halite().dll_ = L""; 
    116                         hal::app().revert_res(); 
     116                        hal::app().res_revert(); 
    117117                } 
    118118                else 
    119119                { 
    120120                        halite().dll_ = lang_map_[language].external_file_string(); 
    121                         hal::app().set_res_dll(lang_map_[language].external_file_string()); 
     121                        hal::app().res_set_dll(lang_map_[language].external_file_string()); 
    122122                } 
    123123                 
     
    650650                richEdit_.Attach(GetDlgItem(IDC_RICHEDITABOUT)); 
    651651                 
    652                 std::pair<void*, size_t> res = hal::app().find_lock_res(IDR_ABOUT_TEXT, HALITE_RTF_RES_TYPE); 
     652                std::pair<void*, size_t> res = hal::app().res_find_lock(IDR_ABOUT_TEXT, HALITE_RTF_RES_TYPE); 
    653653                 
    654654                string rtf(static_cast<char*>(res.first), res.second);           
  • src/Halite.cpp

    r324 r348  
    149149                _Module.AddMessageLoop(&theLoop); 
    150150                         
    151                         hal::app().set_initial_hinstance(hInstance); 
    152                         if (halite().dll() != L"") hal::app().set_res_dll(halite().dll()); 
     151                        if (halite().dll() != L"") hal::app().res_set_dll(halite().dll()); 
    153152                         
    154153                        HaliteWindow wndMain(WMU_ARE_YOU_ME); 
  • src/Halite.hpp

    r347 r348  
    5050        bool logToFile() { return logToFile_; } 
    5151        bool logDebug() { return logDebug_; } 
    52         const wstring& dll() { return dll_; } 
     52        const std::wstring& dll() { return dll_; } 
    5353        const int logListLen() { return logListLen_; } 
    5454         
     
    5959         
    6060private: 
    61         wstring dll_; 
     61        std::wstring dll_; 
    6262        bool oneInst; 
    6363        bool logDebug_; 
  • src/ProgressDialog.hpp

    r268 r348  
    11 
    2 //         Copyright Eóin O'Callaghan 2006 - 2007. 
     2//         Copyright Eóin O'Callaghan 2006 - 2007. 
    33// Distributed under the Boost Software License, Version 1.0. 
    44//    (See accompanying file LICENSE_1_0.txt or copy at 
     
    66 
    77#pragma once 
     8 
     9#define IDD_PROGRESS_BEGIN                              1900 
     10#define IDD_PROGRESS                    1901 
     11#define IDC_PROG_CANCEL                 IDD_PROGRESS_BEGIN + 2 
     12#define IDC_PROG_PROGRESS               IDD_PROGRESS_BEGIN + 3 
     13 
     14#ifndef RC_INVOKED 
    815 
    916#include <boost/function.hpp> 
     
    7784        CProgressBarCtrl prog_; 
    7885}; 
     86 
     87#endif // RC_INVOKED 
  • src/global/wtl_app.cpp

    r294 r348  
    2929 
    3030#define BOOST_UTF8_BEGIN_NAMESPACE \ 
    31      namespace boost { namespace filesystem { namespace detail { 
     31    namespace boost { namespace filesystem { namespace detail { 
    3232 
    3333#define BOOST_UTF8_END_NAMESPACE }}} 
     
    3939{ 
    4040 
     41class app_impl 
     42{ 
     43public: 
     44        app_impl() : 
     45                hmod_(NULL), 
     46                instance_(_Module.GetModuleInstance()), 
     47                initial_path_(boost::filesystem::initial_path<boost::filesystem::wpath>()) 
     48        { 
     49                LPWSTR *szArglist; int nArgs;            
     50                szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); 
     51                 
     52                std::locale global_loc = std::locale(); 
     53                std::locale loc(global_loc, new boost::filesystem::detail::utf8_codecvt_facet); 
     54                boost::filesystem::wpath_traits::imbue(loc); 
     55                 
     56                if (NULL == szArglist) 
     57                { 
     58                } 
     59                else 
     60                { 
     61                        exe_string_  = szArglist[0]; 
     62                        exe_path_ = boost::filesystem::wpath(exe_string_); 
     63                         
     64                        for (int i=1; i<nArgs; ++i)  
     65                                command_args_.push_back(szArglist[i]); 
     66                                 
     67                        working_directory_ = exe_path_.branch_path(); 
     68                }                
     69                LocalFree(szArglist);    
     70        } 
     71 
     72        friend class app_module; 
     73 
     74private: 
     75        HMODULE hmod_; 
     76        HINSTANCE instance_; 
     77        std::wstring exe_string_; 
     78        std::wstring res_dll_; 
     79         
     80        boost::filesystem::wpath exe_path_; 
     81        boost::filesystem::wpath initial_path_; 
     82        boost::filesystem::wpath working_directory_; 
     83         
     84        std::vector<std::wstring> command_args_;         
     85}; 
     86 
    4187app_module::app_module() : 
    42         hmod_(NULL), 
    43         initial_path_(boost::filesystem::initial_path<boost::filesystem::wpath>()) 
    44 { 
    45         LPWSTR *szArglist; int nArgs;            
    46         szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); 
    47          
    48         std::locale global_loc = std::locale(); 
    49         std::locale loc(global_loc, new boost::filesystem::detail::utf8_codecvt_facet); 
    50         boost::filesystem::wpath_traits::imbue(loc); 
    51          
    52         if (NULL == szArglist) 
    53         { 
    54         } 
    55         else 
    56         { 
    57                 exe_string_  = szArglist[0]; 
    58                 exe_path_ = boost::filesystem::wpath(exe_string_); 
    59                  
    60                 for (int i=1; i<nArgs; ++i)  
    61                         command_args_.push_back(szArglist[i]); 
    62                          
    63                 working_directory_ = exe_path_.branch_path(); 
    64         }                
    65         LocalFree(szArglist);    
     88        pimpl(new app_impl()) 
     89{} 
     90 
     91const std::wstring& app_module::exe_string() const  
     92{  
     93        return pimpl->exe_string_;  
    6694} 
    6795 
    68 void app_module::revert_res() 
    69 { 
    70         if (hmod_) FreeLibrary(hmod_); 
    71         _Module.SetResourceInstance(instance_); 
     96const boost::filesystem::wpath& app_module::exe_path() const  
     97{  
     98        return pimpl->exe_path_;  
    7299} 
    73100 
    74 void app_module::set_res_dll(std::wstring dll) 
     101const boost::filesystem::wpath& app_module::initial_path() const  
     102{  
     103        return pimpl->initial_path_;  
     104} 
     105 
     106const boost::filesystem::wpath& app_module::working_directory() const  
     107{  
     108        return pimpl->working_directory_;  
     109} 
     110         
     111const std::vector<std::wstring>& app_module::command_args() const  
     112{  
     113        return pimpl->command_args_;  
     114} 
     115         
     116void app_module::res_revert() 
    75117{ 
    76         if (hmod_) FreeLibrary(hmod_); 
    77         res_dll_ = dll;  
     118        if (pimpl->hmod_) FreeLibrary(pimpl->hmod_); 
     119        _Module.SetResourceInstance(pimpl->instance_); 
     120} 
     121 
     122void app_module::res_set_dll(std::wstring dll) 
     123{ 
     124        if (pimpl->hmod_) FreeLibrary(pimpl->hmod_); 
     125        pimpl->res_dll_ = dll;   
    78126         
    79127        HMODULE hmod_ = ::LoadLibraryEx(dll.c_str(), 0, LOAD_LIBRARY_AS_DATAFILE); 
     
    93141} 
    94142 
    95 std::pair<void*,size_t> app_module::find_lock_res(unsigned name, unsigned type) 
     143std::pair<void*,size_t> app_module::res_find_lock(unsigned name, unsigned type) 
    96144{ 
    97145        HRSRC rsrc = FindResource(_Module.GetResourceInstance(), (LPCTSTR)name, (LPCTSTR)type); 
  • src/global/wtl_app.hpp

    r340 r348  
    2222{ 
    2323 
     24class app_impl; 
     25 
    2426class app_module 
    2527{ 
    2628public:  
    27         const std::wstring& exe_string() const { return exe_string_; } 
    28         const boost::filesystem::wpath& exe_path() const { return exe_path_; } 
    29         const boost::filesystem::wpath& initial_path() const { return initial_path_; } 
    30         const boost::filesystem::wpath& working_directory() const { return working_directory_; } 
     29        const std::wstring& exe_string() const; 
     30        const boost::filesystem::wpath& exe_path() const; 
     31        const boost::filesystem::wpath& initial_path() const; 
     32        const boost::filesystem::wpath& working_directory() const; 
    3133         
    32         const std::vector<std::wstring>& command_args() const { return command_args_; } 
     34        const std::vector<std::wstring>& command_args() const; 
    3335         
    34         std::wstring res_wstr(unsigned uID); 
    35         void set_res_dll(std::wstring dll); 
    36         void revert_res(); 
    37         std::pair<void*,size_t> find_lock_res(unsigned name, unsigned type); 
    38          
    39         void set_initial_hinstance(HINSTANCE instance) { instance_ = instance; } 
     36        std::wstring res_wstr(unsigned uID);     
     37        void res_set_dll(std::wstring dll); 
     38        void res_revert(); 
     39        std::pair<void*,size_t> res_find_lock(unsigned name, unsigned type); 
    4040         
    4141        friend app_module& app(); 
    4242         
    4343private: 
     44        boost::scoped_ptr<app_impl> pimpl; 
     45         
    4446        app_module(); 
    45          
    46         HMODULE hmod_; 
    47         HINSTANCE instance_; 
    48         std::wstring exe_string_; 
    49         std::wstring res_dll_; 
    50          
    51         boost::filesystem::wpath exe_path_; 
    52         boost::filesystem::wpath initial_path_; 
    53         boost::filesystem::wpath working_directory_; 
    54          
    55         std::vector<std::wstring> command_args_;         
    5647}; 
    5748 
  • src/halEvent.cpp

    r340 r348  
    55//          http://www.boost.org/LICENSE_1_0.txt) 
    66 
    7 #include "stdAfx.hpp" 
     7//#include "stdAfx.hpp" 
    88 
    99#include <iostream> 
  • src/halEvent.hpp

    r345 r348  
    77#pragma once 
    88 
     9#define HAL_EVENT_BEGIN                                 81000 
     10#define HAL_EVENT_EXP                   HAL_EVENT_BEGIN + 1 
     11#define HAL_EVENT_XML_EXP               HAL_EVENT_BEGIN + 2 
     12#define HAL_EVENT_UNICODE_EXP           HAL_EVENT_BEGIN + 3 
     13#define HAL_EVENT_DEBUG                 HAL_EVENT_BEGIN + 4 
     14#define HAL_EVENT_UNCLASSIFIED          HAL_EVENT_BEGIN + 5 
     15#define HAL_EVENT_PEER                  HAL_EVENT_BEGIN + 6 
     16#define HAL_EVENT_TRACKER               HAL_EVENT_BEGIN + 7 
     17#define HAL_EVENT_TORRENTEXP            HAL_EVENT_BEGIN + 8 
     18#define HAL_EVENT_INVTORRENT            HAL_EVENT_BEGIN + 9 
     19 
    920#ifndef RC_INVOKED 
    1021 
     
    1526#include <boost/smart_ptr.hpp> 
    1627 
     28#include "global/wtl_app.hpp" 
     29#include "global/string_conv.hpp" 
     30 
    1731#include "halTorrent.hpp" 
    18 #include "global/string_conv.hpp" 
    19 #include "../res/resource.h" 
    2032 
    2133namespace hal  
  • src/halIni.hpp

    r346 r348  
    77#pragma once 
    88 
     9#include <boost/archive/xml_woarchive.hpp> 
     10#include <boost/archive/xml_wiarchive.hpp> 
     11 
    912#include "global/ini_adapter.hpp" 
    1013#include "halEvent.hpp" 
    11  
    12 #include <boost/archive/xml_woarchive.hpp> 
    13 #include <boost/archive/xml_wiarchive.hpp> 
    1414 
    1515namespace hal  
  • src/halTorrent.cpp

    r345 r348  
    88#define HALITE_VERSION                                  0,2,9,344 
    99#define HALITE_VERSION_STRING                   "v 0.2.9 dev 344" 
     10 
     11#ifndef HAL_NA 
     12#define HAL_NA 40013 
     13#endif 
    1014 
    1115#define HAL_TORRENT_EXT_BEGIN                           80000 
     
    2630#define HAL_LISTEN_FAILED_ALERT                         HAL_TORRENT_EXT_BEGIN + 15 
    2731#define HAL_IPFILTER_ALERT                                      HAL_TORRENT_EXT_BEGIN + 16 
     32#define HAL_INCORRECT_ENCODING_LEVEL            HAL_TORRENT_EXT_BEGIN + 17 
     33#define HAL_INCORRECT_CONNECT_POLICY            HAL_TORRENT_EXT_BEGIN + 18 
     34#define HAL_PEER_ALERT                                          HAL_TORRENT_EXT_BEGIN + 19 
    2835 
    2936#ifndef RC_INVOKED 
    30  
    31 //#include "stdAfx.hpp" 
    32 #include <winsock2.h> 
    33 #include <shellapi.h> 
    34 #include <atlbase.h> 
    35 #include <atlapp.h> 
    36  
    37 extern CAppModule _Module; 
    38 #define _ATL_USE_DDX_FLOAT 
    39  
    40 #include <atlwin.h> 
    41 #include <atlframe.h> 
    42 #include <atlmisc.h> 
    43 #include <atlcrack.h> 
    44 #include <atldlgs.h> 
    45 #include <atlsplit.h> 
    46 #include <atlctrls.h> 
    47 #include <atlctrlw.h> 
    48 #include <atlctrlx.h> 
    49 #include <atlddx.h> 
    50 #include <atlscrl.h> 
    51  
    52 #include "AtlAutosizeDlg.h" 
    53 #include "global/wtl_app.hpp" 
    5437 
    5538#include <iostream> 
     
    10184#include <libtorrent/extensions/ut_pex.hpp> 
    10285 
     86#include "global/wtl_app.hpp" 
     87#include "global/string_conv.hpp" 
     88#include "global/ini_adapter.hpp" 
     89 
    10390#include "halTorrent.hpp" 
    10491#include "halEvent.hpp" 
    105 #include "global/string_conv.hpp" 
    106 #include "global/ini_adapter.hpp" 
    10792 
    10893#define foreach BOOST_FOREACH 
     
    392377                        event().post(shared_ptr<EventDetail>( 
    393378                                new EventGeneral(lbtAlertToHalEvent(a.severity()), a.timestamp(), 
    394                                         wformat_t(hal::app().res_wstr(HAL_PEERALERT)) 
     379                                        wformat_t(hal::app().res_wstr(HAL_PEER_ALERT)) 
    395380                                                % hal::from_utf8_safe(a.msg()) 
    396381                                                % hal::from_utf8_safe(a.ip.address().to_string())) 
  • src/halTorrentInternal.hpp

    r347 r348  
    77#pragma once 
    88 
    9 #define HAL_TORRENT_INT_BEGIN                           40500 
     9#define HAL_TORRENT_INT_BEGIN                           80500 
    1010#define HAL_PEER_INTERESTING                    HAL_TORRENT_INT_BEGIN + 1 
    1111#define HAL_PEER_CHOKED                         HAL_TORRENT_INT_BEGIN + 2 
     
    3131#define HAL_TORRENT_STOPPING                            HAL_TORRENT_INT_BEGIN + 22 
    3232#define HAL_TORRENT_PAUSING                                     HAL_TORRENT_INT_BEGIN + 23 
     33#define HAL_TORRENT_METADATA                    HAL_TORRENT_INT_BEGIN + 24 
    3334 
    3435#ifndef RC_INVOKED 
     
    13141315        } 
    13151316         
    1316         return TorrentDetail_ptr(new TorrentDetail(name_, filename_, app().res_wstr(HAL_TORRENT_STOPPED),  app().res_wstr(IDS_NA))); 
     1317        return TorrentDetail_ptr(new TorrentDetail(name_, filename_, app().res_wstr(HAL_TORRENT_STOPPED), app().res_wstr(HAL_NA))); 
    13171318} 
    13181319 
Note: See TracChangeset for help on using the changeset viewer.