#include #include #include ConnectionDialog::ConnectionDialog(void) { mInitHandler.setCallback(this,&ConnectionDialog::initHandler); mDestroyHandler.setCallback(this,&ConnectionDialog::destroyHandler); mCommandHandler.setCallback(this,&ConnectionDialog::commandHandler); mCloseHandler.setCallback(this,&ConnectionDialog::closeHandler); mDlgCodeHandler.setCallback(this,&ConnectionDialog::dlgCodeHandler); DWindow::insertHandler(VectorHandler::InitDialogHandler,&mInitHandler); DWindow::insertHandler(VectorHandler::DestroyHandler,&mDestroyHandler); DWindow::insertHandler(VectorHandler::CommandHandler,&mCommandHandler); DWindow::insertHandler(VectorHandler::CloseHandler,&mCloseHandler); DWindow::insertHandler(VectorHandler::DialogCodeHandler,&mDlgCodeHandler); } ConnectionDialog::~ConnectionDialog() { DWindow::removeHandler(VectorHandler::InitDialogHandler,&mInitHandler); DWindow::removeHandler(VectorHandler::DestroyHandler,&mDestroyHandler); DWindow::removeHandler(VectorHandler::CommandHandler,&mCommandHandler); DWindow::removeHandler(VectorHandler::CloseHandler,&mCloseHandler); DWindow::removeHandler(VectorHandler::DialogCodeHandler,&mDlgCodeHandler); } ConnectionDialog &ConnectionDialog::operator=(const ConnectionDialog &/*someConnectionDialog*/) { // private implementation return *this; } bool ConnectionDialog::perform(GUIWindow &parentWindow,String &strComputerName) { if(!::DialogBoxParam(processInstance(),(LPSTR)"CONNECT",(HWND)parentWindow,DWindow::DlgProc,(LPARAM)(DWindow*)this))return false; strComputerName=mStrComputerName; return true; } CallbackData::ReturnType ConnectionDialog::initHandler(CallbackData &/*someCallbackData*/) { OptionsReg optionsReg; Block strConnectionNames; mComputerNameCombo.assumeControl(getItem(CONNECT_COMPUTERNAME),CONNECT_COMPUTERNAME,false); optionsReg.getConnections(strConnectionNames); for(int index=0;index