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

Improved Torrent Creation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/NewTorrentDialog.hpp

    r460 r461  
    2828#define HAL_NEWT_SAVING_TORRENT                 ID_NEWTORRENT_BEGIN+19 
    2929#define HAL_NEWT_DIALOG_TITLE                   ID_NEWTORRENT_BEGIN+20 
     30#define HAL_NEWT_FILE_NAME                              ID_NEWTORRENT_BEGIN+21 
     31#define HAL_NEWT_FILE_NAME_EDIT                 ID_NEWTORRENT_BEGIN+22 
     32#define HAL_NEWT_PIECESIZE_TEXT                 ID_NEWTORRENT_BEGIN+23 
     33#define HAL_NEWT_PIECESIZE                              ID_NEWTORRENT_BEGIN+24 
     34 
    3035 
    3136#ifndef RC_INVOKED 
     
    126131                MSG_WM_DESTROY(OnDestroy) 
    127132 
    128                 COMMAND_ID_HANDLER_EX(IDC_NEWT_FILE_BROWSE, OnFileBrowse) 
    129                 COMMAND_ID_HANDLER_EX(IDC_NEWT_DIR_BROWSE, OnDirBrowse) 
    130133                COMMAND_ID_HANDLER_EX(IDC_NEWT_OUT_BROWSE, OnOutBrowse) 
    131134 
     
    139142                DDX_EX_STDWSTRING(IDC_NEWTORRENT_COMMENT, comment_); 
    140143                DDX_EX_STDWSTRING(IDC_NEWT_FILE, outFile_); 
     144                DDX_INT(HAL_NEWT_PIECESIZE, pieceSize_); 
    141145        DDX_CHECK(IDC_NEWTORRENT_PRIVATE, private_) 
    142146    END_DDX_MAP() 
     
    149153        } 
    150154         
    151         void OnFileBrowse(UINT, int, HWND hWnd); 
    152         void OnDirBrowse(UINT, int, HWND hWnd); 
    153155        void OnOutBrowse(UINT, int, HWND hWnd); 
    154156 
     
    156158        void OnDestroy() {}; 
    157159 
    158         wpath FileFullPath() const; 
    159         hal::file_size_pairs_t FileSizePairs() const; 
    160  
    161160        wpath OutputFile(); 
    162161        wstring Creator(); 
     162        int PieceSize(); 
    163163        wstring Comment(); 
    164164        bool Private(); 
    165165         
    166166private: 
    167         void UpdateFileList(); 
    168  
    169         FilesListViewCtrl filesList_; 
    170167        enable_save EnableSave_; 
    171          
    172         wpath fileRoot_; 
    173         std::vector<wpath> files_; 
    174168 
    175169        wstring creator_; 
    176170        wstring comment_; 
     171        int pieceSize_; 
    177172        wstring outFile_; 
    178173        bool private_; 
     
    189184 
    190185public:  
    191         enum { IDD = IDD_NEWT_TRACKERS }; 
     186        enum { IDD = IDD_NEWT_FILES }; 
    192187 
    193188    BEGIN_MSG_MAP_EX(thisClass) 
    194189                MSG_WM_INITDIALOG(onInitDialog) 
    195190                MSG_WM_DESTROY(OnDestroy) 
     191 
     192                COMMAND_ID_HANDLER_EX(IDC_NEWT_FILE_BROWSE, OnFileBrowse) 
     193                COMMAND_ID_HANDLER_EX(IDC_NEWT_DIR_BROWSE, OnDirBrowse) 
    196194 
    197195                CHAIN_MSG_MAP(autosizeClass) 
     
    199197                REFLECT_NOTIFICATIONS() 
    200198    END_MSG_MAP() 
    201  
    202         static CWindowMapStruct* GetWindowMap(); 
    203          
    204         BOOL PreTranslateMessage(MSG* pMsg) 
    205         { 
    206                 return this->IsDialogMessage(pMsg); 
    207         } 
    208199         
    209200        LRESULT onInitDialog(HWND, LPARAM) 
    210201        {        
    211                 trackerList_.Attach(GetDlgItem(IDC_NEWT_LISTTRACKERS));  
     202                filesList_.Attach(GetDlgItem(IDC_NEWT_LISTFILES));       
    212203 
    213204                return 0; 
     
    216207        void OnDestroy() {} 
    217208 
    218         hal::tracker_details_t Trackers() const; 
    219          
    220 private: 
    221         NewTorrent_TrackerListViewCtrl trackerList_; 
     209        static CWindowMapStruct* GetWindowMap(); 
     210 
     211        void OnFileBrowse(UINT, int, HWND hWnd); 
     212        void OnDirBrowse(UINT, int, HWND hWnd); 
     213 
     214        wpath FileFullPath() const; 
     215        hal::file_size_pairs_t FileSizePairs() const; 
     216         
     217        BOOL PreTranslateMessage(MSG* pMsg) 
     218        { 
     219                return this->IsDialogMessage(pMsg); 
     220        } 
     221 
     222private: 
     223        void UpdateFileList(); 
     224 
     225        FilesListViewCtrl filesList_; 
     226         
     227        wpath fileRoot_; 
     228        std::vector<wpath> files_; 
    222229}; 
    223230 
     
    330337 
    331338                AddPage(fileSheet_); 
     339                AddPage(filesSheet_); 
    332340                AddPage(trackerSheet_); 
    333341                AddPage(detailsSheet_);          
     
    411419 
    412420        FileSheet fileSheet_; 
     421        FilesSheet filesSheet_; 
    413422        TrackerSheet trackerSheet_; 
    414423        PeersSheet detailsSheet_; 
Note: See TracChangeset for help on using the changeset viewer.