Changeset 460


Ignore:
Timestamp:
05/29/08 13:01:39 (12 years ago)
Author:
Eoin
Message:

Fixed 'Close to Tray' bug. Added name properity to torrents.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r459 r460  
    265265END 
    266266 
    267 IDD_NEWTORRENT DIALOGEX 0,0,229,132 
    268 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
    269 CAPTION "Files" 
    270 FONT 8,"MS Shell Dlg",400,0,1 
    271 BEGIN 
    272 //    PUSHBUTTON      "Save",IDOK,130,114,45,14,BS_DEFPUSHBUTTON 
    273 //    PUSHBUTTON      "Cancel",IDCANCEL,180,114,45,14 
    274     LTEXT           "Select a file or directory from which to construct the torrent.",IDC_NEWTORRENT_SELECT_TEXT,4,4,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    275     PUSHBUTTON      "File",IDC_NEWT_FILE_BROWSE,212,14,40,13 
    276     PUSHBUTTON      "Dir.",IDC_NEWT_DIR_BROWSE,212,14,40,13 
    277     LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT|NOT WS_VISIBLE 
    278     CONTROL         "",IDC_NEWT_LISTFILES,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
    279     LTEXT           "Enter the tracker URLs for the torrent.",IDC_NEWTORRENT_TRACKERS_TEXT,4,32,221,11,NOT WS_VISIBLE 
    280     EDITTEXT        IDC_NEWT_TRACKER,4,42,193,12,ES_AUTOHSCROLL|NOT WS_VISIBLE 
    281 //    AUTOCHECKBOX    "Have Halite acts a DHT node.",IDC_NEWT_DHTNODE,4,116,118,8,WS_DISABLED 
    282     AUTOCHECKBOX    "Private",IDC_NEWTORRENT_PRIVATE,4,116,118,8 
    283     PUSHBUTTON      "Add",IDC_NEWT_ADDTRACKER,202,41,23,13,NOT WS_VISIBLE 
    284     LTEXT           "Comment",IDC_NEWTORRENT_COMMENT_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    285     EDITTEXT        IDC_NEWTORRENT_COMMENT,4,15,203,12,ES_AUTOHSCROLL 
    286     LTEXT           "Creator",IDC_NEWTORRENT_CREATOR_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    287     EDITTEXT        IDC_NEWTORRENT_CREATOR,4,15,203,12,ES_AUTOHSCROLL 
    288     LTEXT           "Output File",IDC_NEWT_OUTFILE_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    289     EDITTEXT        IDC_NEWT_FILE,4,15,203,12,ES_AUTOHSCROLL 
    290     PUSHBUTTON      "...",IDC_NEWT_OUT_BROWSE,212,14,18,13 
    291 END 
    292  
    293 IDD_NEWT_TRACKERS DIALOGEX 0,0,229,132 
    294 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
    295 CAPTION "Trackers" 
    296 FONT 8,"MS Shell Dlg",400,0,1 
    297 BEGIN 
    298     CONTROL         "",IDC_NEWT_LISTTRACKERS,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
    299 //    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
    300     LTEXT           "Enter the tracker URLs for the torrent.",IDC_NEWTORRENT_TRACKERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    301     EDITTEXT        IDC_NEWT_TRACKER,4,42,160,12,ES_AUTOHSCROLL|NOT WS_VISIBLE 
    302     EDITTEXT        IDC_NEWT_TRACKERTIER,170,42,25,12,ES_AUTOHSCROLL|ES_NUMBER|NOT WS_VISIBLE 
    303     PUSHBUTTON      "Add",IDC_NEWT_ADDTRACKER,202,41,23,13,NOT WS_VISIBLE 
    304 END 
    305  
    306 IDD_NEWT_PEERS DIALOGEX 0,0,229,132 
    307 STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
    308 CAPTION "Web Seeds and DHT Nodes" 
    309 FONT 8,"MS Shell Dlg",400,0,1 
    310 BEGIN 
    311     CONTROL         "",IDC_NEWT_LISTPEERS,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
    312 //    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
    313     LTEXT           "Enter any Web Seed URLs and DHT Nodes.",IDC_NEWTORRENT_PEERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    314 END 
    315  
    316267IDD_CLOSESPLASH DIALOGEX 0,0,191,74 
    317268STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_THICKFRAME 
     
    455406    AUTOCHECKBOX    "Log to file.",IDC_DEBUGFILECHECK,4,69,44,9 
    456407    AUTOCHECKBOX    "Log debug events.",IDC_DEBUGDEBUGCHECK,48,69,198,9 
     408END 
     409 
     410IDD_NEWTORRENT DIALOGEX 0,0,229,132 
     411STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
     412CAPTION "Files" 
     413FONT 8,"MS Shell Dlg",400,0,1 
     414BEGIN 
     415//    PUSHBUTTON      "Save",IDOK,130,114,45,14,BS_DEFPUSHBUTTON 
     416//    PUSHBUTTON      "Cancel",IDCANCEL,180,114,45,14 
     417    LTEXT           "Select a file or directory from which to construct the torrent.",IDC_NEWTORRENT_SELECT_TEXT,4,4,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     418    PUSHBUTTON      "File",IDC_NEWT_FILE_BROWSE,212,14,40,13 
     419    PUSHBUTTON      "Dir.",IDC_NEWT_DIR_BROWSE,212,14,40,13 
     420    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT|NOT WS_VISIBLE 
     421    CONTROL         "",IDC_NEWT_LISTFILES,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
     422    LTEXT           "Enter the tracker URLs for the torrent.",IDC_NEWTORRENT_TRACKERS_TEXT,4,32,221,11,NOT WS_VISIBLE 
     423    EDITTEXT        IDC_NEWT_TRACKER,4,42,193,12,ES_AUTOHSCROLL|NOT WS_VISIBLE 
     424//    AUTOCHECKBOX    "Have Halite acts a DHT node.",IDC_NEWT_DHTNODE,4,116,118,8,WS_DISABLED 
     425    AUTOCHECKBOX    "Private",IDC_NEWTORRENT_PRIVATE,4,116,118,8 
     426    PUSHBUTTON      "Add",IDC_NEWT_ADDTRACKER,202,41,23,13,NOT WS_VISIBLE 
     427    LTEXT           "Comment",IDC_NEWTORRENT_COMMENT_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     428    EDITTEXT        IDC_NEWTORRENT_COMMENT,4,15,203,12,ES_AUTOHSCROLL 
     429    LTEXT           "Creator",IDC_NEWTORRENT_CREATOR_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     430    EDITTEXT        IDC_NEWTORRENT_CREATOR,4,15,203,12,ES_AUTOHSCROLL 
     431    LTEXT           "Output File",IDC_NEWT_OUTFILE_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     432    EDITTEXT        IDC_NEWT_FILE,4,15,203,12,ES_AUTOHSCROLL 
     433    PUSHBUTTON      "...",IDC_NEWT_OUT_BROWSE,212,14,18,13 
     434END 
     435 
     436IDD_NEWT_FILES DIALOGEX 0,0,186,50 
     437STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME 
     438EXSTYLE WS_EX_TOOLWINDOW 
     439CAPTION "Add New Tracker" 
     440FONT 8,"MS Shell Dlg",400,0,1 
     441BEGIN 
     442    LTEXT           "Select a file or directory from which to construct the torrent.",IDC_NEWTORRENT_SELECT_TEXT,4,4,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     443    PUSHBUTTON      "File",IDC_NEWT_FILE_BROWSE,212,14,40,13 
     444    PUSHBUTTON      "Dir.",IDC_NEWT_DIR_BROWSE,212,14,40,13 
     445    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT|NOT WS_VISIBLE 
     446    CONTROL         "",IDC_NEWT_LISTFILES,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
     447END 
     448 
     449IDD_NEWT_TRACKERS DIALOGEX 0,0,229,132 
     450STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
     451CAPTION "Trackers" 
     452FONT 8,"MS Shell Dlg",400,0,1 
     453BEGIN 
     454    CONTROL         "",IDC_NEWT_LISTTRACKERS,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
     455//    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
     456    LTEXT           "Enter the tracker URLs for the torrent.",IDC_NEWTORRENT_TRACKERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     457    EDITTEXT        IDC_NEWT_TRACKER,4,42,160,12,ES_AUTOHSCROLL|NOT WS_VISIBLE 
     458    EDITTEXT        IDC_NEWT_TRACKERTIER,170,42,25,12,ES_AUTOHSCROLL|ES_NUMBER|NOT WS_VISIBLE 
     459    PUSHBUTTON      "Add",IDC_NEWT_ADDTRACKER,202,41,23,13,NOT WS_VISIBLE 
     460END 
     461 
     462IDD_NEWT_PEERS DIALOGEX 0,0,229,132 
     463STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
     464CAPTION "Web Seeds and DHT Nodes" 
     465FONT 8,"MS Shell Dlg",400,0,1 
     466BEGIN 
     467    CONTROL         "",IDC_NEWT_LISTPEERS,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
     468//    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
     469    LTEXT           "Enter any Web Seed URLs and DHT Nodes.",IDC_NEWTORRENT_PEERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    457470END 
    458471 
  • trunk/res/resource.h

    r425 r460  
    3838#define HAL_GENERIC_ADD_LV_MENU                 136 
    3939#define IDD_PEEREDIT                                    137 
     40#define IDD_NEWT_FILES                                  138 
    4041#define IDC_TRANS_SES                   1004 
    4142#define IDC_TRANS_ETA                   1005 
  • trunk/src/HaliteListView.cpp

    r459 r460  
    122122        winstl::listview_sequence lv_seq(*this); 
    123123 
    124         std::for_each(make_filter_iterator(&is_selected, lv_seq.begin(), lv_seq.end()), 
     124/*      std::for_each(make_filter_iterator(&is_selected, lv_seq.begin(), lv_seq.end()), 
    125125                                  make_filter_iterator(&is_selected, lv_seq.end(), lv_seq.end()), 
    126126                                  bind((void (hal::bit::*)(const std::wstring&))&hal::bit::resumeTorrent,  
    127127                                      &hal::bittorrent(),  
    128128                                          bind(&hal::to_wstr_shim<const lv_val>, _1))); 
    129          
     129*/       
    130130        return 0; 
    131131} 
     
    136136        winstl::listview_sequence lv_seq(*this); 
    137137 
    138         std::for_each(make_filter_iterator(&is_selected, lv_seq.begin(), lv_seq.end()), 
     138/*      std::for_each(make_filter_iterator(&is_selected, lv_seq.begin(), lv_seq.end()), 
    139139                                  make_filter_iterator(&is_selected, lv_seq.end(), lv_seq.end()), 
    140140                                  bind((void (hal::bit::*)(const std::wstring&))&hal::bit::pauseTorrent,  
    141141                                      &hal::bittorrent(),  
    142142                                          bind(&hal::to_wstr_shim<const lv_val>, _1))); 
    143          
     143*/       
    144144        return 0; 
    145145} 
     
    150150        winstl::listview_sequence lv_seq(*this); 
    151151 
    152         std::for_each(make_filter_iterator(&is_selected, lv_seq.begin(), lv_seq.end()), 
     152/*      std::for_each(make_filter_iterator(&is_selected, lv_seq.begin(), lv_seq.end()), 
    153153                                  make_filter_iterator(&is_selected, lv_seq.end(), lv_seq.end()), 
    154154                                  bind((void (hal::bit::*)(const std::wstring&))&hal::bit::stopTorrent,  
    155155                                      &hal::bittorrent(),  
    156156                                          bind(&hal::to_wstr_shim<const lv_val>, _1))); 
    157  
     157*/ 
    158158        return 0; 
    159159} 
     
    169169LRESULT HaliteListViewCtrl::OnRemove(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    170170{ 
    171         std::for_each(manager().allSelected().begin(), manager().allSelected().end(), 
     171/*      std::for_each(manager().allSelected().begin(), manager().allSelected().end(), 
    172172                bind((void (hal::bit::*)(const std::wstring&))&hal::bit::removeTorrent,  
    173173                        &hal::bittorrent(), _1)); 
    174  
     174*/ 
    175175        clearSelected();         
    176176        return 0; 
     
    179179LRESULT HaliteListViewCtrl::OnRecheck(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
    180180{ 
    181         std::for_each(manager().allSelected().begin(), manager().allSelected().end(), 
     181/*      std::for_each(manager().allSelected().begin(), manager().allSelected().end(), 
    182182                bind((void (hal::bit::*)(const std::wstring&))&hal::bit::recheckTorrent,  
    183183                        &hal::bittorrent(), _1));        
    184  
     184*/ 
    185185        return 0; 
    186186} 
     
    191191                                hal::app().res_wstr(HAL_HALITE).c_str(), MB_YESNO) == IDYES) 
    192192        { 
    193                 std::for_each(manager().allSelected().begin(), manager().allSelected().end(), 
     193/*              std::for_each(manager().allSelected().begin(), manager().allSelected().end(), 
    194194                        bind((void (hal::bit::*)(const std::wstring&))&hal::bit::removeTorrentWipeFiles,  
    195195                                &hal::bittorrent(), _1)); 
    196196                 
    197                 clearSelected(); 
     197*/              clearSelected(); 
    198198        } 
    199199        return 0; 
  • trunk/src/HaliteWindow.cpp

    r459 r460  
    385385        if (closeToTray && trayIcon_.IsHidden()) 
    386386        {                
    387                 ShowWindow(SW_MINIMIZE); 
     387                ShowWindow(SW_HIDE); 
     388                trayIcon_.Show(); 
    388389        } 
    389390        else 
     
    422423        if (halite().showMessage()) 
    423424        { 
     425                HAL_DEV_MSG(L"Showing SplashDialog"); 
     426 
    424427                SplashDialog splDlg; 
    425428                splDlg.DoModal(); 
    426429        } 
    427430        else 
    428         { 
     431        {                
     432                HAL_DEV_MSG(L"No SplashDialog"); 
     433 
    429434                thread shutdown(bind(& HaliteWindow::ShutdownThread, this)); 
    430435                shutdown.join(); 
    431436        }                
    432  
     437                 
     438        HAL_DEV_MSG(L"Posting Quit Message"); 
    433439        PostQuitMessage(0);      
    434440} 
  • trunk/src/NewTorrentDialog.cpp

    r438 r460  
    296296}        
    297297 
     298FilesSheet::CWindowMapStruct* FilesSheet::GetWindowMap() 
     299{ 
     300        BEGIN_WINDOW_MAP_INLINE(FilesSheet, 3, 3, 3, 3) 
     301                WMB_HEAD(WMB_COL(_exp)),  
     302                WMB_ROWNOMIN(_exp, NEWTORRENT_SELECT_LAYOUT), 
     303                WMB_END()  
     304        END_WINDOW_MAP_INLINE()  
     305}        
     306 
    298307#define NEWTORRENT_TRACKERS_LAYOUT \ 
    299308        WMB_HEAD(WMB_COLNOMIN(_exp), WMB_COL(_auto), WMB_COL(_auto)), \ 
  • trunk/src/NewTorrentDialog.hpp

    r447 r460  
    179179}; 
    180180 
     181class FilesSheet : 
     182    public CPropertyPageImpl<FilesSheet>, 
     183        public CAutoSizeWindow<FilesSheet, false> 
     184{ 
     185protected: 
     186        typedef FilesSheet thisClass; 
     187        typedef CPropertyPageImpl<thisClass> sheetClass; 
     188        typedef CAutoSizeWindow<thisClass, false> autosizeClass; 
     189 
     190public:  
     191        enum { IDD = IDD_NEWT_TRACKERS }; 
     192 
     193    BEGIN_MSG_MAP_EX(thisClass) 
     194                MSG_WM_INITDIALOG(onInitDialog) 
     195                MSG_WM_DESTROY(OnDestroy) 
     196 
     197                CHAIN_MSG_MAP(autosizeClass) 
     198                CHAIN_MSG_MAP(sheetClass) 
     199                REFLECT_NOTIFICATIONS() 
     200    END_MSG_MAP() 
     201 
     202        static CWindowMapStruct* GetWindowMap(); 
     203         
     204        BOOL PreTranslateMessage(MSG* pMsg) 
     205        { 
     206                return this->IsDialogMessage(pMsg); 
     207        } 
     208         
     209        LRESULT onInitDialog(HWND, LPARAM) 
     210        {        
     211                trackerList_.Attach(GetDlgItem(IDC_NEWT_LISTTRACKERS));  
     212 
     213                return 0; 
     214        } 
     215 
     216        void OnDestroy() {} 
     217 
     218        hal::tracker_details_t Trackers() const; 
     219         
     220private: 
     221        NewTorrent_TrackerListViewCtrl trackerList_; 
     222}; 
     223 
    181224class TrackerSheet : 
    182225    public CPropertyPageImpl<TrackerSheet>, 
  • trunk/src/halTorrent.cpp

    r459 r460  
    707707                libt::file_pool f_pool; 
    708708                 
    709                 scoped_ptr<libt::storage_interface> store( 
     709                boost::scoped_ptr<libt::storage_interface> store( 
    710710                        libt::default_storage_constructor(t_info, to_utf8(params.root_path.string()), 
    711711                                f_pool)); 
     
    814814        pimpl(new bit_impl()) 
    815815{} 
     816 
     817#define HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH(FUNCTION) \ 
     818catch (const libt::invalid_handle&) \ 
     819{\ 
     820        event().post(shared_ptr<EventDetail>( \ 
     821                new EventInvalidTorrent(Event::critical, Event::invalidTorrent, name, std::string(FUNCTION)))); \ 
     822}\ 
     823catch (const invalidTorrent& t) \ 
     824{\ 
     825        event().post(shared_ptr<EventDetail>( \ 
     826                new EventInvalidTorrent(Event::info, Event::invalidTorrent, t.who(), std::string(FUNCTION)))); \ 
     827}\ 
     828catch (const std::exception& e) \ 
     829{\ 
     830        event().post(shared_ptr<EventDetail>( \ 
     831                new EventTorrentException(Event::critical, Event::torrentException, std::string(e.what()), name, std::string(FUNCTION)))); \ 
     832} 
    816833 
    817834#define HAL_GENERIC_TORRENT_EXCEPTION_CATCH(TORRENT, FUNCTION) \ 
     
    20162033} 
    20172034 
     2035const std::wstring bit::torrent::get_name() const 
     2036{ 
     2037        try { 
     2038         
     2039        return ptr->name(); 
     2040         
     2041        } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Torrent Unknown", "torrent::get_name()") 
     2042         
     2043        return 0; 
     2044} 
     2045 
    20182046float bit::torrent::get_ratio() const 
    20192047{ 
     
    20222050        return ptr->get_ratio(); 
    20232051         
    2024         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_ratio") 
     2052        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_ratio") 
    20252053         
    20262054        return 0; 
     
    20332061        ptr->set_ratio(r); 
    20342062         
    2035         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_ratio") 
     2063        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_ratio") 
    20362064} 
    20372065 
     
    20422070        return ptr->getConnectionLimit(); 
    20432071         
    2044         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_connection_limits") 
     2072        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_connection_limits") 
    20452073         
    20462074        return std::make_pair(-1, -1); 
     
    20532081        ptr->setConnectionLimit(l.first, l.second); 
    20542082         
    2055         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_connection_limits") 
     2083        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_connection_limits") 
    20562084} 
    20572085 
     
    20622090        return ptr->getTransferSpeed(); 
    20632091         
    2064         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_rate_limits") 
     2092        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_rate_limits") 
    20652093         
    20662094        return std::pair<float, float>(-1.0, -1.0); 
     
    20732101        ptr->setTransferSpeed(l.first, l.second); 
    20742102         
    2075         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_rate_limits") 
     2103        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_rate_limits") 
    20762104} 
    20772105 
     
    20822110        return ptr->get_save_directory(); 
    20832111         
    2084         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_save_directory") 
     2112        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_save_directory") 
    20852113         
    20862114        return L""; 
     
    20932121        ptr->set_save_directory(s); 
    20942122         
    2095         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_save_directory") 
     2123        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_save_directory") 
    20962124} 
    20972125 
     
    21022130        return ptr->get_move_to_directory(); 
    21032131         
    2104         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_save_directory") 
     2132        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_save_directory") 
    21052133         
    21062134        return L""; 
     
    21132141        ptr->set_move_to_directory(m); 
    21142142         
    2115         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_move_to_directory") 
     2143        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_move_to_directory") 
    21162144} 
    21172145 
     
    21222150        return ptr->getTrackerLogin(); 
    21232151         
    2124         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "get_tracker_login") 
     2152        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("get_tracker_login") 
    21252153         
    21262154        return std::make_pair(L"!!! exception thrown !!!", L"!!! exception thrown !!!"); 
     
    21332161        ptr->setTrackerLogin(p.first, p.second); 
    21342162         
    2135         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_tracker_login") 
     2163        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_tracker_login") 
    21362164} 
    21372165 
     
    21422170        return ptr->is_active(); 
    21432171         
    2144         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_is_active") 
     2172        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_is_active") 
    21452173         
    21462174        return L""; 
     
    21532181        return ptr->in_session(); 
    21542182         
    2155         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_in_session") 
     2183        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_in_session") 
    21562184         
    21572185        return L""; 
     
    21642192        return ptr->getTrackers(); 
    21652193         
    2166         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::get_trackers") 
     2194        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::get_trackers") 
    21672195         
    21682196        return std::vector<tracker_detail>(); 
     
    21752203        ptr->setTrackers(trackers); 
    21762204         
    2177         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_trackers") 
     2205        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_trackers") 
    21782206} 
    21792207 
     
    21842212        ptr->resetTrackers(); 
    21852213         
    2186         } HAL_GENERIC_TORRENT_EXCEPTION_CATCH(L"Me", "torrent::set_trackers") 
     2214        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_trackers") 
    21872215} 
    21882216 
    21892217void bit::torrent::set_file_priorities(const std::pair<std::vector<int>, int>& p) 
    21902218{ 
     2219        try {  
     2220 
    21912221        ptr->setFilePriorities(p.first, p.second); 
     2222         
     2223        } HAL_GENERIC_TORRENT_PROP_EXCEPTION_CATCH("torrent::set_trackers") 
    21922224} 
    21932225 
  • trunk/src/halTorrent.hpp

    r459 r460  
    481481                torrent(boost::shared_ptr<torrent_internal> p); 
    482482 
     483                const std::wstring get_name() const; 
     484 
    483485                float get_ratio() const; 
    484486                void set_ratio(float new_ratio); 
     
    506508 
    507509        public: 
     510                STLSOFT_METHOD_PROPERTY_GET_EXTERNAL(const std::wstring, class_type,  
     511                        get_name, name); 
     512 
    508513                STLSOFT_METHOD_PROPERTY_GETSET_EXTERNAL(float, float, class_type,  
    509514                        get_ratio, set_ratio, ratio); 
Note: See TracChangeset for help on using the changeset viewer.