75 lines
1.9 KiB
C++
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*/)
|
|
{
|
|
}
|