source: trunk/src/NewTorrentDialog.cpp @ 385

Revision 385, 3.1 KB checked in by Eoin, 12 years ago (diff)

Working on torrent creation.

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
10#include "NewTorrentDialog.hpp"
11#include "CSSFileDialog.hpp"
12
13LRESULT NewTorrentDialog::onInitDialog(HWND, LPARAM)
14{
15        hal::event().post(shared_ptr<hal::EventDetail>(
16                        new hal::EventMsg(L"NewTorrentDialog::onInitDialog(HWND, LPARAM)")));   
17       
18        MoveWindow(rect_.left, rect_.top, rect_.right-rect_.left, rect_.bottom-rect_.top, true);       
19
20/*      SetWindowText(windowText_.c_str());
21        prog_.Attach(GetDlgItem(IDC_PROG_PROGRESS));
22        prog_.SetRange(0, 100);
23       
24        thread_ptr.reset(new thread(bind(&ProgressDialog::ProgressThread, this)));
25*/             
26        return 0;
27}
28
29void NewTorrentDialog::OnFileBrowse(UINT, int, HWND hWnd)
30{       
31        CSSFileDialog dlgOpen(TRUE, NULL, NULL, OFN_HIDEREADONLY, L"Torrents (*.torrent)|*.torrent|", m_hWnd);
32
33        if (dlgOpen.DoModal() == IDOK) 
34        {
35        //      ProcessFile(dlgOpen.m_ofn.lpstrFile);
36        }
37}
38
39void NewTorrentDialog::OnDirBrowse(UINT, int, HWND hWnd)
40{       
41        CFolderDialog fldDlg (NULL, L"",
42                BIF_RETURNONLYFSDIRS|BIF_NEWDIALOGSTYLE);
43
44        if (IDOK == fldDlg.DoModal())
45        {
46//              SetDlgItemText(IDC_BC_SAVEFOLDER, fldDlg.m_szFolderPath);
47        }
48}
49
50void NewTorrentDialog::onCancel(UINT, int, HWND hWnd)
51{
52        EndDialog(0);
53}
54
55#define NEWTORRENT_SELECT_LAYOUT \
56        WMB_HEAD(WMB_COLNOMIN(_exp|150), WMB_COL(_auto), WMB_COL(_auto)), \
57                WMB_ROW(_auto,  IDC_NEWTORRENT_SELECT_TEXT,  _r, _r), \
58                WMB_ROW(_auto,  IDC_NEWT_FILE, IDC_NEWT_FILE_BROWSE, IDC_NEWT_DIR_BROWSE), \
59                WMB_ROWNOMAX(_exp|50,   IDC_NEWT_LISTFILES,  _r, _r), \
60                WMB_ROW(_auto,  IDC_NEWTORRENT_TRACKERS_TEXT, _r, _r), \
61                WMB_ROW(_auto,  IDC_NEWT_TRACKER, _r, IDC_NEWT_ADDTRACKER), \
62                WMB_ROWNOMAX(_exp|50,   IDC_NEWT_LISTTRACKERS,  _r, _r), \
63        WMB_END()
64
65#define NEWTORRENT_TRACKERS_LAYOUT \
66        WMB_HEAD(WMB_COLNOMIN(_exp), WMB_COL(_auto)), \
67        WMB_END()
68
69#define NEWTORRENT_BUTTONS_LAYOUT \
70        WMB_HEAD(WMB_COLNOMIN(_exp), WMB_COL(_auto), WMB_COL(_auto)), \
71                WMB_ROW(_auto,  IDC_NEWTORRENT_PRIVATE,  IDOK, IDCANCEL), \
72        WMB_END()
73
74#define NEWTORRENT_COMMENT_LAYOUT \
75        WMB_HEAD(WMB_COL(_auto), WMB_COLNOMIN(_exp)), \
76                WMB_ROW(_auto,  IDC_NEWTORRENT_COMMENT_TEXT,  IDC_NEWTORRENT_COMMENT), \
77        WMB_END()
78
79#define NEWTORRENT_CREATOR_LAYOUT \
80        WMB_HEAD(WMB_COL(_auto), WMB_COLNOMIN(_exp)), \
81                WMB_ROW(_auto,  IDC_NEWTORRENT_CREATOR_TEXT,  IDC_NEWTORRENT_CREATOR), \
82        WMB_END()
83
84NewTorrentDialog::CWindowMapStruct* NewTorrentDialog::GetWindowMap()
85{
86        BEGIN_WINDOW_MAP_INLINE(NewTorrentDialog, 3, 3, 3, 3)
87                WMB_HEAD(WMB_COL(_exp)), 
88                WMB_ROWNOMIN(_exp, NEWTORRENT_SELECT_LAYOUT),
89                WMB_ROW(_auto, NEWTORRENT_CREATOR_LAYOUT),
90                WMB_ROW(_auto, NEWTORRENT_COMMENT_LAYOUT),
91                WMB_ROW(_auto, NEWTORRENT_BUTTONS_LAYOUT),
92                WMB_END() 
93        END_WINDOW_MAP_INLINE() 
94}
95
96void NewTorrentDialog::OnClose()
97{
98        EndDialog(0);
99}
100 
101void NewTorrentDialog::OnDestroy()
102{
103        GetWindowRect(rect_);
104        Save();
105}
106
107void NewTorrentDialog::OnSize(UINT type, CSize)
108{
109        GetWindowRect(rect_);   
110        SetMsgHandled(false);
111}       
112
Note: See TracBrowser for help on using the repository browser.