Changeset 441


Ignore:
Timestamp:
05/14/08 12:06:06 (12 years ago)
Author:
Eoin
Message:

Revamped the CloseSplash? Dialog.
Cleaned some UI rough edges.

Location:
trunk
Files:
24 edited

Legend:

Unmodified
Added
Removed
  • trunk/lang/Italian.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" ---> "%1$.2fMB su %2$.2fMB" 
    66"%1% DHT node(s)" --->  ???  
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." --->  ???  
    89"%2%. %3% Peers. (%1%)" --->  ???  
     
    104105"Finish Time" --->  ???  
    105106"Finished" ---> "Finito" 
     107"Force Close" --->  ???  
    106108"Forced" ---> "Forzata" 
    107109"General Settings" ---> "Opzioni Generali" 
     
    223225"Severity" ---> "Gravità" 
    224226"Show this message in future" ---> "Mostra messaggio in futuro" 
     227"Shutting down session" --->  ???  
    225228"Size" ---> "Dimensione" 
    226229"Standard exception (%1%) thrown from %2%." --->  ???  
     
    231234"Stopped initially (Allows changing advanced setting)" --->  ???  
    232235"Stopped" ---> "Fermato" 
     236"Stopping Torrents" --->  ???  
    233237"Stopping" ---> "Fermando" 
    234238"Successfully %1%." --->  ???  
  • trunk/lang/Japanese.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" --->  ???  
    66"%1% DHT node(s)" --->  ???  
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." --->  ???  
    89"%2%. %3% Peers. (%1%)" --->  ???  
     
    104105"Finish Time" --->  ???  
    105106"Finished" ---> "ダりンロヌド枈" 
     107"Force Close" --->  ???  
    106108"Forced" ---> "匷制䜿甚" 
    107109"General Settings" ---> "蚭定" 
     
    227229"Severity" ---> "厳粛" 
    228230"Show this message in future" ---> "このチェックを垞に行う" 
     231"Shutting down session" --->  ???  
    229232"Size" ---> "サむズ" 
    230233"Standard exception (%1%) thrown from %2%." --->  ???  
     
    237240"Stopped initially (Allows changing advanced setting)" --->  ???  
    238241"Stopped" ---> "停止" 
     242"Stopping Torrents" --->  ???  
    239243"Stopping" --->  ???  
    240244"Successfully %1%." --->  ???  
  • trunk/lang/Norwegian.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" --->  ???  
    66"%1% DHT node(s)" ---> "%1% DHT node(r)" 
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." --->  ???  
    89"%2%. %3% Peers. (%1%)" --->  ???  
     
    104105"Finish Time" --->  ???  
    105106"Finished" ---> "Ferdig" 
     107"Force Close" --->  ???  
    106108"Forced" --->  ???  
    107109"General Settings" ---> "Generelle instillinger" 
     
    225227"Severity" ---> "Alvorlighetsgrad" 
    226228"Show this message in future" ---> "Vis denne meldingen i fremtiden" 
     229"Shutting down session" --->  ???  
    227230"Size" --->  ???  
    228231"Standard exception (%1%) thrown from %2%." ---> "Standard unntak (%1%) reist av %2%." 
     
    233236"Stopped initially (Allows changing advanced setting)" --->  ???  
    234237"Stopped" ---> "Stoppet" 
     238"Stopping Torrents" --->  ???  
    235239"Stopping" --->  ???  
    236240"Successfully %1%." --->  ???  
  • trunk/lang/Portuguese.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" ---> "%1$.2fMB de %2$.2fMB" 
    66"%1% DHT node(s)" ---> "%1% DHT nó(s)" 
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." --->  ???  
    89"%2%. %3% Peers. (%1%)" --->  ???  
     
    104105"Finish Time" --->  ???  
    105106"Finished" ---> "Concluído" 
     107"Force Close" --->  ???  
    106108"Forced" ---> "Forçado" 
    107109"General Settings" ---> "Preferências Gerais" 
     
    223225"Severity" ---> "Gravidade" 
    224226"Show this message in future" ---> "Mostrar essa mensagem no futuro" 
     227"Shutting down session" --->  ???  
    225228"Size" ---> "Tamanho" 
    226229"Standard exception (%1%) thrown from %2%." --->  ???  
     
    231234"Stopped initially (Allows changing advanced setting)" --->  ???  
    232235"Stopped" ---> "Parado" 
     236"Stopping Torrents" --->  ???  
    233237"Stopping" --->  ???  
    234238"Successfully %1%." --->  ???  
  • trunk/lang/Serbian (Cyrillic).txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" ---> "%1$.2fMB ПЎ %2$.2fMB" 
    66"%1% DHT node(s)" ---> "%1% ДХТ ЧвПрПва" 
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." ---> "%1%, %2%." 
    89"%2%. %3% Peers. (%1%)" ---> "%2%. %3% Пеер-ПвО. (%1%)" 
     
    106107"Finish Time" --->  ???  
    107108"Finished" ---> "ЗавршеМП" 
     109"Force Close" --->  ???  
    108110"Forced" ---> "НатераМ" 
    109111"General Settings" ---> "Опште" 
     
    230232"Severity" ---> "ВажМПстО" 
    231233"Show this message in future" ---> "НепПзуј ЌО Пву пПруку" 
     234"Shutting down session" --->  ???  
    232235"Size" ---> "ВелОчОМа" 
    233236"Standard exception (%1%) thrown from %2%." ---> "СтаМЎартМО Озузетак (%1%) ЎесОП се кПЎ (%2%)" 
     
    238241"Stopped initially (Allows changing advanced setting)" --->  ???  
    239242"Stopped" ---> "ЗаустављеМ" 
     243"Stopping Torrents" --->  ???  
    240244"Stopping" ---> "ЗауставО" 
    241245"Successfully %1%." ---> "%1% успешМП." 
  • trunk/lang/Serbian.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" ---> "%1$.2fMB od %2$.2fMB" 
    66"%1% DHT node(s)" ---> "%1% DHT Čvorova" 
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." ---> "%1%, %2%." 
    89"%2%. %3% Peers. (%1%)" ---> "%2%. %3% Peer-ovi. (%1%)" 
     
    104105"Finish Time" --->  ???  
    105106"Finished" ---> "ZavrÅ¡eno" 
     107"Force Close" --->  ???  
    106108"Forced" ---> "Nateran" 
    107109"General Settings" ---> "OpÅ¡te" 
     
    223225"Severity" ---> "VaÅŸnosti" 
    224226"Show this message in future" ---> "Nepokazuj mi ovu poruku" 
     227"Shutting down session" --->  ???  
    225228"Size" ---> "Veličina" 
    226229"Standard exception (%1%) thrown from %2%." ---> "Standardni izuzetak (%1%) desio se kod (%2%)" 
     
    231234"Stopped initially (Allows changing advanced setting)" --->  ???  
    232235"Stopped" ---> "Zaustavljen" 
     236"Stopping Torrents" --->  ???  
    233237"Stopping" ---> "Zaustavi" 
    234238"Successfully %1%." ---> "%1% uspeÅ¡no." 
  • trunk/lang/Spanish.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" ---> "%1$.2fMB de %2$.2fMB" 
    66"%1% DHT node(s)" ---> "%1% nodo(s) DHT" 
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." --->  ???  
    89"%2%. %3% Peers. (%1%)" --->  ???  
     
    104105"Finish Time" --->  ???  
    105106"Finished" ---> "Terminado" 
     107"Force Close" --->  ???  
    106108"Forced" ---> "Forzado" 
    107109"General Settings" ---> "Opciones generales" 
     
    223225"Severity" --->  ???  
    224226"Show this message in future" ---> "Mostrar este mensaje en el futuro" 
     227"Shutting down session" --->  ???  
    225228"Size" ---> "Tamaño" 
    226229"Standard exception (%1%) thrown from %2%." ---> "Excepción estándar (%1%) lanzada desde %2%." 
     
    231234"Stopped initially (Allows changing advanced setting)" --->  ???  
    232235"Stopped" ---> "Detenido" 
     236"Stopping Torrents" --->  ???  
    233237"Stopping" --->  ???  
    234238"Successfully %1%." --->  ???  
  • trunk/lang/Swedish.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" --->  ???  
    66"%1% DHT node(s)" ---> "%1% DHT nod(er)" 
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." --->  ???  
    89"%2%. %3% Peers. (%1%)" --->  ???  
     
    105106"Finish Time" --->  ???  
    106107"Finished" ---> "FÀrdig" 
     108"Force Close" --->  ???  
    107109"Forced" ---> "Tvingade" 
    108110"General Settings" ---> "allmÀnna instÀllningar" 
     
    226228"Severity" ---> "NivÃ¥" 
    227229"Show this message in future" ---> "Visa alltid detta meddelande." 
     230"Shutting down session" --->  ???  
    228231"Size" ---> "Storlek" 
    229232"Standard exception (%1%) thrown from %2%." --->  ???  
     
    234237"Stopped initially (Allows changing advanced setting)" --->  ???  
    235238"Stopped" ---> "Stoppad" 
     239"Stopping Torrents" --->  ???  
    236240"Stopping" --->  ???  
    237241"Successfully %1%." --->  ???  
  • trunk/lang/Turkish.txt

    r438 r441  
    55"%1$.2fMB of %2$.2fMB" --->  ???  
    66"%1% DHT node(s)" ---> "%1% DHT nodu" 
     7"%1% active torrent(s)" --->  ???  
    78"%1%, %2%." --->  ???  
    89"%2%. %3% Peers. (%1%)" --->  ???  
     
    104105"Finish Time" --->  ???  
    105106"Finished" ---> "Tamamlandı" 
     107"Force Close" --->  ???  
    106108"Forced" --->  ???  
    107109"General Settings" ---> "Genel Ayarlar" 
     
    223225"Severity" ---> "Öncelik" 
    224226"Show this message in future" ---> "Bu mesajı ilerde de göster" 
     227"Shutting down session" --->  ???  
    225228"Size" --->  ???  
    226229"Standard exception (%1%) thrown from %2%." ---> "Standart istisna (%1%) , %2% 'den." 
     
    231234"Stopped initially (Allows changing advanced setting)" --->  ???  
    232235"Stopped" ---> "Durduruldu" 
     236"Stopping Torrents" --->  ???  
    233237"Stopping" --->  ???  
    234238"Successfully %1%." --->  ???  
  • trunk/res/Halite.rc

    r440 r441  
    323323    LTEXT           "It will take the BitTorrent session a moment to shutdown cleanly after which this message will disappear and the program will close.",HAL_CSPLASH_MSG,35,7,149,27 
    324324    CTEXT           "Stopping Torrents",HAL_CSPLASH_NUM_ACT,6,40,179,14 
    325     AUTOCHECKBOX    "Show this message in future",IDC_SPLASH_MSG,83,60,101,12 
     325    AUTOCHECKBOX    "Show this message in future",IDC_SPLASH_MSG,7,58,107,12 
     326        PUSHBUTTON      "Force Close",HAL_SPLASH_FORCE_CLOSE,121,57,65,13,BS_DEFPUSHBUTTON 
    326327END 
    327328 
     
    377378END 
    378379 
    379 HAL_GENERIC_HOLDER DIALOGEX 0,0,186,50 
     380HAL_GENERIC_HOLDER DIALOGEX 0,0,206,70 
    380381STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME 
    381382EXSTYLE WS_EX_TOOLWINDOW 
     
    383384FONT 8,"MS Shell Dlg",400,0,1 
    384385BEGIN 
    385     PUSHBUTTON      "OK",IDOK,78,32,50,14,BS_DEFPUSHBUTTON 
    386     PUSHBUTTON      "Cancel",IDCANCEL,132,32,50,14 
    387 END 
    388  
    389 HAL_ADJUST_DLG DIALOGEX 4, 4, 178, 24 
     386    PUSHBUTTON      "OK",IDOK,98,50,50,14,BS_DEFPUSHBUTTON 
     387    PUSHBUTTON      "Cancel",IDCANCEL,152,50,50,14 
     388END 
     389 
     390HAL_ADJUST_DLG DIALOGEX 4, 4, 198, 42 
    390391STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD  
    391392FONT 8, "MS Shell Dlg", 400, 0, 0x1 
     
    618619    HAL_CSPLASH_ACT_MSG           "%1% active torrent(s)" 
    619620    HAL_CSPLASH_SHUTDOWN_MSG      "Shutting down session" 
     621    HAL_ADDT_TITLE                            "Edit Torrent Save Folders" 
    620622    HAL_DHT_OFF                   "DHT disabled" 
    621623    HAL_IPFILTER_ON               "Filtering %1% range(s)" 
  • trunk/src/HaliteListView.cpp

    r438 r441  
    225225        wstring saveDirectory = static_cast<wpath>(t.save_directory).native_file_string(); 
    226226        wstring moveToDirectory = static_cast<wpath>(t.move_to_directory).native_file_string(); 
     227 
    227228        bool useMoveTo = (L"" != moveToDirectory); 
    228  
    229         HaliteListViewAdjustDlg addTorrent(L"Hello", saveDirectory, moveToDirectory, useMoveTo);         
     229        bool disableSaveDir = !t.in_session; 
     230 
     231        HaliteListViewAdjustDlg addTorrent(hal::app().res_wstr(HAL_ADDT_TITLE), saveDirectory, moveToDirectory,  
     232                useMoveTo, disableSaveDir);      
    230233         
    231234        if (IDOK == addTorrent.DoModal()) 
    232235        { 
    233                 t.save_directory = saveDirectory; 
     236                if (!disableSaveDir) t.save_directory = saveDirectory; 
    234237 
    235238                if (useMoveTo) 
  • trunk/src/HaliteListViewDlg.hpp

    r437 r441  
    1616#define IDC_ADDT_DEFFLD_TEXT                    HAL_ADJUST_DLG_BEGIN + 4 
    1717#define IDC_ADDT_NOTE_TEXT                              HAL_ADJUST_DLG_BEGIN + 5 
     18#define HAL_ADDT_TITLE                                  HAL_ADJUST_DLG_BEGIN + 6 
    1819 
    1920#ifndef RC_INVOKED 
     
    3132         
    3233public: 
    33         HaliteSaveAndMoveToDlg(wstring& d, wstring& m, bool& u) : 
    34                 saveDirectory_(d), 
     34        HaliteSaveAndMoveToDlg(wstring& s, wstring& m, bool& u, bool d = false) : 
     35                saveDirectory_(s), 
    3536                moveToDirectory_(m), 
    36                 useMove_(u) 
     37                useMove_(u), 
     38                disableSaveDir_(d) 
    3739        {} 
    3840 
     
    7072        LRESULT onInitDialog(HWND, LPARAM) 
    7173        { 
    72                 BOOL retval =  DoDataExchange(false); 
     74                BOOL retval = DoDataExchange(false); 
     75 
     76                if (disableSaveDir_) 
     77                { 
     78                        ::EnableWindow(GetDlgItem(IDC_BC_SAVEFOLDER), false); 
     79                        ::EnableWindow(GetDlgItem(IDC_BC_SAVEBROWSE), false); 
     80                } 
     81 
    7382                OnMoveTo(0, 0, GetDlgItem(IDC_ADDT_MOVETO_CHECK)); 
    7483 
     
    129138        wstring& moveToDirectory_; 
    130139        bool& useMove_; 
     140        bool disableSaveDir_; 
    131141}; 
    132142 
     
    139149         
    140150public: 
    141         HaliteListViewAdjustDlg(wstring title, wstring& d, wstring& m, bool& u) : 
     151        HaliteListViewAdjustDlg(wstring title, wstring& s, wstring& m, bool& u, bool d=false) : 
    142152                genericBaseClass(title, "genericAddDlgs/HaliteListViewAdjustDlg", "HaliteListViewAdjustDlg", dlg_), 
    143                 dlg_(d, m, u) 
     153                dlg_(s, m, u, d) 
    144154        {} 
    145155 
  • trunk/src/SplashDialog.hpp

    r440 r441  
    1212#define HAL_CSPLASH_ACT_MSG                             HAL_SPLASHDIALOG_BEGIN+3 
    1313#define HAL_CSPLASH_SHUTDOWN_MSG                HAL_SPLASHDIALOG_BEGIN+4 
     14#define HAL_SPLASH_FORCE_CLOSE                  HAL_SPLASHDIALOG_BEGIN+5 
    1415 
    1516//#define IDC_NEWTORRENT_CREATOR_TEXT           HAL_SPLASHDIALOG_BEGIN+3 
     
    4950 
    5051    BEGIN_MSG_MAP_EX(CMainDlg) 
    51         MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) 
     52        MSG_WM_INITDIALOG(onInitDialog) 
     53                COMMAND_ID_HANDLER_EX(HAL_SPLASH_FORCE_CLOSE, OnForceClose) 
    5254 
    5355                CHAIN_MSG_MAP(resizeClass) 
     
    6264                DLGRESIZE_CONTROL(HAL_CSPLASH_NUM_ACT, DLSZ_MOVE_Y|DLSZ_SIZE_X) 
    6365                DLGRESIZE_CONTROL(IDC_SPLASH_MSG, DLSZ_MOVE_Y|DLSZ_SIZE_X) 
     66                DLGRESIZE_CONTROL(HAL_SPLASH_FORCE_CLOSE, DLSZ_MOVE_Y|DLSZ_MOVE_X) 
    6467        END_DLGRESIZE_MAP() 
    6568 
     
    7174        } 
    7275         
    73         LRESULT SplashDialog::OnInitDialog(...) 
     76        LRESULT onInitDialog(HWND, LPARAM) 
    7477        { 
    7578                resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
     
    8588                thread_ptr.reset(new thread(bind(&SplashDialog::SplashThread, this))); 
    8689                 
    87                 return TRUE; 
     90                return 0; 
     91        } 
     92 
     93        void OnForceClose(UINT, int, HWND hWnd) 
     94        { 
     95                GetWindowRect(rect_); 
     96                Save(); 
     97                EndDialog(0); 
    8898        } 
    8999 
  • trunk/src/WTLx/GenericAddDialog.hpp

    r436 r441  
    165165                 
    166166                dlg_.Create(*pT); 
     167                dlg_.SetDlgCtrlID(dialogIDD); 
     168 
     169                resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
     170 
    167171                dlg_.ShowWindow(SW_SHOW); 
    168                 dlg_.SetDlgCtrlID(dialogIDD); 
    169  
    170                 resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    171172 
    172173                SetWindowText(title_.c_str()); 
     
    176177                        pT->CenterWindow(); 
    177178                        pT->GetWindowRect(rect_); 
     179                        pT->MoveWindow(rect_.left, rect_.top, rect_.right-rect_.left, rect_.bottom-rect_.top, false); 
    178180                } 
    179181                else 
  • trunk/src/halIni.hpp

    r409 r441  
    5454         
    5555        template<typename P> 
    56         void load_standalone(const P& location) 
     56        bool load_standalone(const P& location) 
    5757        { 
    5858                try  
     
    6464                T* pT = static_cast<T*>(this);   
    6565                ixml >> boost::serialization::make_nvp(name_.c_str(), *pT); 
     66 
     67                return true; 
    6668                 
    6769                } 
     
    7072                        hal::event().post(boost::shared_ptr<hal::EventDetail>( 
    7173                                new hal::EventXmlException(hal::from_utf8(e.what()), L"load_standalone")));  
     74 
     75                        return false; 
    7276                } 
    7377        } 
  • trunk/src/halTorrent.cpp

    r440 r441  
    14071407        { 
    14081408                torrent_standalone tsa; 
    1409                 tsa.load_standalone(file.branch_path()/xml_name); 
    1410  
    1411                 TIp = tsa.torrent; 
    1412                 TIp->prepare(file); 
    1413         } 
    1414         else 
     1409                 
     1410                if (tsa.load_standalone(file.branch_path()/xml_name)) 
     1411                { 
     1412                        TIp = tsa.torrent; 
     1413                         
     1414                        TIp->set_save_directory(saveDirectory, true);                    
     1415                        if (useMoveTo) 
     1416                                TIp->set_move_to_directory(moveToDirectory); 
     1417 
     1418                        TIp->prepare(file); 
     1419                } 
     1420        } 
     1421 
     1422        if (!TIp) 
    14151423        { 
    14161424                if (useMoveTo) 
     
    16061614                i != e; ++i) 
    16071615        { 
    1608                 if ((*i).torrent->inSession()) 
     1616                if ((*i).torrent->in_session()) 
    16091617                { 
    16101618                //      HAL_DEV_MSG(wformat(L"Internalling pausing writeData=%1%") % writeData); 
     
    16221630                { 
    16231631                        // NB. this checks for an internal paused state. 
    1624                         if ((*i).torrent->inSession() && !(*i).torrent->handle().is_paused()) 
     1632                        if ((*i).torrent->in_session() && !(*i).torrent->handle().is_paused()) 
    16251633                                ++num_active; 
    16261634                } 
     
    16351643                i != e; ++i) 
    16361644        { 
    1637                 if ((*i).torrent->inSession()) 
     1645                if ((*i).torrent->in_session()) 
    16381646                { 
    16391647                        (*i).torrent->removeFromSession(); 
     
    18021810        try { 
    18031811         
    1804         return pimpl->theTorrents.get(filename)->isActive(); 
     1812        return pimpl->theTorrents.get(filename)->is_active(); 
    18051813         
    18061814        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(filename, "isTorrentActive") 
     
    18631871        else 
    18641872        { 
    1865                 if (pIT->inSession()) 
     1873                if (pIT->in_session()) 
    18661874                { 
    18671875                        theSession.remove_torrent(pIT->handle(), lbt::session::delete_files); 
     
    19641972                i != e; ++i) 
    19651973        {                
    1966                 if ((*i).torrent->inSession()) 
     1974                if ((*i).torrent->in_session()) 
    19671975                        (*i).torrent->pause(); 
    19681976        } 
     
    19781986                i != e; ++i) 
    19791987        { 
    1980                 if ((*i).torrent->inSession() && (*i).torrent->state() == TorrentDetail::torrent_paused) 
     1988                if ((*i).torrent->in_session() && (*i).torrent->state() == TorrentDetail::torrent_paused) 
    19811989                        (*i).torrent->resume(); 
    19821990        } 
     
    20742082         
    20752083        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_move_to_directory") 
     2084} 
     2085 
     2086bool bit::torrent::get_is_active() const 
     2087{ 
     2088        try { 
     2089         
     2090        return ptr->is_active(); 
     2091         
     2092        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_is_active") 
     2093         
     2094        return L""; 
     2095} 
     2096 
     2097bool bit::torrent::get_in_session() const 
     2098{ 
     2099        try { 
     2100         
     2101        return ptr->in_session(); 
     2102         
     2103        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_in_session") 
     2104         
     2105        return L""; 
    20762106} 
    20772107 
  • trunk/src/halTorrent.hpp

    r440 r441  
    464464                void set_move_to_directory(const wpath&); 
    465465 
     466                bool get_is_active() const; 
     467                bool get_in_session() const; 
     468 
    466469        public: 
    467470                STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL(float, float, class_type,  
     
    472475                STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL(wpath, const wpath&, class_type,  
    473476                        get_move_to_directory, set_move_to_directory, move_to_directory); 
     477 
     478                STLSOFT_METHOD_PROPERTY_GET_EXTERNAL(bool, class_type,  
     479                        get_is_active, is_active); 
     480                STLSOFT_METHOD_PROPERTY_GET_EXTERNAL(bool, class_type,  
     481                        get_in_session, in_session); 
    474482 
    475483        private: 
  • trunk/src/halTorrentInternal.hpp

    r438 r441  
    574574                HAL_DEV_MSG(wformat(L"addToSession() paused=%1%") % paused); 
    575575                 
    576                 if (!inSession())  
     576                if (!in_session())  
    577577                {                        
    578578                        path dir = path_to_utf8(save_directory_); 
     
    598598                }        
    599599 
    600                 assert(inSession()); 
     600                assert(in_session()); 
    601601                HAL_DEV_MSG(L"Added to session"); 
    602602 
     
    615615 
    616616                mutex_t::scoped_lock l(mutex_); 
    617                 assert(inSession()); 
     617                assert(in_session()); 
    618618 
    619619                HAL_DEV_MSG(wformat(L"removeFromSession() writeData=%1%") % writeData); 
     
    634634                in_session_ = false; 
    635635 
    636                 assert(!inSession());    
     636                assert(!in_session());   
    637637                HAL_DEV_MSG(L"Removed from session!"); 
    638638 
     
    645645        } 
    646646         
    647         bool inSession() const 
     647        bool in_session() const 
    648648        {  
    649649                mutex_t::scoped_lock l(mutex_); 
     
    659659                {        
    660660                        addToSession(false); 
    661                         assert(inSession());                     
     661                        assert(in_session());                    
    662662                } 
    663663                else 
    664664                { 
    665                         assert(inSession()); 
     665                        assert(in_session()); 
    666666                        handle_.resume(); 
    667667                }        
     
    679679                        addToSession(true); 
    680680 
    681                         assert(inSession()); 
     681                        assert(in_session()); 
    682682                //      assert(handle_.is_paused()); 
    683683                } 
    684684                else 
    685685                { 
    686                         assert(inSession()); 
     686                        assert(in_session()); 
    687687 
    688688                        handle_.pause(); 
     
    702702                        if (state_ == TorrentDetail::torrent_active) 
    703703                        { 
    704                                 assert(inSession()); 
     704                                assert(in_session()); 
    705705 
    706706                                signals().torrent_paused.disconnect_all_once(); 
     
    779779        } 
    780780 
    781         void set_save_directory(wpath s) 
    782         { 
    783                 if (inSession() && !is_finished() && 
     781        void set_save_directory(wpath s, bool force=false) 
     782        { 
     783                if (in_session() && !is_finished() && 
    784784                                s != path_from_utf8(handle_.save_path())) 
    785785                { 
    786786                        handle_.move_storage(path_to_utf8(s)); 
     787                        save_directory_ = s; 
     788                } 
     789                else if (!in_session() && force) 
     790                { 
    787791                        save_directory_ = s; 
    788792                } 
     
    812816        bool is_finished() 
    813817        { 
    814                 if (inSession()) 
     818                if (in_session()) 
    815819                { 
    816820                        lbt::torrent_status::state_t s = handle_.status().state; 
     
    838842        } 
    839843         
    840         bool isActive() const { return state_ == TorrentDetail::torrent_active; } 
     844        bool is_active() const { return state_ == TorrentDetail::torrent_active; } 
    841845         
    842846        unsigned state() const { return state_; } 
     
    863867        void resetTrackers() 
    864868        { 
    865                 if (inSession()) 
     869                if (in_session()) 
    866870                { 
    867871                        handle_.replace_trackers(torrent_trackers_);             
     
    950954                        ar & slz::make_nvp("uploads", uploads_);                         
    951955                        ar & slz::make_nvp("filename", filename_);       
    952                         if (version == 0) { 
    953                                 wstring s; 
    954                                 ar & slz::make_nvp("saveDirectory", save_directory_); 
    955                                 save_directory_ = s; 
    956                         } else {                                 
    957                                 ar & slz::make_nvp("saveDirectory", save_directory_); 
    958                         } 
    959  
    960                         if (version > 0) { 
     956 
     957                        wstring s; 
     958                        ar & slz::make_nvp("saveDirectory", save_directory_); 
     959                        save_directory_ = s; 
     960 
     961                        if (version == 1) { 
    961962                                wstring m; 
    962963                                ar & slz::make_nvp("moveToDirectory", m); 
     
    10031004        boost::tuple<size_t, size_t, size_t, size_t> updatePeers() 
    10041005        { 
    1005                 if (inSession()) 
     1006                if (in_session()) 
    10061007                        handle_.get_peer_info(peers_); 
    10071008                 
     
    10361037        void getPeerDetails(PeerDetails& peerDetails) const 
    10371038        { 
    1038                 if (inSession()) 
     1039                if (in_session()) 
    10391040                { 
    10401041                        foreach (lbt::peer_info peer, peers_)  
     
    10701071                }                
    10711072                 
    1072                 if (inSession()) 
     1073                if (in_session()) 
    10731074                {                        
    10741075                        std::vector<float> fileProgress;                         
     
    11631164        { 
    11641165                mutex_t::scoped_lock l(mutex_); 
    1165                 if (inSession()) 
     1166                if (in_session()) 
    11661167                { 
    11671168                        int down = (transferLimit_.first > 0) ? static_cast<int>(transferLimit_.first*1024) : -1; 
     
    11781179        { 
    11791180                mutex_t::scoped_lock l(mutex_); 
    1180                 if (inSession()) 
     1181                if (in_session()) 
    11811182                { 
    11821183                        handle_.set_max_connections(connections_); 
     
    11901191        {  
    11911192                mutex_t::scoped_lock l(mutex_); 
    1192                 if (inSession()) 
     1193                if (in_session()) 
    11931194                { 
    11941195                        handle_.set_ratio(ratio_); 
     
    12011202        { 
    12021203                mutex_t::scoped_lock l(mutex_); 
    1203                 if (inSession()) 
     1204                if (in_session()) 
    12041205                { 
    12051206                        if (torrent_trackers_.empty()) 
     
    12261227        { 
    12271228                mutex_t::scoped_lock l(mutex_); 
    1228                 if (inSession()) 
     1229                if (in_session()) 
    12291230                { 
    12301231                        if (trackerUsername_ != L"") 
     
    12411242        {                
    12421243                mutex_t::scoped_lock l(mutex_); 
    1243                 if (inSession())  
     1244                if (in_session())  
    12441245                { 
    12451246                        if (!filePriorities_.empty()) 
     
    12531254        { 
    12541255                mutex_t::scoped_lock l(mutex_); 
    1255                 if (inSession()) 
     1256                if (in_session()) 
    12561257                { 
    12571258                        handle_.resolve_countries(resolve_countries_); 
     
    12641265        { 
    12651266                mutex_t::scoped_lock l(mutex_); 
    1266                 assert(inSession()); 
     1267                assert(in_session()); 
    12671268                assert(handle_.is_paused());     
    12681269                                 
     
    12751276        { 
    12761277                mutex_t::scoped_lock l(mutex_); 
    1277                 assert(inSession()); 
     1278                assert(in_session()); 
    12781279                assert(handle_.is_paused());     
    12791280                 
     
    12811282                 
    12821283                removeFromSession(); 
    1283                 assert(!inSession()); 
     1284                assert(!in_session()); 
    12841285 
    12851286                HAL_DEV_MSG(L"completed_stop()"); 
     
    12921293 
    12931294                removeFromSession(false); 
    1294                 assert(!inSession()); 
     1295                assert(!in_session()); 
    12951296 
    12961297                clearResumeData(); 
    12971298 
    12981299                resume(); 
    1299                 assert(inSession()); 
     1300                assert(in_session()); 
    13001301 
    13011302                HAL_DEV_MSG(L"handle_recheck()"); 
     
    15531554        { 
    15541555 
    1555         if (inSession()) 
     1556        if (in_session()) 
    15561557        { 
    15571558                statusMemory_ = handle_.status(); 
     
    16331634        payloadDownloaded_.update(statusMemory_.total_payload_download); 
    16341635         
    1635         if (isActive()) 
     1636        if (is_active()) 
    16361637        { 
    16371638                activeDuration_.update(); 
Note: See TracChangeset for help on using the changeset viewer.