summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-03-09 19:06:53 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-03-09 19:06:53 +0100
commit03c271c82ccb434997fdde7bac140bb86b48accd (patch)
tree748a39e554f4edd82c86f24266967b01cca8bff1 /src/main.cpp
parente20735fe0a67c1fa3de16c10124bdc778acd88a8 (diff)
toggle case match
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main.cpp b/src/main.cpp
index ed51402..abdc170 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -3,6 +3,7 @@
#include "../imgui/imgui_impl_opengl3_loader.h"
#include "../imfiledialog/imFileDialog.h"
#include "../utf8.h"
+#include "widgets/imgui_toggle.h"
#include "definitions.h"
#include "search.h"
#include "platform.h"
@@ -167,7 +168,7 @@ void ts_init() {
int _tb_query_input_cb(ImGuiInputTextCallbackData* data) {
if (data->EventFlag == ImGuiInputTextFlags_CallbackEdit) {
utf8ncpy(query_buffer, data->Buf, MAX_INPUT_LENGTH);
- ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size);
+ ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size, respect_capitalization);
}
return 0;
@@ -313,7 +314,7 @@ void ts_create_gui(int window_w, int window_h) {
ImGui::PushItemWidth(-1);
if (ImGui::InputTextWithHint("query", "Query", query_buffer, MAX_INPUT_LENGTH, ImGuiInputTextFlags_CallbackEdit|ImGuiInputTextFlags_EnterReturnsTrue, _tb_query_input_cb)) {
- ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size);
+ ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size, respect_capitalization);
}
ImGui::PopItemWidth();
ImGui::SetItemTooltip("Text to search within files, supports '*' & '?' wildcards");
@@ -339,7 +340,7 @@ void ts_create_gui(int window_w, int window_h) {
ImGui::SameLine();
ImGui::PushItemWidth(-1);
if (ImGui::InputTextWithHint("filter-ti", "Filter", filter_buffer, MAX_INPUT_LENGTH, ImGuiInputTextFlags_EnterReturnsTrue)) {
- ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size);
+ ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size, respect_capitalization);
}
ImGui::PopItemWidth();
ImGui::SetItemTooltip("Files to filter, supports '*' & '?' wildcards");
@@ -351,10 +352,15 @@ void ts_create_gui(int window_w, int window_h) {
else {
ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f);
if (ImGui::ImageButton("Search", (void*)(intptr_t)img_search.id, ImVec2(18.0f, 18.0f))) {
- ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size);
+ ts_start_search(path_buffer, filter_buffer, query_buffer, ts_thread_count, max_file_size, respect_capitalization);
}
ImGui::PopStyleVar();
}
+
+ ImGui::SameLine();
+ ImGui::SetCursorPosX(36);
+ ImGui::ToggleButton("Aa", &respect_capitalization);
+ ImGui::SetItemTooltip("Match Case");
}
ImGui::EndChild();