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

36 lines
1008 B
C++

#include <nntp/entrydlg.hpp>
WORD EntryDialog::performDialog(String &entryText)
{
if(!entryText.isNull())mEditControlText=entryText;
WORD resultCode(::DialogBoxParam(processInstance(),(LPSTR)"NewsGroup",mhParent,(DLGPROC)DWindow::DlgProc,(LONG)((DWindow*)this)));
if(resultCode)entryText=mEditControlText;
return resultCode;
}
CallbackData::ReturnType EntryDialog::initDialogHandler(CallbackData &/*someCallbackData*/)
{
if(!mEditControlText.isNull())setText(EditText,mEditControlText);
return (CallbackData::ReturnType)FALSE;
}
CallbackData::ReturnType EntryDialog::dialogCodeHandler(CallbackData &/*someCallbackData*/)
{
return (CallbackData::ReturnType)DLGC_WANTALLKEYS;
}
CallbackData::ReturnType EntryDialog::commandHandler(CallbackData &someCallbackData)
{
switch(someCallbackData.wmCommandID())
{
case IDOK :
getText(EditText,mEditControlText);
endDialog(TRUE);
break;
case IDCANCEL :
endDialog(FALSE);
break;
}
return (CallbackData::ReturnType)FALSE;
}