// FileZilla Server - a Windows ftp server // Copyright (C) 2002-2004 - Tim Kosse // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // OptionsSecurityPage.cpp: Implementierungsdatei // #include "stdafx.h" #include "filezilla server.h" #include "OptionsDlg.h" #include "OptionsPage.h" #include "OptionsSecurityPage.h" #if defined(_DEBUG) && !defined(MMGR) #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // Dialogfeld COptionsSecurityPage COptionsSecurityPage::COptionsSecurityPage(COptionsDlg *pOptionsDlg, CWnd* pParent /*=NULL*/) : COptionsPage(pOptionsDlg, COptionsSecurityPage::IDD, pParent) { //{{AFX_DATA_INIT(COptionsSecurityPage) m_bInFxp = FALSE; m_bInFxpStrict = FALSE; m_bOutFxp = FALSE; m_bOutFxpStrict = FALSE; //}}AFX_DATA_INIT } void COptionsSecurityPage::DoDataExchange(CDataExchange* pDX) { COptionsPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(COptionsSecurityPage) DDX_Control(pDX, IDC_OUTFXPSTRICT, m_cOutFxpStrict); DDX_Control(pDX, IDC_INFXPSTRICT, m_cInFxpStrict); DDX_Check(pDX, IDC_INFXP, m_bInFxp); DDX_Check(pDX, IDC_INFXPSTRICT, m_bInFxpStrict); DDX_Check(pDX, IDC_OUTFXP, m_bOutFxp); DDX_Check(pDX, IDC_OUTFXPSTRICT, m_bOutFxpStrict); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COptionsSecurityPage, COptionsPage) //{{AFX_MSG_MAP(COptionsSecurityPage) ON_BN_CLICKED(IDC_INFXP, OnInfxp) ON_BN_CLICKED(IDC_OUTFXP, OnOutfxp) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // Behandlungsroutinen für Nachrichten COptionsSecurityPage void COptionsSecurityPage::OnInfxp() { UpdateData(TRUE); m_cInFxpStrict.EnableWindow(m_bInFxp); } void COptionsSecurityPage::OnOutfxp() { UpdateData(TRUE); m_cOutFxpStrict.EnableWindow(m_bOutFxp); } BOOL COptionsSecurityPage::OnInitDialog() { COptionsPage::OnInitDialog(); m_cInFxpStrict.EnableWindow(m_bInFxp); m_cOutFxpStrict.EnableWindow(m_bOutFxp); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX-Eigenschaftenseiten sollten FALSE zurückgeben } void COptionsSecurityPage::LoadData() { m_bInFxp = !m_pOptionsDlg->GetOptionVal(OPTION_INFXP); m_bOutFxp = !m_pOptionsDlg->GetOptionVal(OPTION_OUTFXP); m_bInFxpStrict = m_pOptionsDlg->GetOptionVal(OPTION_NOINFXPSTRICT) != 0; m_bOutFxpStrict = m_pOptionsDlg->GetOptionVal(OPTION_NOOUTFXPSTRICT) != 0; } void COptionsSecurityPage::SaveData() { m_pOptionsDlg->SetOption(OPTION_INFXP, !m_bInFxp); m_pOptionsDlg->SetOption(OPTION_OUTFXP, !m_bOutFxp); m_pOptionsDlg->SetOption(OPTION_NOINFXPSTRICT, m_bInFxpStrict); m_pOptionsDlg->SetOption(OPTION_NOOUTFXPSTRICT, m_bOutFxpStrict); }