36 lines
1008 B
C++
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;
|
|
}
|