Changeset 424


Ignore:
Timestamp:
04/16/08 18:16:42 (12 years ago)
Author:
Eoin
Message:

Web seed and Dht node add dialog half done.

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r420 r424  
    88#define ID_CONFIG_BEGIN                         12000 
    99#define ID_NEWTORRENT_BEGIN                     14000 
     10#define HAL_NEWT_ADD_PEERS                      14500 
    1011#define ID_PROGRESS_BEGIN                       15000 
    1112#define ID_TRACKER_BEGIN                        16000 
     
    3334#include "../src/NewTorrentTrackerLV.hpp" 
    3435#include "../src/NewTorrentPeersLV.hpp" 
     36#include "../src/NewTorrentPeersAD.hpp" 
    3537#include "../src/ConfigOptions.hpp" 
    3638#include "../src/ProgressDialog.hpp" 
     
    443445    EDITTEXT        IDC_TRACKER_EDIT_TIER,153,15,30,12,ES_AUTOHSCROLL 
    444446    LTEXT           "Tier",IDC_STATIC,155,5,15,10 
     447END 
     448 
     449IDD_PEEREDIT DIALOGEX 0,0,186,50 
     450STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME 
     451EXSTYLE WS_EX_TOOLWINDOW 
     452CAPTION "Add New Peer Type" 
     453FONT 8,"MS Shell Dlg 2",400,0,1 
     454BEGIN 
     455    PUSHBUTTON      "OK",IDOK,78,32,50,14,BS_DEFPUSHBUTTON 
     456    PUSHBUTTON      "Cancel",IDCANCEL,132,32,50,14 
     457    LTEXT           "Tracker URL",HAL_NEWT_ADD_PEERS_URL_TEXT,4,5,130,10 
     458    EDITTEXT        HAL_NEWT_ADD_PEERS_URL_EDIT,4,15,134,13,ES_AUTOHSCROLL 
     459//    EDITTEXT        IDC_PEER_EDIT_TYPE,153,15,30,12,ES_AUTOHSCROLL 
     460//    COMBOBOX        IDC_PEER_EDIT_URL,4,15,145,12,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP 
     461    COMBOBOX        HAL_NEWT_ADD_PEERS_TYP_CBOX,142,15,40,13,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP 
     462    LTEXT           "Type",HAL_NEWT_ADD_PEERS_TYP_TEXT,142,5,40,10 
    445463END 
    446464 
  • trunk/res/resource.h

    r420 r424  
    3737#define IDR_TRACKERLV_MENU              132 
    3838#define HAL_GENERIC_ADD_LV_MENU                 136 
     39#define IDD_PEEREDIT                                    137 
    3940#define IDC_TRANS_SES                   1004 
    4041#define IDC_TRANS_ETA                   1005 
     
    4849#define IDC_RATIOSTAT                   1001 
    4950#define IDC_TRACKER_EDIT_TIER           1001 
     51#define IDC_PEER_EDIT_TYPE                      1001 
    5052#define IDC_RATIOESTATIC                1002 
    5153#define IDC_TRACKER_EDIT_URL            1002 
     54#define IDC_PEER_EDIT_URL                   1002 
    5255#define IDC_TRACKER_RESET               1002 
    5356#define IDC_BC_DHTPORT_S                1003 
  • trunk/src/HaliteUpdateLock.hpp

    r423 r424  
    11 
    2 //         Copyright Eóin O'Callaghan 2006 - 2007. 
     2//         Copyright Eóin O'Callaghan 2006 - 2008. 
    33// Distributed under the Boost Software License, Version 1.0. 
    44//    (See accompanying file LICENSE_1_0.txt or copy at 
  • trunk/src/NewTorrentDialog.hpp

    r420 r424  
    369369}; 
    370370 
    371  
    372371#endif // RC_INVOKED 
  • trunk/src/NewTorrentPeersAD.hpp

    r420 r424  
    77#pragma once 
    88 
     9#define HAL_NEWT_ADD_PEERS                      14500 
     10#define HAL_NEWT_ADD_PEERS_URL_TEXT     HAL_NEWT_ADD_PEERS + 1 
     11#define HAL_NEWT_ADD_PEERS_URL_EDIT     HAL_NEWT_ADD_PEERS + 2 
     12#define HAL_NEWT_ADD_PEERS_TYP_TEXT     HAL_NEWT_ADD_PEERS + 3 
     13#define HAL_NEWT_ADD_PEERS_TYP_CBOX     HAL_NEWT_ADD_PEERS + 4 
     14 
     15#ifndef RC_INVOKED 
     16 
    917#include "GenericAddDialog.hpp" 
    1018 
    1119class NewTorrent_PeersAddDialog : 
    1220        public CDialogImpl<NewTorrent_PeersAddDialog>, 
    13         public WTLx::GenericAddDialog<NewTorrent_PeersAddDialog, IDD_TRACKEDIT>, 
     21        public WTLx::GenericAddDialog<NewTorrent_PeersAddDialog, IDD_PEEREDIT>, 
    1422        public CDialogResize<NewTorrent_PeersAddDialog>, 
    1523        public CWinDataExchangeEx<NewTorrent_PeersAddDialog> 
     
    1725public: 
    1826        typedef NewTorrent_PeersAddDialog thisClass; 
    19         typedef WTLx::GenericAddDialog<thisClass, IDD_TRACKEDIT> genericBaseClass; 
     27        typedef WTLx::GenericAddDialog<thisClass, IDD_PEEREDIT> genericBaseClass; 
    2028        typedef CDialogResize<thisClass> resizeClass; 
    2129         
    2230public: 
    23         NewTorrent_PeersAddDialog(wstring title, hal::TrackerDetail& tracker) : 
     31        NewTorrent_PeersAddDialog(wstring title, hal::UrlDhtPeerDetail& peer) : 
    2432                genericBaseClass(title, "genericAddDlgs/NewTorrentAddPeers", "NewTorrentAddPeers"), 
    25                 tracker_(tracker) 
     33                peer_(peer) 
    2634        {} 
    2735 
    2836    BEGIN_MSG_MAP_EX(thisClass) 
     37                MSG_WM_INITDIALOG(onInitDialog) 
     38 
    2939                CHAIN_MSG_MAP(resizeClass) 
    3040                CHAIN_MSG_MAP(genericBaseClass) 
     
    3242 
    3343    BEGIN_DDX_MAP(thisClass) 
    34                 DDX_EX_STDWSTRING(IDC_TRACKER_EDIT_URL, tracker_.url); 
    35         DDX_INT(IDC_TRACKER_EDIT_TIER, tracker_.tier) 
     44                DDX_EX_STDWSTRING(HAL_NEWT_ADD_PEERS_URL_EDIT, peer_.url); 
     45        DDX_INT(HAL_NEWT_ADD_PEERS_TYP_CBOX, peer_.type) 
    3646    END_DDX_MAP()        
    3747 
    3848        BEGIN_DLGRESIZE_MAP(thisClass) 
    39                 DLGRESIZE_CONTROL(IDC_TRACKER_EDIT_URL, DLSZ_SIZE_X) 
    40                 DLGRESIZE_CONTROL(IDC_TRACKER_EDIT_TIER, DLSZ_MOVE_X) 
     49                DLGRESIZE_CONTROL(HAL_NEWT_ADD_PEERS_URL_EDIT, DLSZ_SIZE_X) 
     50                DLGRESIZE_CONTROL(HAL_NEWT_ADD_PEERS_TYP_CBOX, DLSZ_MOVE_X) 
     51                DLGRESIZE_CONTROL(HAL_NEWT_ADD_PEERS_URL_TEXT, DLSZ_SIZE_X) 
     52                DLGRESIZE_CONTROL(HAL_NEWT_ADD_PEERS_TYP_TEXT, DLSZ_MOVE_X) 
    4153                DLGRESIZE_CONTROL(IDOK, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
    4254                DLGRESIZE_CONTROL(IDCANCEL, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
    4355        END_DLGRESIZE_MAP() 
    4456 
     57        LRESULT onInitDialog(HWND, LPARAM) 
     58        { 
     59                CComboBox peerTypes; 
     60 
     61                peerTypes.Attach(GetDlgItem(HAL_NEWT_ADD_PEERS_TYP_CBOX)); 
     62                 
     63                peerTypes.AddString(L"123"); 
     64                peerTypes.AddString(L"456"); 
     65                peerTypes.AddString(L"789"); 
     66 
     67                SetMsgHandled(false); 
     68 
     69                return 0; 
     70        } 
     71 
    4572private: 
    4673        wstring title_; 
    47         hal::TrackerDetail& tracker_; 
     74        hal::UrlDhtPeerDetail& peer_; 
    4875}; 
     76 
     77#endif 
  • trunk/src/NewTorrentPeersLV.cpp

    r420 r424  
    3535void NewTorrent_PeersListViewCtrl::newItem() 
    3636{ 
    37         hal::TrackerDetail tracker(L"", 0);      
     37        hal::UrlDhtPeerDetail tracker(L"", 0);   
    3838        NewTorrent_PeersAddDialog trackDlg(L"Add New Peer", tracker); 
    3939         
     
    4141        { 
    4242                int itemPos = AddItem(0, 0, tracker.url.c_str(), 0);             
    43                 SetItemText(itemPos, 1, lexical_cast<wstring>(tracker.tier).c_str()); 
     43                SetItemText(itemPos, 1, lexical_cast<wstring>(tracker.type).c_str()); 
    4444        } 
    4545} 
     
    5050 
    5151        GetItemText(index, 0, buffer.elems, buffer.size()); 
    52         hal::TrackerDetail tracker(wstring(buffer.elems), 0); 
     52        hal::UrlDhtPeerDetail tracker(wstring(buffer.elems), 0); 
    5353         
    5454        GetItemText(index, 1, buffer.elems, buffer.size()); 
    55         tracker.tier = lexical_cast<int>(wstring(buffer.elems)); 
     55        tracker.type = lexical_cast<int>(wstring(buffer.elems)); 
    5656 
    5757        NewTorrent_PeersAddDialog trackDlg(L"Edit Tracker", tracker); 
     
    6666                { 
    6767                        SetItemText(index, 0, tracker.url.c_str());      
    68                         SetItemText(index, 1, lexical_cast<wstring>(tracker.tier).c_str()); 
     68                        SetItemText(index, 1, lexical_cast<wstring>(tracker.type).c_str()); 
    6969                }                
    7070        }        
  • trunk/src/halTorrent.hpp

    r403 r424  
    342342}; 
    343343 
     344struct UrlDhtPeerDetail 
     345{ 
     346        UrlDhtPeerDetail() {} 
     347        UrlDhtPeerDetail(std::wstring u, unsigned t) : url(u), type(t) {} 
     348         
     349        bool operator<(const UrlDhtPeerDetail& t) const 
     350        { 
     351                return (type < t.type); 
     352        } 
     353         
     354        enum UrlDhtPeerType 
     355        { 
     356                webSeed, 
     357                dhtPeer 
     358        }; 
     359         
     360        std::wstring url; 
     361        unsigned type; 
     362}; 
     363 
     364 
    344365class EventDetail; 
    345366 
Note: See TracChangeset for help on using the changeset viewer.