Changeset 384 for trunk


Ignore:
Timestamp:
02/21/08 18:45:20 (12 years ago)
Author:
Eoin
Message:

Added 'Open Download Folder'.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/7z Halite Source.bat

    r380 r384  
    1 "D:\Program Files\7-Zip\7zG.exe" a -r -t7z Halite.src.7z -mx=7 ../trunk/* -x!test -x!bin -x!.svn -x!tools -x!*.7z -x!*.suo -x!*.ncb -x!*x64 -x!debug -x!Debug -x!release -x!Release 
     1"C:\Program Files\7-Zip\7zG.exe" a -r -t7z Halite.src.7z -mx=7 ../trunk/* -x!test -x!bin -x!.svn -x!tools -x!*.7z -x!*.suo -x!*.ncb -x!*x64 -x!debug -x!Debug -x!release -x!Release 
  • trunk/res/Halite.rc

    r383 r384  
    66#include "../src/advtabs/TrackerListView.hpp" 
    77#include "../src/HaliteWindow.hpp" 
     8#include "../src/HaliteListView.hpp" 
    89#include "../src/HaliteDialog.hpp" 
    910#include "../src/NewTorrentDialog.hpp" 
     
    429430            MENUITEM "Torrent and Data",ID_LVM_REMOVE_TD 
    430431        END 
     432        MENUITEM SEPARATOR 
     433        MENUITEM "Open Download Folder",ID_LVM_DOWNLOAD_FOLDER 
    431434    END 
    432435END 
  • trunk/src/Halite.cpp

    r376 r384  
    8888 
    8989//      HAL_DEV_MSG(L"Hello"); 
    90  
    9190//      hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::Event::info, L"Hello"))); 
     91 
     92        ::SetProcessAffinityMask(::GetCurrentProcess(), (DWORD_PTR)0x1); 
    9293         
    9394        try  
  • trunk/src/HaliteListView.cpp

    r370 r384  
    164164} 
    165165 
     166LRESULT HaliteListViewCtrl::OnDownloadFolder(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) 
     167{ 
     168        HAL_DEV_MSG(L"OnDownloadFolder"); 
     169 
     170        std::set<wpath> uniquePaths; 
     171 
     172        for(std::set<wstring>::const_iterator i=manager().allSelected().begin(), e=manager().allSelected().end(); 
     173                i != e; ++i) 
     174        { 
     175                wstring saveDir = hal::bittorrent().torrentDetails().get(*i)->saveDirectory();           
     176                HAL_DEV_MSG(wformat(L"Name %1%, Save dir: %2%.") % *i % saveDir); 
     177 
     178                uniquePaths.insert(saveDir); 
     179        } 
     180 
     181        SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) }; 
     182 
     183        for(std::set<wpath>::const_iterator i=uniquePaths.begin(), e=uniquePaths.end(); 
     184                i != e; ++i) 
     185        {        
     186                HAL_DEV_MSG(wformat(L"Unique Save dir: %1%.") % *i); 
     187 
     188                sei.lpDirectory = (*i).string().c_str(); 
     189                sei.lpFile = (*i).string().c_str(); 
     190                sei.lpVerb = L"open"; 
     191                sei.nShow = true; 
     192 
     193                if (!::ShellExecuteEx(&sei)) 
     194                { 
     195                        HAL_DEV_MSG(L"Fail"); 
     196                } 
     197                else 
     198                { 
     199                        HAL_DEV_MSG(L"Success"); 
     200                } 
     201        }        
     202 
     203        return 0; 
     204} 
     205 
    166206//LRESULT HaliteListViewCtrl::OnDeleteItem(int /*idCtrl*/, LPNMHDR pnmh, BOOL& /*bHandled*/) 
    167207//{ 
  • trunk/src/HaliteListView.hpp

    r375 r384  
    66 
    77#pragma once 
     8 
     9#define HAL_MAIN_LISTVIEW_BEGIN                         42000 
     10#define ID_LVM_DOWNLOAD_FOLDER                  HAL_MAIN_LISTVIEW_BEGIN + 1 
     11 
     12#ifndef RC_INVOKED 
    813 
    914#include "stdAfx.hpp" 
     
    337342                COMMAND_ID_HANDLER(ID_LVM_REMOVE_T, OnRemove) 
    338343                COMMAND_ID_HANDLER(ID_LVM_REMOVE_TD, OnRemoveWipeFiles) 
     344                COMMAND_ID_HANDLER(ID_LVM_DOWNLOAD_FOLDER, OnDownloadFolder) 
    339345 
    340346                CHAIN_MSG_MAP(listClass) 
     
    353359        LRESULT OnRemove(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    354360        LRESULT OnRemoveWipeFiles(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     361        LRESULT OnDownloadFolder(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    355362 
    356363    friend class boost::serialization::access; 
     
    375382BOOST_CLASS_VERSION(HaliteListViewCtrl, 3) 
    376383typedef HaliteListViewCtrl::SelectionManager ListViewManager; 
     384 
     385#endif // RC_INVOKED 
  • trunk/src/HaliteWindow.cpp

    r380 r384  
    5959        try 
    6060        { 
     61        HAL_DEV_MSG(L"HaliteWindow::OnCreate"); 
    6162         
    6263        SetWindowText(L"Halite"); 
  • trunk/src/halTorrent.hpp

    r380 r384  
    141141{ 
    142142public: 
    143         TorrentDetail(std::wstring n, std::wstring f, std::wstring s, std::wstring cT, std::pair<float,float> sp=std::pair<float,float>(0,0), 
     143        TorrentDetail(std::wstring n, std::wstring f, std::wstring sd, std::wstring s, std::wstring cT, std::pair<float,float> sp=std::pair<float,float>(0,0), 
    144144                        float c=0, float d=0, boost::int64_t tWD=0, boost::int64_t tW=0, boost::int64_t tU=0, boost::int64_t tpU=0, boost::int64_t tD=0, boost::int64_t tpD=0, boost::tuple<size_t, size_t, size_t, size_t> connections = boost::tuple<size_t, size_t, size_t, size_t>(0,0,0,0), float r=0,  
    145145                        boost::posix_time::time_duration eta=boost::posix_time::seconds(0), boost::posix_time::time_duration uIn=boost::posix_time::seconds(0), 
     
    147147                filename_(f), 
    148148                name_(n), 
     149                saveDir_(sd), 
    149150                state_(s), 
    150151                currentTracker_(cT), 
     
    189190//      const std::wstring& filename() const { return filename_; } 
    190191        const std::wstring& name() const { return name_; } 
     192        const std::wstring& saveDirectory() const { return saveDir_; } 
    191193        const std::wstring& state() const { return state_; } 
    192194        const std::wstring& currentTracker() const { return currentTracker_; } 
     
    224226        std::wstring filename_; 
    225227        std::wstring name_; 
     228        std::wstring saveDir_; 
    226229        std::wstring state_; 
    227230        std::wstring currentTracker_; 
  • trunk/src/halTorrentInternal.hpp

    r378 r384  
    792792                         
    793793                        for(size_t i=0, e=fileDetailsMemory_.size(); i<e; ++i) 
    794                         { 
    795                                 fileDetailsMemory_[i].progress =  fileProgress[i]; 
    796                                 fileDetailsMemory_[i].priority =  filePriorities_[i]; 
    797                         }                        
    798                 } 
     794                                fileDetailsMemory_[i].progress =  fileProgress[i];                       
     795                } 
     796 
     797                for(size_t i=0, e=fileDetailsMemory_.size(); i<e; ++i) 
     798                        fileDetailsMemory_[i].priority =  filePriorities_[i]; 
    799799                 
    800800                fileDetails = fileDetailsMemory_; 
     
    13141314        boost::tuple<size_t, size_t, size_t, size_t> connections = updatePeers();                
    13151315 
    1316         return TorrentDetail_ptr(new TorrentDetail(name_, filename_, state, hal::from_utf8(statusMemory_.current_tracker),  
     1316        return TorrentDetail_ptr(new TorrentDetail(name_, filename_, saveDirectory(), state, hal::from_utf8(statusMemory_.current_tracker),  
    13171317                std::pair<float, float>(statusMemory_.download_payload_rate, statusMemory_.upload_payload_rate), 
    13181318                progress_, statusMemory_.distributed_copies, statusMemory_.total_wanted_done, statusMemory_.total_wanted, uploaded_, payloadUploaded_, 
     
    13311331        } 
    13321332         
    1333         return TorrentDetail_ptr(new TorrentDetail(name_, filename_, app().res_wstr(HAL_TORRENT_STOPPED), app().res_wstr(HAL_NA))); 
     1333        return TorrentDetail_ptr(new TorrentDetail(name_, filename_, saveDirectory(), app().res_wstr(HAL_TORRENT_STOPPED), app().res_wstr(HAL_NA))); 
    13341334} 
    13351335 
Note: See TracChangeset for help on using the changeset viewer.