source: src/advtabs/Torrent.hpp @ 236

Revision 236, 3.3 KB checked in by Eoin, 13 years ago (diff)

Another but minor change to UI updating.

Line 
1
2#pragma once
3
4#include "../stdAfx.hpp"
5#include "../global/string_conv.hpp"
6
7#include "../DdxEx.hpp"
8#include "../Halite.hpp"
9
10#include "../HaliteTabPage.hpp"
11#include "../HaliteEditCtrl.hpp"
12#include "../HaliteDialogBase.hpp"
13
14class AdvTorrentDialog :
15        public CHalTabPageImpl<AdvTorrentDialog>,
16        public CDialogResize<AdvTorrentDialog>,
17        public CHaliteDialogBase<AdvTorrentDialog>,
18        public CWinDataExchangeEx<AdvTorrentDialog>
19{
20protected:
21        typedef AdvTorrentDialog thisClass;
22        typedef CHalTabPageImpl<AdvTorrentDialog> baseClass;
23        typedef CDialogResize<AdvTorrentDialog> resizeClass;
24        typedef CHaliteDialogBase<AdvTorrentDialog> dialogBaseClass;
25
26public:
27        enum { IDD = IDD_ADVOVERVIEW };
28
29        AdvTorrentDialog(HaliteWindow& HalWindow, ui_signal& ui_sig, ListViewManager& single_sel) :
30                dialogBaseClass(HalWindow, ui_sig, single_sel)
31        {}
32
33        BOOL PreTranslateMessage(MSG* pMsg)
34        {
35                return this->IsDialogMessage(pMsg);
36        }
37
38        BEGIN_MSG_MAP_EX(thisClass)
39                MSG_WM_INITDIALOG(onInitDialog)
40                MSG_WM_CLOSE(onClose)
41                COMMAND_RANGE_CODE_HANDLER_EX(IDC_EDITTLU, IDC_EDITRATIO, EN_KILLFOCUS, OnEditKillFocus)
42
43                if (uMsg == WM_FORWARDMSG)
44                        if (PreTranslateMessage((LPMSG)lParam)) return TRUE;
45
46                CHAIN_MSG_MAP(resizeClass)
47                CHAIN_MSG_MAP(baseClass)
48        END_MSG_MAP()
49
50        BEGIN_DDX_MAP(thisClass)
51        DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCD, NoConnDown, 2, true)
52        DDX_EX_INT_POSITIVE_LIMIT(IDC_EDITNCU, NoConnUp, 2, true)
53        DDX_EX_FLOAT_POSITIVE(IDC_EDITTLD, TranLimitDown)
54        DDX_EX_FLOAT_POSITIVE(IDC_EDITTLU, TranLimitUp)
55        DDX_EX_INT_FLOAT_LIMIT(IDC_EDITRATIO, Ratio, 1, true)
56    END_DDX_MAP()
57
58        BEGIN_DLGRESIZE_MAP(thisClass)
59                DLGRESIZE_CONTROL(IDC_TL, (DLSZ_MOVE_X))
60                DLGRESIZE_CONTROL(IDC_NC, (DLSZ_MOVE_X))
61                DLGRESIZE_CONTROL(IDC_TLD, (DLSZ_MOVE_X))
62                DLGRESIZE_CONTROL(IDC_TLU, (DLSZ_MOVE_X))
63                DLGRESIZE_CONTROL(IDC_NCU, (DLSZ_MOVE_X))
64                DLGRESIZE_CONTROL(IDC_NCD, (DLSZ_MOVE_X))
65                DLGRESIZE_CONTROL(IDC_RATIOESTATIC, (DLSZ_MOVE_X))
66                DLGRESIZE_CONTROL(IDC_EDITRATIO, (DLSZ_MOVE_X))
67                DLGRESIZE_CONTROL(IDC_RATIO, (DLSZ_MOVE_X))
68                DLGRESIZE_CONTROL(IDC_RATIOSTAT, (DLSZ_MOVE_X))
69
70                DLGRESIZE_CONTROL(IDC_UPDATESTAT, (DLSZ_MOVE_X))
71                DLGRESIZE_CONTROL(IDC_UPDATE, (DLSZ_MOVE_X))
72
73                DLGRESIZE_CONTROL(IDC_EDITNCD, (DLSZ_MOVE_X))
74                DLGRESIZE_CONTROL(IDC_EDITTLD, (DLSZ_MOVE_X))
75                DLGRESIZE_CONTROL(IDC_EDITTLU, (DLSZ_MOVE_X))
76                DLGRESIZE_CONTROL(IDC_EDITNCU, (DLSZ_MOVE_X))
77
78                DLGRESIZE_CONTROL(IDC_GROUP_TORRENT, (DLSZ_SIZE_X))
79                DLGRESIZE_CONTROL(IDC_GROUP_TRACKER, (DLSZ_SIZE_X))
80                DLGRESIZE_CONTROL(TORRENTPROG, (DLSZ_SIZE_X))
81
82                DLGRESIZE_CONTROL(IDC_NAME, (DLSZ_SIZE_X))
83                DLGRESIZE_CONTROL(IDC_TRACKER, (DLSZ_SIZE_X))
84                DLGRESIZE_CONTROL(IDC_STATUS, (DLSZ_SIZE_X))
85                DLGRESIZE_CONTROL(IDC_TRANS, (DLSZ_SIZE_X))
86
87        END_DLGRESIZE_MAP()
88
89        LRESULT onInitDialog(HWND, LPARAM);
90        void onClose();
91
92        LRESULT OnEditKillFocus(UINT uCode, int nCtrlID, HWND hwndCtrl);
93
94        void selectionChanged(const string& torrent_name);
95        void updateDialog();   
96        void uiUpdate(const hal::TorrentDetail_vec& allTorrents, 
97                const hal::TorrentDetail_vec& selectedTorrents, const hal::TorrentDetail_ptr selectedTorrent) 
98        {}
99
100protected:
101        CProgressBarCtrl m_prog;
102
103        int NoConnDown, NoConnUp;
104        float TranLimitDown, TranLimitUp;
105        float Ratio;
106};
Note: See TracBrowser for help on using the repository browser.