Skip to content

Commit 6381882

Browse files
committed
add endpoints lists, fix InputText scale with bigger fonts
1 parent af610a9 commit 6381882

4 files changed

Lines changed: 31 additions & 8 deletions

File tree

KBotExt/CustomTab.h

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,15 @@ class CustomTab
4848
}
4949

5050
ImGui::Text("Method:");
51-
ImGui::SetNextItemWidth(600.f);
52-
ImGui::InputText("##inputMethod", method, IM_ARRAYSIZE(method));
51+
const ImVec2 label_size = ImGui::CalcTextSize("W", NULL, true);
52+
ImGui::InputTextEx("##inputMethod", NULL, method, IM_ARRAYSIZE(method), ImVec2(S.Window.width - 130.f, label_size.y + ImGui::GetStyle().FramePadding.y * 2.0f), 0, NULL, NULL);
5353

5454
ImGui::Text("URL:");
55-
ImGui::InputTextMultiline("##inputUrl", urlText, IM_ARRAYSIZE(urlText), ImVec2(600, 20));
55+
ImGui::InputTextMultiline("##inputUrl", urlText, IM_ARRAYSIZE(urlText), ImVec2(S.Window.width - 130.f, label_size.y + ImGui::GetStyle().FramePadding.y * 2.0f));
5656

5757
ImGui::Text("Body:");
58-
ImGui::InputTextMultiline("##inputBody", (requestText), IM_ARRAYSIZE(requestText), ImVec2(600, 100), ImGuiInputTextFlags_AllowTabInput);
58+
ImGui::InputTextMultiline("##inputBody", (requestText), IM_ARRAYSIZE(requestText), ImVec2(S.Window.width - 130.f,
59+
(label_size.y + ImGui::GetStyle().FramePadding.y) * 6.f), ImGuiInputTextFlags_AllowTabInput);
5960

6061
S.customTab.method = method;
6162
S.customTab.urlText = urlText;
@@ -158,7 +159,8 @@ class CustomTab
158159
}
159160

160161
ImGui::Text("Header:");
161-
ImGui::InputTextMultiline("##inputHeader", (inputHeader), IM_ARRAYSIZE(inputHeader), ImVec2(600, 100), ImGuiInputTextFlags_AllowTabInput);
162+
ImGui::InputTextMultiline("##inputHeader", (inputHeader), IM_ARRAYSIZE(inputHeader), ImVec2(S.Window.width - 130.f,
163+
(label_size.y + ImGui::GetStyle().FramePadding.y) * 6.f), ImGuiInputTextFlags_AllowTabInput);
162164

163165
S.customTab.port = inputPort;
164166
S.customTab.header = inputHeader;
@@ -177,6 +179,8 @@ class CustomTab
177179
customPort = LCU::league.port;
178180
}
179181

182+
ImGui::Columns(2, 0, false);
183+
180184
static std::string result;
181185
if (ImGui::Button("Send custom request##customTab"))
182186
{
@@ -217,6 +221,16 @@ class CustomTab
217221
}
218222
}
219223

224+
ImGui::NextColumn();
225+
226+
ImGui::Text("Endpoints list:");
227+
ImGui::TextURL("LCU", "https://lcu.kebs.dev", 1, 0);
228+
ImGui::SameLine();
229+
ImGui::Text(" | ");
230+
ImGui::TextURL("Riot Client", "https://riotclient.kebs.dev", 1, 0);
231+
232+
ImGui::Columns(1);
233+
220234
if (!result.empty())
221235
{
222236
Json::CharReaderBuilder builder;
@@ -235,7 +249,8 @@ class CustomTab
235249
if (!sResultJson.empty())
236250
{
237251
cResultJson = &sResultJson[0];
238-
ImGui::InputTextMultiline("##customResult", cResultJson, sResultJson.size() + 1, ImVec2(600, 300));
252+
ImGui::InputTextMultiline("##customResult", cResultJson, sResultJson.size() + 1, ImVec2(S.Window.width - 130.f,
253+
(label_size.y + ImGui::GetStyle().FramePadding.y) * 19.f));
239254
}
240255
}
241256

KBotExt/MiscTab.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ class MiscTab
267267
ImGui::SameLine();
268268
ImGui::Text(" From folder: ");
269269
ImGui::SameLine();
270-
ImGui::SetNextItemWidth(100);
270+
ImGui::SetNextItemWidth(ImGui::CalcTextSize(std::string(20, 'W').c_str(), NULL, true).x);
271271
if (ImGui::BeginCombo("##comboGroups", combo_label, 0))
272272
{
273273
std::string getGroups = LCU::Request("GET", "https://127.0.0.1/lol-chat/v1/friend-groups");

KBotExt/ProfileTab.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ class ProfileTab
1313
{
1414
static char statusText[1024 * 16];
1515
ImGui::Text("Status:");
16-
ImGui::InputTextMultiline("##inputStatus", (statusText), IM_ARRAYSIZE(statusText), ImVec2(400, 100), ImGuiInputTextFlags_AllowTabInput);
16+
const ImVec2 label_size = ImGui::CalcTextSize("W", NULL, true);
17+
18+
ImGui::InputTextMultiline("##inputStatus", (statusText), IM_ARRAYSIZE(statusText), ImVec2(S.Window.width - 230.f,
19+
(label_size.y + ImGui::GetStyle().FramePadding.y) * 6.f), ImGuiInputTextFlags_AllowTabInput);
1720
if (ImGui::Button("Submit status"))
1821
{
1922
std::string body = "{\"statusMessage\":\"" + std::string(statusText) + "\"}";

KBotExt/SettingsTab.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,11 @@ class SettingsTab
174174
S.Window.width = 730;
175175
S.Window.height = 530;
176176
::SetWindowPos(S.hwnd, 0, 0, 0, S.Window.width, S.Window.height, SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOZORDER);
177+
178+
S.fontScale = 1.f;
179+
ImGuiIO& io = ImGui::GetIO();
180+
io.FontGlobalScale = S.fontScale;
181+
177182
Config::Save();
178183
}
179184
ImGui::SameLine();

0 commit comments

Comments
 (0)