55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
#include <nntp/srvrdlg.hpp>
|
|
#include <common/regkey.hpp>
|
|
|
|
WORD ServerDialog::performDialog(String &serverName)
|
|
{
|
|
::DialogBoxParam(processInstance(),(LPSTR)"ServerDialog",mhParent,(DLGPROC)DWindow::DlgProc,(LONG)((DWindow*)this));
|
|
return FALSE;
|
|
}
|
|
|
|
CallbackData::ReturnType ServerDialog::initDialogHandler(CallbackData &someCallbackData)
|
|
{
|
|
if(!mOptionsReg.serverName().isNull())setText(ServerName,mOptionsReg.serverName());
|
|
if(!mOptionsReg.userName().isNull())setText(UserName,mOptionsReg.userName());
|
|
if(!mOptionsReg.password().isNull())setText(Password,mOptionsReg.password());
|
|
return (CallbackData::ReturnType)FALSE;
|
|
}
|
|
|
|
void ServerDialog::getParams(void)
|
|
{
|
|
String serverName;
|
|
String userName;
|
|
String password;
|
|
|
|
getText(ServerName,serverName);
|
|
getText(UserName,userName);
|
|
getText(Password,password);
|
|
if(!serverName.isNull())mOptionsReg.serverName(serverName);
|
|
if(userName.isNull())
|
|
{
|
|
mOptionsReg.userName(String());
|
|
mOptionsReg.password(String());
|
|
}
|
|
else
|
|
{
|
|
mOptionsReg.userName(userName);
|
|
if(password.isNull())mOptionsReg.password(String());
|
|
else mOptionsReg.password(password);
|
|
}
|
|
}
|
|
|
|
CallbackData::ReturnType ServerDialog::commandHandler(CallbackData &someCallbackData)
|
|
{
|
|
switch(someCallbackData.wmCommandID())
|
|
{
|
|
case IDOK :
|
|
getParams();
|
|
endDialog(TRUE);
|
|
break;
|
|
case IDCANCEL :
|
|
endDialog(TRUE);
|
|
break;
|
|
}
|
|
return (CallbackData::ReturnType)FALSE;
|
|
}
|