42 ImGuiWindowFlags win_flags = ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_MenuBar;
43 ImGui::SetNextWindowPosCenter(ImGuiCond_FirstUseEver);
44 ImGui::SetNextWindowSize(ImVec2((ImGui::GetIO().DisplaySize.x / 1.6), (ImGui::GetIO().DisplaySize.y / 1.3)), ImGuiCond_FirstUseEver);
45 bool keep_open =
true;
46 ImGui::Begin(
"Console", &keep_open, win_flags);
48 if (ImGui::BeginMenuBar())
50 if (ImGui::BeginMenu(
_LC(
"Console",
"Filter options")))
55 if (ImGui::BeginMenu(
_LC(
"Console",
"Commands")))
57 ImGui::Dummy(ImVec2(ImGui::GetFontSize() * 43.75f, 1.f));
59 ImGui::SetColumnWidth(0, ImGui::GetFontSize() * 6.25f);
60 ImGui::SetColumnWidth(1, ImGui::GetFontSize() * 10.625f);
61 ImGui::SetColumnWidth(2, ImGui::GetFontSize() * 31.25f);
65 if (ImGui::Selectable(cmd_pair.second->getName().c_str()))
67 cmd_pair.second->Run(Ogre::StringVector{cmd_pair.second->getName()});
70 ImGui::Text(
"%s", cmd_pair.second->GetUsage().c_str());
72 ImGui::Text(
"%s", cmd_pair.second->GetDoc().c_str());
80 if (ImGui::BeginMenu(
_LC(
"Console",
"AngelScript")))
82 ImGui::Dummy(ImVec2(ImGui::GetFontSize() * 49.f, 1.f));
84 ImGui::SetColumnWidth(0, ImGui::GetFontSize() * 14.375f);
85 ImGui::SetColumnWidth(1, ImGui::GetFontSize() * 10.f);
86 ImGui::SetColumnWidth(2, ImGui::GetFontSize() * 25.f);
94 if (ImGui::BeginMenu(
_LC(
"Console",
"Script Monitor")))
96 ImGui::Dummy(ImVec2(ImGui::GetFontSize() * 27.5f, 1.f));
104 const float footer_height_to_reserve = ImGui::GetFrameHeightWithSpacing();
105 ImGui::BeginChild(
"ScrollingRegion", ImVec2(0, -footer_height_to_reserve),
false, ImGuiWindowFlags_HorizontalScrollbar);
111 const ImGuiInputTextFlags cmd_flags = ImGuiInputTextFlags_EnterReturnsTrue | ImGuiInputTextFlags_CallbackHistory;
118 m_is_hovered = ImGui::IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows);