Changeset 630


Ignore:
Timestamp:
11/11/08 17:03:26 (11 years ago)
Author:
Eoin
Message:

Extra DHT config added to UI but not hooked up. ConfigOptions? remembers size.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r628 r630  
    184184    EDITTEXT        HAL_BC_PORTFROM,135,29,65,12,ES_AUTOHSCROLL 
    185185    EDITTEXT        HAL_BC_PORTTO,250,29,65,12,ES_AUTOHSCROLL 
    186     CONTROL         "Enable DHT",HAL_BC_DHT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,120,90,10 
    187     CONTROL         "Enable DHT Extentions",HAL_BC_DHT_EXT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,120,90,10 
     186    CONTROL         "Enable DHT (will not apply to private torrents)",HAL_BC_DHT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,120,90,10 
     187         
     188    EDITTEXT        HAL_BC_DHT_MAXREPLIES_T,180,119,80,12,ES_AUTOHSCROLL 
     189        RTEXT           "Max replies : ",HAL_BC_DHT_MAXREPLIES_S,110,121,70,8,SS_WORDELLIPSIS|SS_CENTERIMAGE     
     190    EDITTEXT        HAL_BC_DHT_BRANCHING_T,180,119,80,12,ES_AUTOHSCROLL 
     191        RTEXT           "Search banching : ",HAL_BC_DHT_BRANCHING_S,110,121,70,8,SS_WORDELLIPSIS|SS_CENTERIMAGE 
     192    EDITTEXT        HAL_BC_DHT_MAXFAILS_T,180,119,80,12,ES_AUTOHSCROLL 
     193        RTEXT           "Max failures : ",HAL_BC_DHT_MAXFAILS_S,110,121,70,8,SS_WORDELLIPSIS|SS_CENTERIMAGE      
     194         
     195    CONTROL         "Port (UDP)",HAL_BC_DHT_PORT_R,"Button",BS_AUTORADIOBUTTON|WS_GROUP,211,19,57,10 
     196    EDITTEXT        HAL_BC_DHT_PORT_E,180,119,80,12,ES_AUTOHSCROLL 
     197        CONTROL         "random up to",HAL_BC_DHT_RAND_PORT_R,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,205,29,40,12 
     198    EDITTEXT        HAL_BC_DHT_PORT_UPPER_E,180,119,80,12,ES_AUTOHSCROLL 
     199    CONTROL         "Use listen port no.",HAL_BC_DHT_PORT_LISTEN_R,"Button",BS_AUTORADIOBUTTON,211,19,57,10 
     200 
     201//    CONTROL         "Enable DHT Extentions",HAL_BC_DHT_EXT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,120,90,10 
    188202    CONTROL         "to",HAL_BC_PORTCHECK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,205,29,40,12 
    189203    CONTROL         "Select random port within this range.",HAL_BITT_RANDOMIZE_PORT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,205,29,40,12 
    190204    LTEXT           "Select the (TCP) port (or range) on which to listen for incoming connections.",HAL_BITT_SELECT_TEXT,12,17,300,11,SS_WORDELLIPSIS | SS_CENTERIMAGE 
    191205    GROUPBOX        "Distributed Hash Tables",HAL_BITT_GDHT,5,108,260,39 
    192     EDITTEXT        HAL_BC_DHTPORT,180,119,80,12,ES_AUTOHSCROLL 
    193     RTEXT           "Port (UDP) : ",HAL_BC_DHTPORT_S,110,121,70,8 
    194     RTEXT           "(DHT will not apply to private torrents)",HAL_BITT_DHT_NOTE,11,134,250,8,SS_WORDELLIPSIS | SS_CENTERIMAGE 
     206 //   RTEXT           "(DHT will not apply to private torrents)",HAL_BITT_DHT_NOTE,11,134,250,8,SS_WORDELLIPSIS | SS_CENTERIMAGE 
    195207    GROUPBOX        "General Settings",HAL_BITT_GSETTINGS,5,6,315,54 
    196208    EDITTEXT        HAL_BC_HALFCONN_NUM,205,44,65,12,ES_AUTOHSCROLL 
     
    883895 
    884896HAL_APP_ICON            ICON                    "Halite.ico" 
    885 HAL_MAINFRAME           BITMAP                  "Toolbar.bmp" 
     897HAL_MAINFRAME           BITMAP                  "Toolbar2k.bmp" 
    886898 
    887899STRINGTABLE 
  • trunk/src/ConfigOptions.hpp

    r628 r630  
    9494#define HAL_BC_CACHE_TIMER                      ID_CONFIG_BEGIN + 84 
    9595#define HAL_BC_CACHE_GROUP_TEXT         ID_CONFIG_BEGIN + 85 
     96#define HAL_BC_DHT_MAXREPLIES_T         ID_CONFIG_BEGIN + 86 
     97#define HAL_BC_DHT_MAXREPLIES_S         ID_CONFIG_BEGIN + 87 
     98#define HAL_BC_DHT_BRANCHING_T          ID_CONFIG_BEGIN + 88 
     99#define HAL_BC_DHT_BRANCHING_S          ID_CONFIG_BEGIN + 89 
     100#define HAL_BC_DHT_MAXFAILS_T           ID_CONFIG_BEGIN + 90 
     101#define HAL_BC_DHT_MAXFAILS_S           ID_CONFIG_BEGIN + 91 
     102#define HAL_BC_DHT_PORT_R                       ID_CONFIG_BEGIN + 92 
     103#define HAL_BC_DHT_PORT_E                       ID_CONFIG_BEGIN + 93 
     104#define HAL_BC_DHT_RAND_PORT_R          ID_CONFIG_BEGIN + 94 
     105#define HAL_BC_DHT_PORT_UPPER_E         ID_CONFIG_BEGIN + 95 
     106#define HAL_BC_DHT_PORT_LISTEN_R        ID_CONFIG_BEGIN + 96 
    96107 
    97108#ifndef RC_INVOKED 
     
    354365 
    355366#define BITT_DHT_LAYOUT \ 
    356         WMB_HEAD(WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp)), \ 
    357                 WMB_ROW(_auto,  HAL_BC_DHT, HAL_BITT_DHT_NOTE, _r), \ 
    358                 WMB_ROW(_auto,  HAL_BC_DHT_EXT, HAL_BC_DHTPORT_S, HAL_BC_DHTPORT), \ 
     367        WMB_HEAD(WMB_COL(_gap|6), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp)), \ 
     368                WMB_ROW(_auto,  HAL_BC_DHT, _r, _r, _r, _r), \ 
     369                WMB_ROW(_auto,  HAL_BC_DHT_PORT_R, _r, HAL_BC_DHT_PORT_E, HAL_BC_DHT_MAXREPLIES_S, HAL_BC_DHT_MAXREPLIES_T), \ 
     370                WMB_ROW(_auto,  0, HAL_BC_DHT_RAND_PORT_R, HAL_BC_DHT_PORT_UPPER_E, HAL_BC_DHT_BRANCHING_S, HAL_BC_DHT_BRANCHING_T), \ 
     371                WMB_ROW(_auto,  HAL_BC_DHT_PORT_LISTEN_R, _r, _r, HAL_BC_DHT_MAXFAILS_S, HAL_BC_DHT_MAXFAILS_T), \ 
    359372        WMB_END() 
    360373 
    361374#define BITT_FOR_LAYOUT \ 
    362375        WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp|50), WMB_COLNOMAX(_exp), WMB_COL(_gap)), \ 
    363                 WMB_ROW(_gap|3, HAL_BITT_GPORTFORWARDING, _r, _r, _r),\ 
     376                WMB_ROW(_gap|6, HAL_BITT_GPORTFORWARDING, _r, _r, _r),\ 
    364377                WMB_ROW(_auto,  _d, HAL_BITT_GPORTFORWARD_UPNG, HAL_BIT_GPORTFORWARD_MODEL), \ 
    365378                WMB_ROW(_auto,  _d, HAL_BIT_GPORTFORWARD_NATPMP, HAL_BIT_GPORTFORWARD_MODELTEXT), \ 
     
    369382        BEGIN_WINDOW_MAP(thisClass, 6, 6, 3, 3) 
    370383                WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COL(_gap)), 
    371                         WMB_ROW(_gap|3, HAL_BITT_GSETTINGS, _r, _r),  
     384                        WMB_ROW(_gap|6, HAL_BITT_GSETTINGS, _r, _r),  
    372385                        WMB_ROW(_auto,  _d, BITT_GS_LAYOUT), 
    373386                        WMB_ROW(_gap,   _d), 
    374                         WMB_ROW(_gap|3, HAL_BITT_GDHT, _r, _r,  HAL_BITT_GDHT, _r, _r), 
     387                        WMB_ROW(_gap|6, HAL_BITT_GDHT, _r, _r), 
    375388                        WMB_ROW(_auto,  _d, BITT_DHT_LAYOUT),  
    376389                        WMB_ROW(_gap,   _d), 
     
    601614        WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COL(_gap)), \ 
    602615                WMB_ROW(_auto,  HAL_SC_ENABLE_PE,       _r,_r,_r), \ 
    603                 WMB_ROW(_gap|3, HAL_SECURITY_EL_GB,     _r,_r,_r), \ 
     616                WMB_ROW(_gap|6, HAL_SECURITY_EL_GB,     _r,_r,_r), \ 
    604617                WMB_ROW(_auto,  _d,     HAL_SC_PE_ENC_PLAIN, _r), \ 
    605618                WMB_ROW(_auto,  _d,     HAL_SC_PE_ENC_RC4, _r), \ 
     
    610623#define SECURITY_CONNECTION_LAYOUT \ 
    611624        WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COL(_gap)), \ 
    612                 WMB_ROW(_gap|4, HAL_SECURITY_CP_GB,     _r, _r, _r, _r, _r), \ 
     625                WMB_ROW(_gap|6, HAL_SECURITY_CP_GB,     _r, _r, _r, _r, _r), \ 
    613626                WMB_ROW(_auto,  _d,     HAL_SECURITY_INCOMING, _r, HAL_SECURITY_OUTGOING, _r), \ 
    614627                WMB_ROW(_auto,  _d,     HAL_SC_PE_CP_IN_FORCED, HAL_SECURITY_FORCED, _r, HAL_SC_PE_CP_OUT_FORCED), \ 
     
    625638        BEGIN_WINDOW_MAP(thisClass, 6, 6, 3, 3) 
    626639                WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COL(_gap)),  
    627                         WMB_ROW(_gap|3, HAL_SECURITY_IPF_GB, _r, _r),  
     640                        WMB_ROW(_gap|6, HAL_SECURITY_IPF_GB, _r, _r),  
    628641                        WMB_ROW(_auto,  _d, SECURITY_IPF_LAYOUT),  
    629642                        WMB_ROW(_gap,   _d),   
    630                         WMB_ROW(_gap|3, HAL_SECURITY_PE_GB, _r, _r),  
     643                        WMB_ROW(_gap|6, HAL_SECURITY_PE_GB, _r, _r),  
    631644                        WMB_ROW(_auto,  _d, SECURITY_PE_LAYOUT), 
    632645                        WMB_ROW(_gap,   _d), 
     
    10871100class ConfigOptionsProp : 
    10881101        public WTL::CPropertySheet, 
     1102        public hal::IniBase<ConfigOptionsProp>, 
    10891103        public WTL::CDialogResize<ConfigOptionsProp> 
    10901104{ 
    10911105        typedef ConfigOptionsProp thisClass; 
     1106        typedef hal::IniBase<thisClass> iniClass; 
    10921107        typedef WTL::CDialogResize<thisClass> resizeClass; 
    10931108 
     
    10961111                UINT uStartPage = 0, HWND hWndParent = NULL) : 
    10971112        CPropertySheet(title, uStartPage, hWndParent), 
    1098                 m_bCentered(false), 
     1113                iniClass("config_options", "dialog"), 
     1114                inited_(false), 
     1115                rect_(0,0,0,0), 
    10991116                generalOptions(haliteWindow) 
    11001117    { 
     1118                load_from_ini(); 
     1119 
    11011120                AddPage(generalOptions); 
    11021121                AddPage(bitTorrentOptions); 
     
    11091128    } 
    11101129 
    1111     BEGIN_MSG_MAP_EX(ConfigOptionsProp) 
    1112         MESSAGE_HANDLER(WM_SHOWWINDOW, OnShowWindow) 
     1130    BEGIN_MSG_MAP_EX(thisClass) 
     1131        MSG_WM_SHOWWINDOW(OnShowWindow) 
    11131132                MSG_WM_SIZE(OnSize) 
     1133                MSG_WM_CLOSE(OnClose)    
     1134                MSG_WM_DESTROY(OnDestroy) 
     1135                 
     1136        //      COMMAND_ID_HANDLER(0x1, OnSave) 
     1137 
    11141138                CHAIN_MSG_MAP(resizeClass) 
    11151139        CHAIN_MSG_MAP(CPropertySheet) 
     
    11241148        END_DLGRESIZE_MAP() 
    11251149 
     1150    void OnShowWindow(BOOL bShow, UINT nStatus) 
     1151        { 
     1152                resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
     1153 
     1154                hal::event_log.post(shared_ptr<hal::EventDetail>( 
     1155                        new hal::EventMsg(L"NewTorrentDialog::OnShowWindow()"))); 
     1156 
     1157                if (bShow && !inited_) 
     1158                { 
     1159                        WTL::CMenuHandle pSysMenu = GetSystemMenu(FALSE); 
     1160 
     1161                if (pSysMenu != NULL) 
     1162                                pSysMenu.InsertMenu(-1, MF_BYPOSITION|MF_STRING, SC_SIZE, L"&Size"); 
     1163 
     1164                        ModifyStyle(0, WS_THICKFRAME, 0); 
     1165 
     1166                        if (rect_.left == rect_.right) 
     1167                        { 
     1168                                CenterWindow(); 
     1169                        } 
     1170                        else 
     1171                        { 
     1172                                MoveWindow(rect_.left, rect_.top,  
     1173                                        rect_.right-rect_.left, rect_.bottom-rect_.top, true);   
     1174                        } 
     1175 
     1176//                      ::SetWindowText(GetDlgItem(0x1), hal::app().res_wstr(HAL_SAVE_TEXT).c_str()); 
     1177//                      ::EnableWindow(GetDlgItem(0x1), false); 
     1178 
     1179                        inited_ = true; 
     1180                        resizeActiveSheet(); 
     1181                } 
     1182                else 
     1183                { 
     1184                        SetMsgHandled(false); 
     1185                } 
     1186        } 
     1187 
    11261188        void OnSize(UINT, WTL::CSize) 
    11271189        { 
    11281190        SetMsgHandled(false); 
    11291191 
     1192                resizeActiveSheet(); 
     1193        } 
     1194         
     1195        void OnClose() 
     1196        { 
     1197                SetMsgHandled(false); 
     1198 
     1199                OnDestroy(); 
     1200        } 
     1201 
     1202        void OnDestroy()  
     1203        { 
     1204                SetMsgHandled(false); 
     1205 
     1206                GetWindowRect(rect_); 
     1207                save_to_ini(); 
     1208        } 
     1209 
     1210        friend class boost::serialization::access; 
     1211    template<class Archive> 
     1212    void serialize(Archive& ar, const unsigned int version) 
     1213        { 
     1214                using boost::serialization::make_nvp; 
     1215 
     1216                ar & make_nvp("rect", rect_); 
     1217        } 
     1218 
     1219private: 
     1220        bool inited_; 
     1221        WTL::CRect rect_; 
     1222 
     1223        void resizeActiveSheet() 
     1224        { 
    11301225        HWND propTabs = GetDlgItem(0x3020); 
    11311226 
     
    11391234            rect.right-rect.left, rect.bottom-rect.top, true); 
    11401235        } 
    1141  
    1142     LRESULT OnShowWindow(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled) 
    1143     { 
    1144         if (wParam == TRUE) 
    1145         { 
    1146             WTL::CMenuHandle pSysMenu = GetSystemMenu(FALSE); 
    1147  
    1148                 if (pSysMenu != NULL) 
    1149                 pSysMenu.InsertMenu(-1, MF_BYPOSITION|MF_STRING, SC_SIZE, L"&Size"); 
    1150  
    1151             ModifyStyle(0, WS_THICKFRAME, 0); 
    1152             Center(); 
    1153  
    1154             resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    1155         } 
    1156                  
    1157                 bHandled = FALSE; 
    1158                  
    1159         return 0; 
    1160     } 
    1161  
    1162     void Center(void) 
    1163     { 
    1164         if (!m_bCentered) 
    1165         { 
    1166             CenterWindow(); 
    1167             m_bCentered = true; 
    1168         } 
    1169     } 
    1170  
    1171 private: 
    1172     bool m_bCentered; 
    11731236 
    11741237        GeneralOptions generalOptions; 
Note: See TracChangeset for help on using the changeset viewer.