Show disabled chat message in the lobby chat box

This commit is contained in:
Benau 2018-10-30 01:06:13 +08:00
parent 0313a308d8
commit b5ba68ae71

View File

@ -168,17 +168,27 @@ void NetworkingLobby::init()
{ {
m_state = LS_ADD_PLAYERS; m_state = LS_ADD_PLAYERS;
} }
else if (NetworkConfig::get()->isClient() && else if (NetworkConfig::get()->isClient())
UserConfigParams::m_lobby_chat)
{ {
m_chat_box->clearListeners(); m_chat_box->clearListeners();
m_chat_box->addListener(this); if (UserConfigParams::m_lobby_chat)
getWidget("chat")->setVisible(true); {
getWidget("chat")->setActive(true); m_chat_box->addListener(this);
getWidget("send")->setVisible(true); getWidget("chat")->setVisible(true);
getWidget("send")->setActive(true); getWidget("chat")->setActive(true);
getWidget("send")->setVisible(true);
getWidget("send")->setActive(true);
}
else
{
m_chat_box->setText(
_("Chat is disabled, enable in options menu."));
getWidget("chat")->setVisible(true);
getWidget("chat")->setActive(false);
getWidget("send")->setVisible(true);
getWidget("send")->setActive(false);
}
} }
} // init } // init
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@ -524,15 +534,23 @@ void NetworkingLobby::finishAddingPlayers()
m_state = LS_CONNECTING; m_state = LS_CONNECTING;
std::make_shared<ConnectToServer>(m_joined_server)->requestStart(); std::make_shared<ConnectToServer>(m_joined_server)->requestStart();
m_start_button->setVisible(false); m_start_button->setVisible(false);
m_chat_box->clearListeners();
if (UserConfigParams::m_lobby_chat) if (UserConfigParams::m_lobby_chat)
{ {
m_chat_box->clearListeners();
m_chat_box->addListener(this); m_chat_box->addListener(this);
getWidget("chat")->setVisible(true); getWidget("chat")->setVisible(true);
getWidget("chat")->setActive(true); getWidget("chat")->setActive(true);
getWidget("send")->setVisible(true); getWidget("send")->setVisible(true);
getWidget("send")->setActive(true); getWidget("send")->setActive(true);
} }
else
{
m_chat_box->setText(_("Chat is disabled, enable in options menu."));
getWidget("chat")->setVisible(true);
getWidget("chat")->setActive(false);
getWidget("send")->setVisible(true);
getWidget("send")->setActive(false);
}
} // finishAddingPlayers } // finishAddingPlayers
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------