53 ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0,0,0,0));
54 ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0,0));
57 ImGuiWindowFlags msg_flags = ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoResize |
58 ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoScrollbar;
60 ImVec2 msg_size(width, (ImGui::GetIO().DisplaySize.y / 3.f) + (2*ImGui::GetStyle().WindowPadding.y));
61 ImVec2 chat_size(width, ImGui::GetTextLineHeightWithSpacing() + ImGui::GetFontSize() * 1.25f);
65 msg_pos.y -= chat_size.y;
66 msg_size.y -= ImGui::GetFontSize() * 0.375f;
70 msg_flags |= ImGuiWindowFlags_NoInputs;
72 ImGui::SetNextWindowPos(msg_pos);
73 ImGui::SetNextWindowSize(msg_size);
75 ImGui::Begin(
"ChatMessages",
nullptr, msg_flags);
80 fmt::format(
_LC(
"ChatBox",
"Press {} to spawn a vehicle"),
97 ImGui::SetScrollFromPosY(9999);
127 ImGuiWindowFlags chat_flags = ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoResize |
128 ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoScrollWithMouse;
131 chat_flags |= ImGuiWindowFlags_NoInputs;
134 ImGui::SetNextWindowSize(chat_size);
136 ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0,0.0,0,0));
137 ImGui::Begin(
"ChatBottomBar",
nullptr, chat_flags);
139 if (ImGui::IsKeyPressed(ImGui::GetKeyIndex(ImGuiKey_Escape)))
146 ImGui::Text(
"%s",
_LC(
"ChatBox",
"Chat history (use mouse wheel to scroll)"));
147 ImGui::Text(
"%s",
_LC(
"ChatBox",
"Message"));
151 ImGui::SetKeyboardFocusHere();
158 const ImGuiInputTextFlags cmd_flags = ImGuiInputTextFlags_EnterReturnsTrue;
176 ImGui::PopStyleColor(2);
177 ImGui::PopStyleVar();