Files
Work/nntp/SRVRDLG.CPP
2024-08-07 09:16:27 -04:00

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;
}