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(700.f, 1.f));
59 ImGui::SetColumnWidth(0, 100);
60 ImGui::SetColumnWidth(1, 170);
61 ImGui::SetColumnWidth(2, 500);
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 ImGui::SetNextWindowSize(ImVec2((ImGui::GetIO().DisplaySize.x / 2), (ImGui::GetIO().DisplaySize.y / 1.5)));
81 if (ImGui::BeginMenu(
_LC(
"Console",
"AngelScript")))
83 ImGui::Dummy(ImVec2(720.f, 1.f));
85 ImGui::SetColumnWidth(0, 230);
86 ImGui::SetColumnWidth(1, 160);
87 ImGui::SetColumnWidth(2, 400);
94 ImGui::SetNextWindowSize(ImVec2(0.f, 0.f));
96 if (ImGui::BeginMenu(
_LC(
"Console",
"Script Monitor")))
98 ImGui::Dummy(ImVec2(440.f, 1.f));
106 const float footer_height_to_reserve = ImGui::GetFrameHeightWithSpacing();
107 ImGui::BeginChild(
"ScrollingRegion", ImVec2(0, -footer_height_to_reserve),
false, ImGuiWindowFlags_HorizontalScrollbar);
113 const ImGuiInputTextFlags cmd_flags = ImGuiInputTextFlags_EnterReturnsTrue | ImGuiInputTextFlags_CallbackHistory;
120 m_is_hovered = ImGui::IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows);