DWORD MissionSelectDelegate::onMessage(SimObject *sender, DWORD msg) { char buf[256]; if(edit) { CMDConsole* console = CMDConsole::getLocked(); edit->getText(buf); console->setVariable("Client::Session", buf); console->setVariable("Server::Session", buf); } if(msg == IDCTG_MISSION_SELECT_LIST) { CMDConsole* console = CMDConsole::getLocked(); TextList *tl = (TextList *)(sender); sprintf(buf, "SERVER %s;startup", tl->getSelectedText()); console->evaluate(buf, false); return 0; } return Parent::onMessage(sender, msg); }