Changeset 425


Ignore:
Timestamp:
04/19/08 19:30:59 (12 years ago)
Author:
Eoin
Message:

Dialog woes :)

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r424 r425  
    1010#define HAL_NEWT_ADD_PEERS                      14500 
    1111#define ID_PROGRESS_BEGIN                       15000 
     12#define HAL_TRACKER_ADD_BEGIN           15500 
    1213#define ID_TRACKER_BEGIN                        16000 
    1314#define ID_TLVM_BEGIN                           17000 
     
    2627#include "../src/advtabs/Tracker.hpp" 
    2728#include "../src/advtabs/TrackerListView.hpp" 
     29#include "../src/advtabs/TrackerAddDialog.hpp" 
    2830#include "../src/HaliteWindow.hpp" 
    2931#include "../src/HaliteListView.hpp" 
     
    439441FONT 8,"MS Shell Dlg 2",400,0,1 
    440442BEGIN 
    441     PUSHBUTTON      "OK",IDOK,41,31,50,14,BS_DEFPUSHBUTTON 
    442     PUSHBUTTON      "Cancel",IDCANCEL,95,31,50,14 
    443     LTEXT           "Tracker URL",IDC_STATIC,5,5,47,10 
    444     EDITTEXT        IDC_TRACKER_EDIT_URL,4,15,145,12,ES_AUTOHSCROLL 
    445     EDITTEXT        IDC_TRACKER_EDIT_TIER,153,15,30,12,ES_AUTOHSCROLL 
    446     LTEXT           "Tier",IDC_STATIC,155,5,15,10 
     443    PUSHBUTTON      "OK",IDOK,78,32,50,14,BS_DEFPUSHBUTTON 
     444    PUSHBUTTON      "Cancel",IDCANCEL,132,32,50,14 
     445    LTEXT           "URL",IDC_TRACKER_TEXT_URL,4,5,100,10 
     446    EDITTEXT        IDC_TRACKER_EDIT_URL,4,15,134,13,ES_AUTOHSCROLL 
     447    EDITTEXT        IDC_TRACKER_EDIT_TIER,142,15,40,13,ES_AUTOHSCROLL 
     448    LTEXT           "Tier",IDC_TRACKER_TEXT_TIER,142,5,40,10 
    447449END 
    448450 
     
    450452STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME 
    451453EXSTYLE WS_EX_TOOLWINDOW 
    452 CAPTION "Add New Peer Type" 
     454CAPTION "Add New Web Seed or DHT Node" 
    453455FONT 8,"MS Shell Dlg 2",400,0,1 
    454456BEGIN 
    455457    PUSHBUTTON      "OK",IDOK,78,32,50,14,BS_DEFPUSHBUTTON 
    456458    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    LTEXT           "URL",HAL_NEWT_ADD_PEERS_URL_TEXT,4,5,100,10 
     460    EDITTEXT        HAL_NEWT_ADD_PEERS_URL_EDIT,4,15,104,13,ES_AUTOHSCROLL 
    459461//    EDITTEXT        IDC_PEER_EDIT_TYPE,153,15,30,12,ES_AUTOHSCROLL 
    460462//    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 
     463    COMBOBOX        HAL_NEWT_ADD_PEERS_TYP_CBOX,112,15,70,13,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP 
     464    LTEXT           "Type",HAL_NEWT_ADD_PEERS_TYP_TEXT,112,5,70,10 
    463465END 
    464466 
     
    601603        HAL_WINDOW_CLOSECONFRIM           "Are you sure you wish to close Halite? Doing so will stop any active torrents" 
    602604        HAL_WINDOW_SOCKETS_FAILED     "The socket infrastructure failed to start so Halite is forced to close. Please ensure no program is blocking Halites network access." 
     605        HAL_NEWT_ADD_PEERS_WEB        "Web Seed" 
     606        HAL_NEWT_ADD_PEERS_DHT        "DHT Node" 
    603607END 
    604608 
  • trunk/res/resource.h

    r424 r425  
    4848#define IDC_PEERLIST                    1000 
    4949#define IDC_RATIOSTAT                   1001 
    50 #define IDC_TRACKER_EDIT_TIER           1001 
    5150#define IDC_PEER_EDIT_TYPE                      1001 
    5251#define IDC_RATIOESTATIC                1002 
    53 #define IDC_TRACKER_EDIT_URL            1002 
    5452#define IDC_PEER_EDIT_URL                   1002 
    5553#define IDC_TRACKER_RESET               1002 
  • trunk/src/NewTorrentDialog.cpp

    r420 r425  
    3636void FileSheet::OnFileBrowse(UINT, int, HWND hWnd) 
    3737{        
    38         CSSFileDialog dlgOpen(TRUE, NULL, NULL, OFN_HIDEREADONLY, L"Torrents (*.torrent)|*.torrent|", m_hWnd); 
     38        CSSFileDialog dlgOpen(TRUE, NULL, NULL, OFN_HIDEREADONLY, L"All Files (*.*)|*.*|", m_hWnd); 
    3939 
    4040        if (dlgOpen.DoModal() == IDOK)  
  • trunk/src/NewTorrentDialog.hpp

    r424 r425  
    281281        MSG_WM_SHOWWINDOW(OnShowWindow) 
    282282                MSG_WM_SIZE(OnSize) 
     283                MSG_WM_CLOSE(OnClose)    
    283284                MSG_WM_DESTROY(OnDestroy) 
    284285 
     
    295296        END_DLGRESIZE_MAP() 
    296297 
    297         LRESULT OnInitDialog(HWND, LPARAM); 
    298298        void OnDestroy() {} 
    299299 
     
    305305                resizeActiveSheet(); 
    306306        } 
     307         
     308        void OnClose() 
     309        { 
     310                GetWindowRect(rect_); 
     311                Save(); 
     312        } 
    307313 
    308314    void OnShowWindow(BOOL bShow, UINT nStatus) 
    309315    { 
     316                Load(); 
    310317        resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    311318 
     
    323330 
    324331            ModifyStyle(0, WS_THICKFRAME, 0); 
    325             Center(); 
     332 
     333                        if (rect_.left == rect_.right) 
     334                        { 
     335                                CenterWindow(); 
     336                                GetWindowRect(rect_); 
     337                        } 
     338                        else 
     339                        { 
     340                                CenterWindow(); 
     341                                //MoveWindow(rect_.left, rect_.top, rect_.right-rect_.left, rect_.bottom-rect_.top, true);       
     342                                GetWindowRect(rect_); 
     343                        } 
    326344        } 
    327345 
  • trunk/src/NewTorrentPeersAD.hpp

    r424 r425  
    1212#define HAL_NEWT_ADD_PEERS_TYP_TEXT     HAL_NEWT_ADD_PEERS + 3 
    1313#define HAL_NEWT_ADD_PEERS_TYP_CBOX     HAL_NEWT_ADD_PEERS + 4 
     14 
     15#define HAL_NEWT_ADD_PEERS_WEB          HAL_NEWT_ADD_PEERS + 3 
     16#define HAL_NEWT_ADD_PEERS_DHT          HAL_NEWT_ADD_PEERS + 4 
    1417 
    1518#ifndef RC_INVOKED 
     
    6164                peerTypes.Attach(GetDlgItem(HAL_NEWT_ADD_PEERS_TYP_CBOX)); 
    6265                 
    63                 peerTypes.AddString(L"123"); 
    64                 peerTypes.AddString(L"456"); 
    65                 peerTypes.AddString(L"789"); 
     66                peerTypes.AddString(hal::app().res_wstr(HAL_NEWT_ADD_PEERS_WEB).c_str()); 
     67                peerTypes.AddString(hal::app().res_wstr(HAL_NEWT_ADD_PEERS_DHT).c_str()); 
    6668 
    6769                SetMsgHandled(false); 
  • trunk/src/NewTorrentPeersLV.hpp

    r420 r425  
    2828        public CHaliteSortListViewCtrl<NewTorrent_PeersListViewCtrl>, 
    2929        public hal::IniBase<NewTorrent_PeersListViewCtrl>, 
    30         public WTLx::GenericAddListView<NewTorrent_PeersListViewCtrl>, 
     30        public WTLx::GenericAddListView<NewTorrent_PeersListViewCtrl, true>, 
    3131        private boost::noncopyable 
    3232{ 
     
    3434        typedef hal::IniBase<thisClass> iniClass; 
    3535        typedef CHaliteSortListViewCtrl<thisClass> listClass; 
    36         typedef WTLx::GenericAddListView<thisClass> genericAddlistClass; 
     36        typedef WTLx::GenericAddListView<thisClass, true> genericAddlistClass; 
    3737 
    3838        friend class listClass; 
  • trunk/src/NewTorrentTrackerAD.hpp

    r419 r425  
    66 
    77#pragma once 
     8 
     9#define HAL_TRACKER_ADD_BEGIN           15500 
     10#define IDC_TRACKER_EDIT_URL        HAL_TRACKER_ADD_BEGIN + 1 
     11#define IDC_TRACKER_EDIT_TIER       HAL_TRACKER_ADD_BEGIN + 2 
     12#define IDC_TRACKER_TEXT_URL        HAL_TRACKER_ADD_BEGIN + 3 
     13#define IDC_TRACKER_TEXT_TIER       HAL_TRACKER_ADD_BEGIN + 4 
    814 
    915#include "GenericAddDialog.hpp" 
     
    3945                DLGRESIZE_CONTROL(IDC_TRACKER_EDIT_URL, DLSZ_SIZE_X) 
    4046                DLGRESIZE_CONTROL(IDC_TRACKER_EDIT_TIER, DLSZ_MOVE_X) 
     47                DLGRESIZE_CONTROL(IDC_TRACKER_TEXT_URL, DLSZ_SIZE_X) 
     48                DLGRESIZE_CONTROL(IDC_TRACKER_TEXT_TIER, DLSZ_MOVE_X) 
    4149                DLGRESIZE_CONTROL(IDOK, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
    4250                DLGRESIZE_CONTROL(IDCANCEL, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
  • trunk/src/NewTorrentTrackerLV.hpp

    r419 r425  
    2525        public CHaliteSortListViewCtrl<NewTorrent_TrackerListViewCtrl>, 
    2626        public hal::IniBase<NewTorrent_TrackerListViewCtrl>, 
    27         public WTLx::GenericAddListView<NewTorrent_TrackerListViewCtrl, ID_NTTLVM_NEW, ID_NTTLVM_EDIT, ID_NTTLVM_DELETE>, 
     27        public WTLx::GenericAddListView<NewTorrent_TrackerListViewCtrl, true, ID_NTTLVM_NEW, ID_NTTLVM_EDIT, ID_NTTLVM_DELETE>, 
    2828        private boost::noncopyable 
    2929{ 
     
    3131        typedef hal::IniBase<thisClass> iniClass; 
    3232        typedef CHaliteSortListViewCtrl<thisClass> listClass; 
    33         typedef WTLx::GenericAddListView<thisClass, ID_NTTLVM_NEW, ID_NTTLVM_EDIT, ID_NTTLVM_DELETE> genericAddlistClass; 
     33        typedef WTLx::GenericAddListView<thisClass, true, ID_NTTLVM_NEW, ID_NTTLVM_EDIT, ID_NTTLVM_DELETE> genericAddlistClass; 
    3434 
    3535        friend class listClass; 
  • trunk/src/WTLx/GenericAddDialog.hpp

    r419 r425  
    4646                COMMAND_ID_HANDLER_EX(IDCANCEL, OnCancel) 
    4747    END_MSG_MAP() 
    48  
    4948 
    5049        LRESULT OnInitDialog(...) 
  • trunk/src/WTLx/GenericAddListView.hpp

    r420 r425  
    2222{ 
    2323 
    24 template<class ListClass, int listID_NEW=HAL_GENERIC_ALV_NEW,  
    25         int listID_EDIT=HAL_GENERIC_ALV_EDIT, int listID_DELETE=HAL_GENERIC_ALV_DELETE 
     24template<class ListClass, bool supportSingleClickOnEmtpy=false, 
     25        int listID_NEW=HAL_GENERIC_ALV_NEW,  
     26        int listID_EDIT=HAL_GENERIC_ALV_EDIT,  
     27        int listID_DELETE=HAL_GENERIC_ALV_DELETE 
    2628        > 
    2729class GenericAddListView 
     
    3032         
    3133public: 
    32         BEGIN_MSG_MAP_EX(TrackerListViewCtrl) 
     34        BEGIN_MSG_MAP_EX(GenericAddListView) 
    3335                COMMAND_ID_HANDLER(listID_NEW, OnNew) 
    3436                COMMAND_ID_HANDLER(listID_EDIT, OnEdit) 
    3537                COMMAND_ID_HANDLER(listID_DELETE, OnDelete) 
    3638 
     39                REFLECTED_NOTIFY_CODE_HANDLER(NM_CLICK, OnSingleClick) 
    3740                REFLECTED_NOTIFY_CODE_HANDLER(NM_DBLCLK, OnDoubleClick) 
    3841        END_MSG_MAP() 
     
    5255                else 
    5356                        pT->editItem(hit.iItem); 
     57 
     58                return 0; 
     59        } 
     60 
     61        LRESULT OnSingleClick(int i, LPNMHDR pnmh, BOOL&) 
     62        {        
     63                if (!supportSingleClickOnEmtpy) 
     64                { 
     65                        SetMsgHandled(false); 
     66                        return 0; 
     67                } 
     68 
     69                ListClass* pT = static_cast<ListClass*>(this); 
     70 
     71                LPNMITEMACTIVATE lpnmitem = (LPNMITEMACTIVATE)pnmh; 
     72                LVHITTESTINFO hit; 
     73 
     74                hit.pt = lpnmitem->ptAction; 
     75                pT->SubItemHitTest(&hit); 
     76 
     77                if (hit.iItem == -1) pT->newItem(); 
    5478 
    5579                return 0; 
  • trunk/src/advtabs/TrackerAddDialog.hpp

    r419 r425  
    66 
    77#pragma once 
     8 
     9#define HAL_TRACKER_ADD_BEGIN           15500 
     10#define IDC_TRACKER_EDIT_URL        HAL_TRACKER_ADD_BEGIN + 1 
     11#define IDC_TRACKER_EDIT_TIER       HAL_TRACKER_ADD_BEGIN + 2 
     12#define IDC_TRACKER_TEXT_URL        HAL_TRACKER_ADD_BEGIN + 3 
     13#define IDC_TRACKER_TEXT_TIER       HAL_TRACKER_ADD_BEGIN + 4 
     14 
     15#ifndef RC_INVOKED 
    816 
    917#include "GenericAddDialog.hpp" 
     
    3947                DLGRESIZE_CONTROL(IDC_TRACKER_EDIT_URL, DLSZ_SIZE_X) 
    4048                DLGRESIZE_CONTROL(IDC_TRACKER_EDIT_TIER, DLSZ_MOVE_X) 
     49                DLGRESIZE_CONTROL(IDC_TRACKER_TEXT_URL, DLSZ_SIZE_X) 
     50                DLGRESIZE_CONTROL(IDC_TRACKER_TEXT_TIER, DLSZ_MOVE_X) 
    4151                DLGRESIZE_CONTROL(IDOK, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
    4252                DLGRESIZE_CONTROL(IDCANCEL, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
     
    4757        hal::TrackerDetail& tracker_; 
    4858}; 
     59 
     60#endif 
  • trunk/src/advtabs/TrackerListView.hpp

    r419 r425  
    2626        public CHaliteSortListViewCtrl<TrackerListViewCtrl>, 
    2727        public hal::IniBase<TrackerListViewCtrl>, 
    28         public WTLx::GenericAddListView<TrackerListViewCtrl, ID_TLVM_NEW, ID_TLVM_EDIT, ID_TLVM_DELETE>, 
     28        public WTLx::GenericAddListView<TrackerListViewCtrl, false, ID_TLVM_NEW, ID_TLVM_EDIT, ID_TLVM_DELETE>, 
    2929        private boost::noncopyable 
    3030{ 
    3131        typedef hal::IniBase<TrackerListViewCtrl> iniClass; 
    3232        typedef CHaliteSortListViewCtrl<TrackerListViewCtrl> listClass; 
    33         typedef WTLx::GenericAddListView<TrackerListViewCtrl, ID_TLVM_NEW, ID_TLVM_EDIT, ID_TLVM_DELETE> genericAddlistClass; 
     33        typedef WTLx::GenericAddListView<TrackerListViewCtrl, false, ID_TLVM_NEW, ID_TLVM_EDIT, ID_TLVM_DELETE> genericAddlistClass; 
    3434 
    3535        friend class listClass; 
Note: See TracChangeset for help on using the changeset viewer.