Changeset 420


Ignore:
Timestamp:
04/06/08 10:55:09 (12 years ago)
Author:
Eoin
Message:

Framework for Web seeds and DHT nodes in torrent creation in place.

Location:
trunk
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r419 r420  
    1212#define ID_TLVM_BEGIN                           17000 
    1313#define ID_NTTLVM_BEGIN                         18000 
     14#define ID_NTPLVM_BEGIN                         19000 
     15#define HAL_GENERIC_ALV_BEGIN           20000 
    1416 
    1517#define ID_HAL_MAIN_LISTVIEW_BEGIN      30000 
     
    2628#include "../src/HaliteListView.hpp" 
    2729#include "../src/HaliteDialog.hpp" 
     30#include "../src/WTLx/GenericAddListView.hpp" 
    2831#include "../src/AddTorrentDialog.hpp" 
    2932#include "../src/NewTorrentDialog.hpp" 
    3033#include "../src/NewTorrentTrackerLV.hpp" 
     34#include "../src/NewTorrentPeersLV.hpp" 
    3135#include "../src/ConfigOptions.hpp" 
    3236#include "../src/ProgressDialog.hpp" 
     
    292296END 
    293297 
    294 IDD_NEWT_DETAILS DIALOGEX 0,0,229,132 
     298IDD_NEWT_PEERS DIALOGEX 0,0,229,132 
    295299STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW | WS_CLIPCHILDREN 
    296 CAPTION "Details" 
    297 FONT 8,"MS Shell Dlg",400,0,1 
    298 BEGIN 
    299     AUTOCHECKBOX    "Private",IDC_NEWTORRENT_PRIVATE,4,116,118,8 
    300     LTEXT           "Comment",IDC_NEWTORRENT_COMMENT_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    301     EDITTEXT        IDC_NEWTORRENT_COMMENT,4,15,203,12,ES_AUTOHSCROLL 
    302     LTEXT           "Creator",IDC_NEWTORRENT_CREATOR_TEXT,4,4,50,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    303     EDITTEXT        IDC_NEWTORRENT_CREATOR,4,15,203,12,ES_AUTOHSCROLL 
     300CAPTION "Trackers" 
     301FONT 8,"MS Shell Dlg",400,0,1 
     302BEGIN 
     303    CONTROL         "",IDC_NEWT_LISTPEERS,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
     304//    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
     305    LTEXT           "Enter the tracker URLs for the torrent.",IDC_NEWTORRENT_PEERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    304306END 
    305307 
     
    502504END 
    503505 
    504 IDR_NEWT_TRACKERLV_MENU MENU 
     506HAL_GENERIC_ADD_LV_MENU MENU 
    505507BEGIN 
    506508    POPUP "_POPUP_" 
    507509    BEGIN 
    508         MENUITEM "New",ID_NTTLVM_NEW 
    509         MENUITEM "Edit",ID_NTTLVM_EDIT 
    510         MENUITEM "Delete",ID_NTTLVM_DELETE 
     510        MENUITEM "New",         HAL_GENERIC_ALV_NEW 
     511        MENUITEM "Edit",        HAL_GENERIC_ALV_EDIT 
     512        MENUITEM "Delete",      HAL_GENERIC_ALV_DELETE 
    511513    END 
    512514END 
     
    624626        HAL_DIALOGFILE_LISTVIEW_ADV       "Filename;Path;Size;Progress;Priority" 
    625627        HAL_FILES_LISTVIEW_ADV    "Filename;Path;Size" 
     628        HAL_NTPLVM_NAMES                          "URL;Type" 
    626629 
    627630        HAL_FILE_PRIORITY_0     "Don't download" 
  • trunk/res/resource.h

    r419 r420  
    3434#define IDD_NEWTORRENT                                  133 
    3535#define IDD_NEWT_TRACKERS                               134 
    36 #define IDD_NEWT_DETAILS                                135 
     36#define IDD_NEWT_PEERS                                  135 
    3737#define IDR_TRACKERLV_MENU              132 
     38#define HAL_GENERIC_ADD_LV_MENU                 136 
    3839#define IDC_TRANS_SES                   1004 
    3940#define IDC_TRANS_ETA                   1005 
  • trunk/sln/Halite/Halite.vcproj

    r419 r420  
    560560                        </File> 
    561561                        <File 
     562                                RelativePath="..\..\src\NewTorrentPeersLV.cpp" 
     563                                > 
     564                        </File> 
     565                        <File 
    562566                                RelativePath="..\..\src\NewTorrentTrackerLV.cpp" 
    563567                                > 
     
    995999                        <File 
    9961000                                RelativePath="..\..\src\NewTorrentDialog.hpp" 
     1001                                > 
     1002                        </File> 
     1003                        <File 
     1004                                RelativePath="..\..\src\NewTorrentPeersAD.hpp" 
     1005                                > 
     1006                        </File> 
     1007                        <File 
     1008                                RelativePath="..\..\src\NewTorrentPeersLV.hpp" 
    9971009                                > 
    9981010                        </File> 
  • trunk/src/NewTorrentDialog.cpp

    r419 r420  
    149149        WMB_END() 
    150150 
    151 DetailsSheet::CWindowMapStruct* DetailsSheet::GetWindowMap() 
     151 
     152#define NEWTORRENT_PEERS_LAYOUT \ 
     153        WMB_HEAD(WMB_COLNOMIN(_exp), WMB_COL(_auto), WMB_COL(_auto)), \ 
     154                WMB_ROW(_auto,  IDC_NEWTORRENT_PEERS_TEXT, _r, _r), \ 
     155/*              WMB_ROW(_auto,  IDC_NEWT_TRACKER, IDC_NEWT_TRACKERTIER, IDC_NEWT_ADDTRACKER), */\ 
     156                WMB_ROWNOMAX(_exp|50,   IDC_NEWT_LISTPEERS,  _r, _r), \ 
     157        WMB_END() 
     158 
     159PeersSheet::CWindowMapStruct* PeersSheet::GetWindowMap() 
    152160{ 
    153         BEGIN_WINDOW_MAP_INLINE(DetailsSheet, 3, 3, 3, 3) 
     161        BEGIN_WINDOW_MAP_INLINE(PeersSheet, 3, 3, 3, 3) 
    154162                WMB_HEAD(WMB_COL(_exp)),  
    155                 WMB_ROWNOMIN(_exp, NEWTORRENT_DETAILS_LAYOUT), 
    156                 WMB_ROW(_gap), 
    157                 WMB_ROW(_auto, IDC_NEWTORRENT_PRIVATE), 
     163                WMB_ROWNOMIN(_exp, NEWTORRENT_PEERS_LAYOUT), 
    158164                WMB_END()  
    159165        END_WINDOW_MAP_INLINE()  
  • trunk/src/NewTorrentDialog.hpp

    r419 r420  
    2121#define HAL_NEW_PANE_DLG                                ID_NEWTORRENT_BEGIN+12 
    2222#define IDC_NEWT_TRACKERTIER                    ID_NEWTORRENT_BEGIN+13 
     23#define IDC_NEWTORRENT_PEERS_TEXT               ID_NEWTORRENT_BEGIN+14 
     24#define IDC_NEWT_LISTPEERS                              ID_NEWTORRENT_BEGIN+15 
    2325//#define IDC_PROG_CANCEL                 ID_NEWTORRENT_BEGIN + 2 
    2426//#define IDC_PROG_PROGRESS               ID_NEWTORRENT_BEGIN + 3 
     
    3436#include "HaliteSortListViewCtrl.hpp" 
    3537#include "NewTorrentTrackerLV.hpp" 
     38#include "NewTorrentPeersLV.hpp" 
    3639 
    3740 
     
    212215}; 
    213216 
    214 class DetailsSheet : 
    215     public CPropertyPageImpl<DetailsSheet>, 
    216         public CAutoSizeWindow<DetailsSheet, false> 
     217class PeersSheet : 
     218    public CPropertyPageImpl<PeersSheet>, 
     219        public CAutoSizeWindow<PeersSheet, false> 
    217220{ 
    218221protected: 
    219         typedef DetailsSheet thisClass; 
     222        typedef PeersSheet thisClass; 
    220223        typedef CPropertyPageImpl<thisClass> sheetClass; 
    221224        typedef CAutoSizeWindow<thisClass, false> autosizeClass; 
    222225 
    223226public:  
    224         enum { IDD = IDD_NEWT_DETAILS }; 
     227        enum { IDD = IDD_NEWT_PEERS }; 
    225228 
    226229    BEGIN_MSG_MAP_EX(thisClass) 
     230                MSG_WM_INITDIALOG(onInitDialog) 
    227231                MSG_WM_DESTROY(OnDestroy) 
    228232 
     
    238242                return this->IsDialogMessage(pMsg); 
    239243        } 
    240          
    241         void OnFileBrowse(UINT, int, HWND hWnd) {} 
     244 
     245        LRESULT onInitDialog(HWND, LPARAM) 
     246        {        
     247                peersList_.Attach(GetDlgItem(IDC_NEWT_LISTPEERS));       
     248 
     249                return 0; 
     250        } 
     251 
    242252        void OnDestroy() {} 
    243253         
    244254private: 
     255        NewTorrent_PeersListViewCtrl peersList_; 
    245256}; 
    246257 
     
    354365        FileSheet fileSheet; 
    355366        TrackerSheet trackerSheet; 
    356         DetailsSheet detailsSheet; 
     367        PeersSheet detailsSheet; 
    357368 
    358369}; 
  • trunk/src/WTLx/GenericAddListView.hpp

    r418 r420  
    66 
    77#pragma once 
     8 
     9#define HAL_GENERIC_ALV_BEGIN           20000 
     10#define HAL_GENERIC_ALV_NEW             HAL_GENERIC_ALV_BEGIN + 1 
     11#define HAL_GENERIC_ALV_EDIT            HAL_GENERIC_ALV_BEGIN + 2 
     12#define HAL_GENERIC_ALV_DELETE          HAL_GENERIC_ALV_BEGIN + 3 
     13 
     14#ifndef RC_INVOKED 
    815 
    916#include <boost/signals.hpp> 
     
    1522{ 
    1623 
    17 template<class ListClass, int listID_NEW, int listID_EDIT, int listID_DELETE> 
     24template<class ListClass, int listID_NEW=HAL_GENERIC_ALV_NEW,  
     25        int listID_EDIT=HAL_GENERIC_ALV_EDIT, int listID_DELETE=HAL_GENERIC_ALV_DELETE 
     26        > 
    1827class GenericAddListView 
    1928{ 
     
    7382 
    7483} // namespace WTLx 
     84 
     85#endif // RC_INVOKED 
Note: See TracChangeset for help on using the changeset viewer.