36 ImGui::SetColumnWidth(0, 25);
37 ImGui::SetColumnWidth(1, 200);
38 ImGui::SetColumnWidth(2, 200);
41 ImGui::TextDisabled(
_LC(
"ScriptMonitor",
"ID"));
43 ImGui::TextDisabled(
_LC(
"ScriptMonitor",
"File name"));
45 ImGui::TextDisabled(
_LC(
"ScriptMonitor",
"Options"));
47 this->DrawCommentedSeparator(
_LC(
"ScriptMonitor",
"Active"));
57 ImGui::AlignTextToFramePadding();
58 ImGui::TextDisabled(
"%d",
id);
60 ImGui::AlignTextToFramePadding();
77 ImGui::Text(
"%s",
_LC(
"ScriptMonitor",
"(terrain)"));
89 if (ImGui::Button(
_LC(
"ScriptMonitor",
"Reload")))
98 if (ImGui::Button(
_LC(
"ScriptMonitor",
"Stop")))
104 bool autoload_set = std::find(autoload.begin(), autoload.end(), filename) != autoload.end();
105 if (ImGui::Checkbox(
_LC(
"ScriptMonitor",
"Autoload"), &autoload_set))
123 m_recent_displaylist.clear();
125 for (String& filename : recent)
127 bool is_running = std::find_if(
130 [filename](ScriptUnitMap::const_iterator::value_type pair) {
return filename == pair.second.scriptName; })
134 m_recent_displaylist.push_back(filename);
139 if (m_recent_displaylist.size() > 0)
141 this->DrawCommentedSeparator(
_LC(
"ScriptMonitor",
"Recent"));
143 for (String& filename : m_recent_displaylist)
145 ImGui::PushID(filename.c_str());
149 ImGui::AlignTextToFramePadding();
150 ImGui::Text(
"%s", filename.c_str());
152 float cursorx = ImGui::GetCursorPosX();
153 if (ImGui::Button(
_LC(
"ScriptMonitor",
"Load")))
161 ImVec2 rem_size = ImGui::CalcTextSize(
_LC(
"ScriptMonitor",
"Remove"));
163 ImGui::SetCursorPosX(((cursorx + 190) - rem_size.x) - 2*ImGui::GetStyle().FramePadding.x);
164 if (ImGui::SmallButton(
_LC(
"ScriptMonitor",
"Remove")))
181 ImVec2 pos = ImGui::GetCursorScreenPos() + ImVec2(10.f, 0.f);
182 ImGui::Dummy(ImVec2(0.1f, 2.5f));
184 ImGui::Dummy(ImVec2(0.1f, 2.5f));
185 ImDrawList* drawlist = ImGui::GetWindowDrawList();
186 ImVec2 padding(5.f, 0.f);
187 ImVec2 rect_max = pos + padding*2 + ImGui::CalcTextSize(text);
188 drawlist->AddRectFilled(pos, rect_max, ImColor(ImGui::GetStyle().Colors[ImGuiCol_PopupBg]), ImGui::GetStyle().WindowRounding);
189 drawlist->AddText(pos + padding, ImColor(ImGui::GetStyle().Colors[ImGuiCol_TextDisabled]), text);