Files
Work/ftp/HOSTDLG.CPP
2024-08-07 09:16:27 -04:00

75 lines
1.9 KiB
C++

#include <ftp/hostdlg.hpp>
BOOL HostDialog::performDialog(void)
{
DialogTemplate dlgTemplate;
DialogItemTemplate hostEdit;
DialogItemTemplate hostStatic;
DialogItemTemplate connectButton;
DialogItemTemplate cancelButton;
dlgTemplate.titleText("Connect to Remote Host...");
dlgTemplate.posRect(Rect(6,15,156,63));
dlgTemplate.pointSize(8);
dlgTemplate.typeFace("Helv");
dlgTemplate.style(DS_MODALFRAME|WS_TABSTOP|WS_VISIBLE|WS_CAPTION|WS_SYSMENU|DS_3DLOOK|DS_SETFONT|WS_POPUP);
hostEdit.className("EDIT");
hostEdit.titleText("");
hostEdit.style(WS_BORDER|WS_TABSTOP|WS_VISIBLE|WS_CHILD|ES_AUTOHSCROLL);
hostEdit.posRect(Rect(55,11,95,12));
hostEdit.itemID(RemoteHostID);
hostStatic.className("STATIC");
hostStatic.titleText("Remote Host :");
hostStatic.style(WS_CHILD|WS_VISIBLE);
hostStatic.posRect(Rect(6,12,49,8));
hostStatic.itemID(-1);
connectButton.className("BUTTON");
connectButton.titleText("Connect");
connectButton.style(BS_DEFPUSHBUTTON|WS_CHILD|WS_VISIBLE);
connectButton.posRect(Rect(35,30,50,14));
connectButton.itemID(IDOK);
cancelButton.className("BUTTON");
cancelButton.titleText("Cancel");
cancelButton.style(WS_CHILD|WS_VISIBLE);
cancelButton.posRect(Rect(93,30,50,14));
cancelButton.itemID(IDCANCEL);
dlgTemplate+=hostEdit;
dlgTemplate+=hostStatic;
dlgTemplate+=connectButton;
dlgTemplate+=cancelButton;
createDialog(dlgTemplate);
return !mRemoteHost.isNull();
}
WORD HostDialog::dlgCommand(DWORD commandID,CallbackData &/*someCallbackData*/)
{
switch(commandID)
{
case IDOK :
getText(RemoteHostID,mRemoteHost);
if(mRemoteHost.isNull()){::MessageBeep(0);return TRUE;}
break;
case IDCANCEL :
mRemoteHost.reserve(String::MaxString);
break;
}
return FALSE;
}
BOOL HostDialog::dlgInitDialog(CallbackData &/*someCallbackData*/)
{
if(!remoteHost().isNull())setText(RemoteHostID,mRemoteHost);
setFocus();
return TRUE;
}
void HostDialog::dlgDestroyDialog(CallbackData &/*someCallbackData*/)
{
}