Changeset 369 for trunk


Ignore:
Timestamp:
01/11/08 06:28:53 (12 years ago)
Author:
Eoin
Message:

0.3 maybe?

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jamfile.v2

    r368 r369  
    105105        <pch-header>./src/stdAfx.hpp 
    106106 
     107    <optimization>space 
    107108        <runtime-link>static 
    108109        <threading>multi 
     
    144145#       <define>UNICODE 
    145146#       <define>WIN32 
    146 #       <define>_WINDOWS         
     147#       <define>_WINDOWS 
    147148#       <define>_CRT_SECURE_NO_DEPRECATE 
    148149#       <define>_SCL_SECURE_NO_DEPRECATE 
    149150#       <define>_CRT_SECURE_NO_WARNINGS 
    150 #        
     151# 
    151152#       <linkflags>/SUBSYSTEM:CONSOLE 
    152153#       ; 
  • trunk/res/Halite.rc

    r365 r369  
    283283END 
    284284 
    285 IDD_ABOUT DIALOGEX 0, 0, 325, 150 
     285IDD_ABOUT DIALOGEX 0, 0, 325, 155 
    286286STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU 
    287287CAPTION "About" 
    288288FONT 8, "MS Shell Dlg", 400, 0, 0x1 
    289289BEGIN 
    290     GROUPBOX        "Program Information",IDC_STATIC,5,6,315,136 
    291     RTEXT           HALITE_VERSION_STRING,IDC_STATIC,190,145,130,9,WS_TABSTOP 
     290//    GROUPBOX        "Program Information",IDC_ABOUT_GROUP,5,6,315,136,WS_EX_TRANSPARENT 
     291    RTEXT           HALITE_VERSION_STRING,IDC_ABOUT_VERSION,190,145,130,9,WS_TABSTOP 
    292292    LTEXT           "",IDC_EDITABOUT,8,15,265,125,WS_TABSTOP 
    293     CONTROL         "",IDC_RICHEDITABOUT,"RichEdit20A",ES_MULTILINE | ES_READONLY | WS_VSCROLL | WS_TABSTOP,12,17,301,117,WS_EX_TRANSPARENT 
     293    CONTROL         "",IDC_RICHEDITABOUT,"RichEdit20A",WS_CHILD|WS_BORDER|ES_MULTILINE|ES_READONLY|WS_VSCROLL|WS_TABSTOP,5,6,315,136 
    294294END 
    295295 
  • trunk/src/ConfigOptions.hpp

    r368 r369  
    4040#define IDC_GENERAL_CLOSETRAY           ID_CONFIG_BEGIN + 31 
    4141#define IDC_GENERAL_CONFIRMCLOSE        ID_CONFIG_BEGIN + 32 
     42#define IDC_ABOUT_GROUP                 ID_CONFIG_BEGIN + 33 
     43#define IDC_ABOUT_VERSION               ID_CONFIG_BEGIN + 34 
    4244 
    4345#ifndef RC_INVOKED 
     
    5860{ 
    5961        typedef GeneralOptions thisClass; 
     62        typedef CPropertyPageImpl propPageClass; 
    6063        typedef CAutoSizeWindow<thisClass, false> autosizeClass; 
    6164         
     
    8386        DDX_CHECK(IDC_GENERAL_CONFIRMCLOSE, haliteWindow_->confirmClose) 
    8487    END_DDX_MAP() 
    85          
     88 
    8689#define GENERAL_CONFIG_LAYOUT \ 
    8790        WMB_HEAD(WMB_COLNOMAX(_exp)), \ 
     
    101104 
    102105        BEGIN_WINDOW_MAP(thisClass, 6, 6, 3, 3) 
    103                 WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COL(_gap)),  
     106                WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COL(_gap)), 
    104107                        WMB_ROW(_gap|3, IDC_GENERAL_GROUP, _r, _r, _r),  
    105108                        WMB_ROW(_auto,  _d, GENERAL_CONFIG_LAYOUT, GENERAL_LANGUAGE_LAYOUT),  
     
    117120                lang_list_.GetText(lang_list_.GetCurSel(), buffer.get()); 
    118121                std::wstring language(buffer.get(), length); 
    119                  
     122 
    120123                if (language == L"English") 
    121124                { 
     
    189192 
    190193        BEGIN_WINDOW_MAP(thisClass, 6, 6, 3, 3) 
    191                 WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COL(_gap)),  
     194                WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COL(_gap)), 
    192195                        WMB_ROW(_gap|3, IDC_BITT_GSETTINGS, _r, _r),  
    193                         WMB_ROW(_auto,  _d, BITT_GS_LAYOUT),  
     196                        WMB_ROW(_auto,  _d, BITT_GS_LAYOUT), 
    194197                        WMB_ROW(_gap,   _d), 
    195                         WMB_ROW(_gap|3, IDC_BITT_GDHT, _r, _r),  
     198                        WMB_ROW(_gap|3, IDC_BITT_GDHT, _r, _r), 
    196199                        WMB_ROW(_auto,  _d, BITT_DHT_LAYOUT),  
    197200                        WMB_ROW(_gap,   _d), 
    198201                WMB_END() 
    199         END_WINDOW_MAP()         
     202        END_WINDOW_MAP() 
    200203 
    201204    BOOL OnInitDialog (HWND hwndFocus, LPARAM lParam) 
     
    414417                WMB_ROW(_gap,   _d), \ 
    415418        WMB_END() 
    416          
     419 
    417420#define SECURITY_CONNECTION_LAYOUT \ 
    418421        WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp), WMB_COL(_gap)), \ 
     
    436439                        WMB_ROW(_gap,   _d),   
    437440                        WMB_ROW(_gap|3, IDC_SECURITY_PE_GB, _r, _r),  
    438                         WMB_ROW(_auto,  _d, SECURITY_PE_LAYOUT),  
    439                         WMB_ROW(_gap,   _d),  
     441                        WMB_ROW(_auto,  _d, SECURITY_PE_LAYOUT), 
     442                        WMB_ROW(_gap,   _d), 
    440443                WMB_END() 
    441444        END_WINDOW_MAP()         
     
    445448        //      helpLink.SubclassWindow(GetDlgItem(IDC_SC_HELP_LINK)); 
    446449        //      helpLink.SetHyperLink(L"http://www.binarynotions.com/"); 
    447                  
     450 
    448451                BOOL retval =  DoDataExchange(false); 
    449452 
    450453                onFilterCheck(0, 0, GetDlgItem(IDC_BC_FILTERCHECK)); 
    451454                onPeCheck(0, 0, GetDlgItem(IDC_SC_ENABLE_PE)); 
    452                  
     455 
    453456                autosizeClass::CtrlsArrange(); 
    454457                return retval; 
     
    533536                gUploadConnections_(0, false, false), 
    534537                gDownloadRate_(0, false, false), 
    535                 gUploadRate_(0, false, false),   
     538                gUploadRate_(0, false, false), 
    536539                tTotalConnections_(0, false, false), 
    537540                tUploadConnections_(0, false, false), 
     
    545548        CHAIN_MSG_MAP(CPropertyPageImpl<TorrentsOptions>) 
    546549        CHAIN_MSG_MAP(autosizeClass) 
    547         REFLECT_NOTIFICATIONS() 
    548     END_MSG_MAP()        
     550           REFLECT_NOTIFICATIONS() 
     551    END_MSG_MAP() 
    549552         
    550553#define CONFIGT_GLOBAL_LAYOUT \ 
     
    558561        WMB_HEAD(WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp|30), WMB_COLNOMAX(_eq|0), WMB_COLNOMAX(_eq|1)), \ 
    559562                WMB_ROW(_auto,  IDC_CONFIGT_TOR_TEXT, _r, _r, _r), \ 
    560                 WMB_ROW(_auto,  IDC_CONFIGT_TORMAX, IDC_BC_TMAXUP, IDC_BC_TDOWNRATE, IDC_BC_TDOWNRATE), \ 
     563                WMB_ROW(_auto,  IDC_CONFIGT_TORMAX, IDC_BC_TMAXUP, IDC_CONFIGT_TDOWNRATE, IDC_BC_TDOWNRATE), \ 
    561564                WMB_ROW(_auto,  IDC_CONFIGT_TORUP, IDC_BC_TUPRATE, IDC_CONFIGT_TORUPRATE, IDC_BC_TMAXCONN), \ 
    562565        WMB_END() 
     
    573576                        WMB_ROW(_auto,  _d, CONFIGT_GLOBAL_LAYOUT),  
    574577                        WMB_ROW(_gap,   _d),   
    575                         WMB_ROW(_gap|3, IDC_CONFIGT_TORRENTG, _r, _r),  
    576                         WMB_ROW(_auto,  _d, CONFIGT_TORRENT_LAYOUT),  
     578                        WMB_ROW(_gap|3, IDC_CONFIGT_TORRENTG, _r, _r), 
     579                        WMB_ROW(_auto,  _d, CONFIGT_TORRENT_LAYOUT), 
    577580                        WMB_ROW(_auto,  _d, CONFIGT_TORRENT_FOLDER_LAYOUT),  
    578                         WMB_ROW(_gap,   _d),  
     581                        WMB_ROW(_gap,   _d), 
    579582                WMB_END() 
    580583        END_WINDOW_MAP() 
     
    606609                tDownloadRate_.Attach(GetDlgItem(IDC_BC_TDOWNRATE)); 
    607610                tUploadRate_.Attach(GetDlgItem(IDC_BC_TUPRATE)); 
    608                  
     611 
    609612                gTotalConnections_ = hal::config().maxConnections; 
    610613                gUploadConnections_ = hal::config().maxUploads; 
     
    642645                hal::config().downRate = gDownloadRate_; 
    643646                hal::config().upRate = gUploadRate_; 
    644          
     647 
    645648                hal::config().torrentMaxConnections = tTotalConnections_; 
    646649                hal::config().torrentMaxUploads = tUploadConnections_; 
     
    698701 
    699702class AboutOptions : 
    700     public CPropertyPageImpl<AboutOptions> 
     703    public CPropertyPageImpl<AboutOptions>, 
     704        public CDialogResize<AboutOptions> 
    701705{ 
     706        typedef AboutOptions thisClass; 
     707        typedef CDialogResize<thisClass> resizeClass; 
     708 
    702709public: 
    703710    enum { IDD = IDD_ABOUT }; 
    704          
    705     BEGIN_MSG_MAP_EX(RemoteOptions) 
     711 
     712    BEGIN_MSG_MAP_EX(thisClass) 
    706713                MSG_WM_INITDIALOG(OnInitDialog) 
     714                CHAIN_MSG_MAP(resizeClass) 
     715        CHAIN_MSG_MAP(CPropertyPageImpl<thisClass>) 
    707716    END_MSG_MAP() 
    708717 
     718    BEGIN_DLGRESIZE_MAP(thisClass) 
     719                DLGRESIZE_CONTROL(IDC_RICHEDITABOUT, DLSZ_SIZE_X|DLSZ_SIZE_Y) 
     720                DLGRESIZE_CONTROL(IDC_ABOUT_VERSION, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
     721        END_DLGRESIZE_MAP() 
     722 
    709723    BOOL OnInitDialog (HWND hwndFocus, LPARAM lParam) 
    710724        { 
    711725                richEdit_.Attach(GetDlgItem(IDC_RICHEDITABOUT)); 
    712                  
     726 
    713727                std::pair<void*, size_t> res = hal::app().res_find_lock(IDR_ABOUT_TEXT, HALITE_RTF_RES_TYPE); 
    714                  
    715                 string rtf(static_cast<char*>(res.first), res.second);           
     728 
     729                string rtf(static_cast<char*>(res.first), res.second); 
    716730                wstring wrtf = hal::from_utf8_safe(rtf); 
    717                  
    718                 richEdit_.SendMessage(WM_SETTEXT, 0, (LPARAM)wrtf.c_str());              
     731 
     732                richEdit_.SendMessage(WM_SETTEXT, 0, (LPARAM)wrtf.c_str()); 
    719733                richEdit_.SetSelNone(); 
    720                  
     734//              richEdit_.SetEventMask(ENM_REQUESTRESIZE); 
     735 
     736        resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
     737 
    721738                return true; 
    722739        } 
    723          
     740 
    724741private: 
     742 
    725743        CRichEditCtrl richEdit_; 
     744        RECT richRect_; 
    726745}; 
    727746 
     
    732751        typedef ConfigOptionsProp thisClass; 
    733752        typedef CDialogResize<thisClass> resizeClass; 
    734  
    735 private: 
    736     bool m_bCentered; 
    737753 
    738754public: 
     
    753769    BEGIN_MSG_MAP_EX(ConfigOptionsProp) 
    754770        MESSAGE_HANDLER(WM_SHOWWINDOW, OnShowWindow) 
    755                 MESSAGE_HANDLER(WM_SIZE, OnSize) 
     771                MSG_WM_SIZE(OnSize) 
     772                CHAIN_MSG_MAP(resizeClass) 
    756773        CHAIN_MSG_MAP(CPropertySheet) 
    757774    END_MSG_MAP() 
    758775 
    759776    BEGIN_DLGRESIZE_MAP(thisClass) 
     777                DLGRESIZE_CONTROL(0x3020, DLSZ_SIZE_X|DLSZ_SIZE_Y) 
     778 
     779                DLGRESIZE_CONTROL(0x1, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
     780                DLGRESIZE_CONTROL(0x2, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
     781                DLGRESIZE_CONTROL(0x3021, DLSZ_MOVE_X|DLSZ_MOVE_Y) 
    760782        END_DLGRESIZE_MAP() 
    761783 
    762         LRESULT OnSize(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/) 
    763         { 
    764  
    765                 return 0; 
     784        void OnSize(UINT, CSize) 
     785        { 
     786        SetMsgHandled(false); 
     787 
     788        HWND propTabs = GetDlgItem(0x3020); 
     789 
     790                RECT rect; 
     791                ::GetWindowRect(propTabs, &rect); 
     792 
     793                ::MapWindowPoints(NULL, m_hWnd, (LPPOINT)&rect, 2); 
     794                ::SendMessage(propTabs, TCM_ADJUSTRECT, false, (LPARAM)&rect); 
     795 
     796                ::MoveWindow(GetActivePage(), rect.left, rect.top, 
     797            rect.right-rect.left, rect.bottom-rect.top, true); 
    766798        } 
    767799 
     
    777809            ModifyStyle(0, WS_THICKFRAME, 0); 
    778810            Center(); 
     811 
     812            resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
    779813        } 
    780814                 
     
    793827    } 
    794828 
     829private: 
     830    bool m_bCentered; 
     831 
    795832        GeneralOptions generalOptions; 
    796833        BitTorrentOptions bitTorrentOptions; 
  • trunk/src/HaliteTabCtrl.hpp

    r356 r369  
    5858        void OnSize(UINT, CSize) 
    5959        { 
    60 //              MessageBox(L"Here in size", L"Msg", 0); 
    6160                RECT rect; 
    6261                GetClientRect(&rect); 
  • trunk/src/HaliteWindow.cpp

    r365 r369  
    123123 
    124124        hal::event().post(shared_ptr<hal::EventDetail>( 
    125                 new hal::EventMsg(L"Creating advanced dialog...")));     
     125                new hal::EventMsg(L"Creating advanced dialog..."))); 
    126126        mp_advDlg.reset(new AdvHaliteDialog(*this)); 
    127127        mp_advDlg->Create(m_Split.m_hWnd); 
Note: See TracChangeset for help on using the changeset viewer.