source: trunk/src/NewTorrentDialog.cpp @ 383

Revision 383, 2.3 KB checked in by Eoin, 12 years ago (diff)

Mockup of New Torrent Dialog.

Line 
1
2//         Copyright Eóin O'Callaghan 2006 - 2008.
3// Distributed under the Boost Software License, Version 1.0.
4//    (See accompanying file LICENSE_1_0.txt or copy at
5//          http://www.boost.org/LICENSE_1_0.txt)
6
7#include "stdAfx.hpp"
8#include "../res/resource.h"
9#include "NewTorrentDialog.hpp"
10
11LRESULT NewTorrentDialog::onInitDialog(HWND, LPARAM)
12{
13        hal::event().post(shared_ptr<hal::EventDetail>(
14                        new hal::EventMsg(L"NewTorrentDialog::onInitDialog(HWND, LPARAM)")));   
15       
16        MoveWindow(rect_.left, rect_.top, rect_.right-rect_.left, rect_.bottom-rect_.top, true);       
17
18/*      SetWindowText(windowText_.c_str());
19        prog_.Attach(GetDlgItem(IDC_PROG_PROGRESS));
20        prog_.SetRange(0, 100);
21       
22        thread_ptr.reset(new thread(bind(&ProgressDialog::ProgressThread, this)));
23*/             
24        return 0;
25}
26
27void NewTorrentDialog::onCancel(UINT, int, HWND hWnd)
28{
29        EndDialog(0);
30}
31
32#define NEWTORRENT_SELECT_LAYOUT \
33        WMB_HEAD(WMB_COLNOMIN(_exp|150), WMB_COL(14)), \
34                WMB_ROW(_auto,  IDC_NEWTORRENT_SELECT_TEXT,  _r), \
35                WMB_ROW(_auto,  IDC_NEWT_FILE, IDC_NEWT_BROWSE), \
36        WMB_END()
37
38#define NEWTORRENT_TRACKERS_LAYOUT \
39        WMB_HEAD(WMB_COLNOMIN(_exp), WMB_COL(_auto)), \
40                WMB_ROW(_auto,  IDC_NEWTORRENT_TRACKERS_TEXT,  _r), \
41                WMB_ROW(_auto,  IDC_NEWT_TRACKER, IDC_NEWT_ADDTRACKER), \
42                WMB_ROW(_exp,   IDC_NEWT_LISTTRACKERS,  _r), \
43        WMB_END()
44
45#define NEWTORRENT_BUTTONS_LAYOUT \
46        WMB_HEAD(WMB_COLNOMIN(_exp), WMB_COL(_auto), WMB_COL(_auto)), \
47                WMB_ROW(_auto,  IDC_NEWTORRENT_PRIVATE,  IDOK, IDCANCEL), \
48        WMB_END()
49
50NewTorrentDialog::CWindowMapStruct* NewTorrentDialog::GetWindowMap()
51{
52        BEGIN_WINDOW_MAP_INLINE(NewTorrentDialog, 3, 3, 3, 3)
53                WMB_HEAD(WMB_COL(_exp)), 
54                WMB_ROW(_auto, NEWTORRENT_SELECT_LAYOUT),
55                WMB_ROW(_exp, NEWTORRENT_TRACKERS_LAYOUT),
56                WMB_ROW(_auto, IDC_NEWTORRENT_CREATOR_TEXT),
57                WMB_ROW(_auto, IDC_NEWTORRENT_CREATOR),
58                WMB_ROW(_auto, IDC_NEWTORRENT_COMMENT_TEXT),
59                WMB_ROW(_auto, IDC_NEWTORRENT_COMMENT),
60                WMB_ROW(_auto, NEWTORRENT_BUTTONS_LAYOUT),
61                WMB_END() 
62        END_WINDOW_MAP_INLINE() 
63}
64
65void NewTorrentDialog::OnClose()
66{
67        EndDialog(0);
68}
69 
70void NewTorrentDialog::OnDestroy()
71{
72        GetWindowRect(rect_);
73        Save();
74}
75
76void NewTorrentDialog::OnSize(UINT type, CSize)
77{
78        GetWindowRect(rect_);
79       
80        SetMsgHandled(false);
81}       
82
Note: See TracBrowser for help on using the repository browser.