Linux multi-monitor fullscreen support
[ryzomcore.git] / nel / tools / 3d / object_viewer / choose_pool_id.cpp
blob1824dee575350a299dc181ffb8bd993e23ef127c
1 // NeL - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
2 // Copyright (C) 2010 Winch Gate Property Limited
3 //
4 // This source file has been modified by the following contributors:
5 // Copyright (C) 2019 Jan BOON (Kaetemi) <jan.boon@kaetemi.be>
6 //
7 // This program is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Affero General Public License as
9 // published by the Free Software Foundation, either version 3 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU Affero General Public License for more details.
17 // You should have received a copy of the GNU Affero General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #include "std_afx.h"
21 #include "object_viewer.h"
22 #include "choose_pool_id.h"
24 /////////////////////////////////////////////////////////////////////////////
25 // CChoosePoolID dialog
28 CChoosePoolID::CChoosePoolID(bool freezeID , CWnd* pParent /*=NULL*/)
29 : CDialog(CChoosePoolID::IDD, pParent), _FreezeID(freezeID)
31 //{{AFX_DATA_INIT(CChoosePoolID)
32 // NOTE: the ClassWizard will add member initialization here
33 //}}AFX_DATA_INIT
37 void CChoosePoolID::DoDataExchange(CDataExchange* pDX)
39 CDialog::DoDataExchange(pDX);
40 //{{AFX_DATA_MAP(CChoosePoolID)
41 // NOTE: the ClassWizard will add DDX and DDV calls here
42 //}}AFX_DATA_MAP
46 BEGIN_MESSAGE_MAP(CChoosePoolID, CDialog)
47 //{{AFX_MSG_MAP(CChoosePoolID)
48 //}}AFX_MSG_MAP
49 END_MESSAGE_MAP()
51 /////////////////////////////////////////////////////////////////////////////
52 // CChoosePoolID message handlers
54 void CChoosePoolID::OnOK()
56 CString val;
57 GetDlgItem(IDC_POOL_ID)->GetWindowText(val);
59 if (NLMISC::fromString(NLMISC::tStrToUtf8(val), PoolID))
61 GetDlgItem(IDC_POOL_NAME)->GetWindowText(val);
62 Name = NLMISC::tStrToUtf8(val);
63 CDialog::OnOK();
65 else
67 MessageBox(_T("Invalid value"), _T("error"), MB_OK);
71 BOOL CChoosePoolID::OnInitDialog()
73 CDialog::OnInitDialog();
75 std::string val = NLMISC::toString(PoolID);
77 GetDlgItem(IDC_POOL_ID)->SetWindowText(nlUtf8ToTStr(val));
78 GetDlgItem(IDC_POOL_NAME)->SetWindowText(nlUtf8ToTStr(Name));
80 if (_FreezeID)
82 GetDlgItem(IDC_POOL_ID)->EnableWindow(FALSE);
84 return TRUE; // return TRUE unless you set the focus to a control
85 // EXCEPTION: OCX Property Pages should return FALSE