Changeset 397


Ignore:
Timestamp:
03/10/08 20:09:42 (12 years ago)
Author:
Eoin
Message:

Arrgh in place edit!

Location:
trunk
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r392 r397  
    260260FONT 8,"MS Shell Dlg",400,0,1 
    261261BEGIN 
    262     LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
     262    CONTROL         "",IDC_NEWT_LISTTRACKERS,"SysListView32",WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,7,296,59 
     263//    LISTBOX         IDC_NEWT_LISTTRACKERS,4,57,221,52,WS_TABSTOP|WS_VSCROLL|LBS_NOINTEGRALHEIGHT|LBS_SORT 
    263264    LTEXT           "Enter the tracker URLs for the torrent.",IDC_NEWTORRENT_TRACKERS_TEXT,4,32,221,11,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    264265    EDITTEXT        IDC_NEWT_TRACKER,4,42,193,12,ES_AUTOHSCROLL 
     
    386387    RTEXT           "Password : ",IDC_TRACKER_PASS_S,164,34,42,8,SS_WORDELLIPSIS|SS_CENTERIMAGE 
    387388    CONTROL         "",IDC_TRACKERLIST,"SysListView32",WS_BORDER | LVS_ALIGNLEFT | LVS_REPORT,4,19,154,47 
    388     PUSHBUTTON      "Reannounce",BTNREANNOUNCE,207,46,51,14 
     389    PUSHBUTTON      "Apply",IDC_LOGIN_APPLY,207,46,51,14,BS_DEFPUSHBUTTON 
     390    PUSHBUTTON      "Reannounce",IDC_REANNOUNCE,207,46,51,14 
    389391END 
    390392 
  • trunk/sln/Halite/Halite.vcproj

    r395 r397  
    965965                                </File> 
    966966                                <File 
     967                                        RelativePath="..\..\src\WTLx\EditHilight.hpp" 
     968                                        > 
     969                                </File> 
     970                                <File 
     971                                        RelativePath="..\..\src\WTLx\ListViewEdit.hpp" 
     972                                        > 
     973                                </File> 
     974                                <File 
    967975                                        RelativePath="..\..\src\WTLx\NTray.hpp" 
    968976                                        > 
  • trunk/src/Halite.cpp

    r395 r397  
    9090//      hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::Event::info, L"Hello"))); 
    9191 
    92 //      ::SetProcessAffinityMask(::GetCurrentProcess(), (DWORD_PTR)0x1); 
     92        ::SetProcessAffinityMask(::GetCurrentProcess(), (DWORD_PTR)0x1); 
    9393         
    9494        try  
  • trunk/src/NewTorrentDialog.cpp

    r389 r397  
    124124FileSheet::CWindowMapStruct* FileSheet::GetWindowMap() 
    125125{ 
    126         BEGIN_WINDOW_MAP_INLINE(NewTorrentDialog, 3, 3, 3, 3) 
     126        BEGIN_WINDOW_MAP_INLINE(FileSheet, 3, 3, 3, 3) 
    127127                WMB_HEAD(WMB_COL(_exp)),  
    128128                WMB_ROW(_auto, NEWTORRENT_CREATOR_LAYOUT), 
     
    143143TrackerSheet::CWindowMapStruct* TrackerSheet::GetWindowMap() 
    144144{ 
    145         BEGIN_WINDOW_MAP_INLINE(NewTorrentDialog, 3, 3, 3, 3) 
     145        BEGIN_WINDOW_MAP_INLINE(TrackerSheet, 3, 3, 3, 3) 
    146146                WMB_HEAD(WMB_COL(_exp)),  
    147147                WMB_ROWNOMIN(_exp, NEWTORRENT_TRACKERS_LAYOUT), 
     
    158158DetailsSheet::CWindowMapStruct* DetailsSheet::GetWindowMap() 
    159159{ 
    160         BEGIN_WINDOW_MAP_INLINE(NewTorrentDialog, 3, 3, 3, 3) 
     160        BEGIN_WINDOW_MAP_INLINE(DetailsSheet, 3, 3, 3, 3) 
    161161                WMB_HEAD(WMB_COL(_exp)),  
    162162                WMB_ROWNOMIN(_exp, NEWTORRENT_DETAILS_LAYOUT), 
  • trunk/src/NewTorrentDialog.hpp

    r389 r397  
    2929#include "halEvent.hpp" 
    3030#include "DdxEx.hpp" 
     31#include "ListViewEdit.hpp" 
    3132#include "HaliteSortListViewCtrl.hpp" 
    3233 
     
    177178 
    178179    BEGIN_MSG_MAP_EX(thisClass) 
    179                 MSG_WM_DESTROY(OnDestroy) 
    180  
    181                 COMMAND_ID_HANDLER_EX(IDC_NEWT_ADDTRACKER, OnFileBrowse) 
     180                MSG_WM_INITDIALOG(onInitDialog) 
     181                MSG_WM_DESTROY(OnDestroy) 
     182 
     183//              COMMAND_ID_HANDLER_EX(IDC_NEWT_ADDTRACKER, OnFileBrowse) 
    182184//              COMMAND_ID_HANDLER_EX(IDC_NEWT_DIR_BROWSE, OnDirBrowse) 
    183185 
     186                REFLECT_NOTIFICATIONS() 
    184187                CHAIN_MSG_MAP(autosizeClass) 
    185188                CHAIN_MSG_MAP(sheetClass) 
    186                 REFLECT_NOTIFICATIONS() 
    187189    END_MSG_MAP() 
    188190 
     
    194196        } 
    195197         
    196         void OnFileBrowse(UINT, int, HWND hWnd) {} 
     198        LRESULT onInitDialog(HWND, LPARAM) 
     199        {        
     200                editList_.SubclassWindow(GetDlgItem(IDC_NEWT_LISTTRACKERS));     
     201 
     202                editList_.AddColumn(L"Col 1", 0); 
     203                editList_.AddColumn(L"Col 2", 1); 
     204 
     205                int itemPos = editList_.AddItem(0, 0, L"Yoke 1", 0); 
     206                editList_.SetItemText(itemPos, 1, L"Thingy 2"); 
     207 
     208                itemPos = editList_.AddItem(0, 0, L"Stuff 3", 0); 
     209                editList_.SetItemText(itemPos, 1, L"Empty 4"); 
     210 
     211                return 0; 
     212        } 
     213 
    197214        void OnDestroy() {} 
    198215         
    199216private: 
     217        WTLx::CEditListViewCtrl editList_; 
    200218}; 
    201219 
  • trunk/src/WTLx/EditHilight.hpp

    r396 r397  
    2525        DECLARE_WND_SUPERCLASS(NULL, TBase::GetWndClassName()) 
    2626 
    27         explicit EditHilightImpl(bool signal = false) : 
    28                 unapplied_(false), 
    29                 signal_(signal) 
     27        explicit EditHilightImpl() : 
     28                unapplied_(false) 
    3029        {} 
    3130 
    3231    BEGIN_MSG_MAP_EX(thisClass) 
    3332                MSG_OCM_CTLCOLOREDIT(OnReflectedCtlColorEdit) 
    34  
    35                 REFLECTED_COMMAND_CODE_HANDLER_EX(EN_KILLFOCUS, OnKillFocus) 
    3633                REFLECTED_COMMAND_CODE_HANDLER_EX(EN_CHANGE, OnChange) 
    3734                 
     
    5754                else 
    5855                { 
    59                         unapplied_ = false; 
    60                 } 
    61                  
    62                 return 0; 
    63         } 
    64          
    65         LRESULT OnKillFocus(UINT uNotifyCode, int nID, CWindow wndCtl) 
    66         {        
    67                 const int buffer_size = 512; 
    68                 boost::array<wchar_t, buffer_size> buffer; 
    69                 GetWindowText(buffer.elems, buffer_size); 
    70                                  
    71                 if (signal_) 
    72                 { 
    73                         ::SendMessage(GetParent(), WM_USER_WTLx_EDITHILIGHTCHANGED, 0, 0); 
    7456                        unapplied_ = false; 
    7557                } 
     
    11698private:         
    11799        boost::logic::tribool unapplied_; 
    118         bool signal_; 
    119100}; 
    120101 
     
    124105        DECLARE_WND_SUPERCLASS(_T("WTLx_EditHilight"), GetWndClassName()) 
    125106 
    126         EditHilight(bool signal = false) :  
    127                 EditHilightImpl<EditHilight>(signal) 
     107        EditHilight() :  
     108                EditHilightImpl<EditHilight>() 
    128109        {} 
    129110 
  • trunk/src/advtabs/Tracker.cpp

    r395 r397  
    110110                WMB_ROW(_auto,  IDC_TRACKER_USER_S, IDC_TRACKER_USER, _r), \ 
    111111                WMB_ROW(_auto,  IDC_TRACKER_PASS_S,     IDC_TRACKER_PASS, _r), \ 
    112                 WMB_ROW(_auto,  _, BTNREANNOUNCE), \ 
     112                WMB_ROW(_auto,  _, IDC_LOGIN_APPLY), \ 
     113                WMB_ROW(_auto,  _, IDC_REANNOUNCE), \ 
    113114        WMB_END() 
    114115 
     
    152153} 
    153154 
     155void AdvTrackerDialog::onLoginApply(UINT, int, HWND) 
     156{ 
     157        DoDataExchange(true); 
     158} 
     159 
    154160void AdvTrackerDialog::onReannounce(UINT, int, HWND) 
    155161{ 
    156         DoDataExchange(true); 
    157  
    158162        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
    159163                hal::bittorrent().reannounceTorrent(hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name())); 
  • trunk/src/advtabs/Tracker.hpp

    r395 r397  
    55//          http://www.boost.org/LICENSE_1_0.txt) 
    66 
    7 #define IDC_TRACKER_LABEL       100001 
     7#define ID_TRACKER_BEGIN         41000 
     8#define IDC_TRACKER_LABEL       ID_TRACKER_BEGIN + 1 
     9#define IDC_LOGIN_APPLY         ID_TRACKER_BEGIN + 2 
     10#define IDC_REANNOUNCE          ID_TRACKER_BEGIN + 3 
    811 
    912#ifndef RC_INVOKED 
     
    5255                MSG_WM_CLOSE(onClose) 
    5356 
    54                 COMMAND_ID_HANDLER_EX(BTNREANNOUNCE, onReannounce) 
     57                COMMAND_ID_HANDLER_EX(IDC_LOGIN_APPLY, onLoginApply) 
     58                COMMAND_ID_HANDLER_EX(IDC_REANNOUNCE, onReannounce) 
    5559                COMMAND_ID_HANDLER_EX(IDC_TRACKER_LOGINCHECK, onLoginCheck) 
    5660                COMMAND_ID_HANDLER_EX(IDC_TRACKER_RESET, onReset) 
     
    8084        void onLoginCheck(UINT, int, HWND hWnd); 
    8185        LRESULT OnEditKillFocus(UINT uCode, int nCtrlID, HWND hwndCtrl); 
     86        void onLoginApply(UINT, int, HWND); 
    8287        void onReannounce(UINT, int, HWND); 
    8388 
  • trunk/src/advtabs/TrackerListView.cpp

    r392 r397  
    7373LRESULT TrackerListViewCtrl::OnDoubleClick(int i, LPNMHDR pnmh, BOOL&) 
    7474{ 
    75         enterNewTracker(); 
     75//      enterNewTracker(); 
     76 
     77         
     78                LPNMITEMACTIVATE lpnmitem = (LPNMITEMACTIVATE)pnmh; 
     79                LVHITTESTINFO hit; 
     80 
     81                hit.pt = lpnmitem->ptAction; 
     82                SubItemHitTest(&hit); 
     83 
     84                HAL_DEV_MSG(wformat(L"OnDoubleClick %1% %2%") % hit.iItem % hit.iSubItem); 
    7685 
    7786        return 0; 
Note: See TracChangeset for help on using the changeset viewer.