imguiComboSearch.h 692 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <cstdint>
  3. #include <cctype>
  4. #include <utility>
  5. #include <vector>
  6. #include <string>
  7. #include <algorithm>
  8. //https://github.com/ocornut/imgui/issues/1658#issuecomment-886171438
  9. namespace ImGui
  10. {
  11. bool ComboWithFilter(const char *label, int *current_item, const std::vector<std::string> &items);
  12. bool ComboWithFilter(const char *label, int *current_item, const std::vector<char *> &items);
  13. bool ComboWithFilter(const char *label, int *current_item, std::vector<const char *> &items);
  14. void ListWithFilter(const char *label, int *current_item,
  15. char *filter, size_t filterSize,
  16. std::vector<std::string> &items, ImVec2 size = {0,0});
  17. }