📄 ppgwebserver.cpp
字号:
// Apfelteig Patch ;-)
#include "stdafx.h"
#include "emule.h"
#include "PPgWebServer.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
#define HIDDEN_PASSWORD _T("*****")
IMPLEMENT_DYNAMIC(CPPgWebServer, CPropertyPage)
CPPgWebServer::CPPgWebServer()
: CPropertyPage(CPPgWebServer::IDD)
{
}
CPPgWebServer::~CPPgWebServer()
{
}
void CPPgWebServer::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CPPgWebServer, CPropertyPage)
ON_EN_CHANGE(IDC_WSPASS, OnDataChange)
ON_EN_CHANGE(IDC_WSPASSLOW, OnDataChange)
ON_EN_CHANGE(IDC_WSPORT, OnDataChange)
ON_BN_CLICKED(IDC_WSENABLED, OnEnChangeWSEnabled)
ON_BN_CLICKED(IDC_WSENABLEDLOW, OnEnChangeWSEnabled)
ON_BN_CLICKED(IDC_WSRELOADTMPL, OnReloadTemplates)
END_MESSAGE_MAP()
BOOL CPPgWebServer::OnInitDialog()
{
CPropertyPage::OnInitDialog();
((CEdit*)GetDlgItem(IDC_WSPASS))->SetLimitText(12);
((CEdit*)GetDlgItem(IDC_WSPORT))->SetLimitText(6);
LoadSettings();
Localize();
return TRUE;
}
void CPPgWebServer::LoadSettings(void)
{
CString strBuffer;
GetDlgItem(IDC_WSPASS)->SetWindowText(HIDDEN_PASSWORD);
GetDlgItem(IDC_WSPASSLOW)->SetWindowText(HIDDEN_PASSWORD);
strBuffer.Format("%d", app_prefs->GetWSPort());
GetDlgItem(IDC_WSPORT)->SetWindowText(strBuffer);
if(app_prefs->GetWSIsEnabled())
CheckDlgButton(IDC_WSENABLED,1);
else
CheckDlgButton(IDC_WSENABLED,0);
if(app_prefs->GetWSIsLowUserEnabled())
CheckDlgButton(IDC_WSENABLEDLOW,1);
else
CheckDlgButton(IDC_WSENABLEDLOW,0);
OnEnChangeWSEnabled();
SetModified(FALSE); // FoRcHa
}
BOOL CPPgWebServer::OnApply()
{
if(m_bModified)
{
CString sBuf;
GetDlgItem(IDC_WSPASS)->GetWindowText(sBuf);
if(sBuf != HIDDEN_PASSWORD)
app_prefs->SetWSPass(sBuf);
GetDlgItem(IDC_WSPASSLOW)->GetWindowText(sBuf);
if(sBuf != HIDDEN_PASSWORD)
app_prefs->SetWSLowPass(sBuf);
GetDlgItem(IDC_WSPORT)->GetWindowText(sBuf);
app_prefs->SetWSPort(atoi(sBuf));
app_prefs->SetWSIsEnabled((int8)IsDlgButtonChecked(IDC_WSENABLED));
app_prefs->SetWSIsLowUserEnabled((int8)IsDlgButtonChecked(IDC_WSENABLEDLOW));
theApp.webserver->StartServer();
SetModified(FALSE);
}
return CPropertyPage::OnApply();
}
void CPPgWebServer::Localize(void)
{
if(m_hWnd){
SetWindowText(GetResString(IDS_PW_WS));
GetDlgItem(IDC_WSPASS_LBL)->SetWindowText(GetResString(IDS_WS_PASS));
GetDlgItem(IDC_WSPORT_LBL)->SetWindowText(GetResString(IDS_PORT));
GetDlgItem(IDC_WSENABLED)->SetWindowText(GetResString(IDS_ENABLED));
GetDlgItem(IDC_WSRELOADTMPL)->SetWindowText(GetResString(IDS_WS_RELOAD_TMPL));
GetDlgItem(IDC_WSENABLED)->SetWindowText(GetResString(IDS_ENABLED));
GetDlgItem(IDC_WSPASS_LBL2)->SetWindowText(GetResString(IDS_WS_PASS));
GetDlgItem(IDC_WSENABLEDLOW)->SetWindowText(GetResString(IDS_ENABLED));
GetDlgItem(IDC_STATIC_GENERAL)->SetWindowText(GetResString(IDS_PW_GENERAL));
GetDlgItem(IDC_STATIC_ADMIN)->SetWindowText(GetResString(IDS_ADMIN));
GetDlgItem(IDC_STATIC_LOWUSER)->SetWindowText(GetResString(IDS_WEB_LOWUSER));
GetDlgItem(IDC_WSENABLEDLOW)->SetWindowText(GetResString(IDS_ENABLED));
}
}
void CPPgWebServer::OnEnChangeWSEnabled()
{
GetDlgItem(IDC_WSPASS)->EnableWindow(IsDlgButtonChecked(IDC_WSENABLED));
GetDlgItem(IDC_WSPORT)->EnableWindow(IsDlgButtonChecked(IDC_WSENABLED));
GetDlgItem(IDC_WSENABLEDLOW)->EnableWindow(IsDlgButtonChecked(IDC_WSENABLED));
GetDlgItem(IDC_WSPASSLOW)->EnableWindow(IsDlgButtonChecked(IDC_WSENABLED) && IsDlgButtonChecked(IDC_WSENABLEDLOW));
SetModified();
}
void CPPgWebServer::OnReloadTemplates()
{
theApp.webserver->ReloadTemplates();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -