 |
Blamite Game Engine - blam!
00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
5 #include <Strings/components/utils/string/string.h>
16 char search_buffer[128];
17 bool use_columns =
true;
18 std::string current_string_id =
"";
20 void GenerateStringControl(BlamEngineString
string)
22 ImGui::PushID(std::string(
"#_stringedit_" +
string.
id).c_str());
44 std::map<std::string, BlamEngineString>::iterator it;
46 std::string search_filter = std::string(search_buffer);
55 for (it = strings->begin(); it != strings->end(); it++)
57 bool is_active_item =
false;
58 bool matches_filter =
false;
60 if (it->first == current_string_id)
62 is_active_item =
true;
65 if (BlamStrings::Utils::String::Contains(it->second.id, search_filter) || search_filter.length() == 0
66 || BlamStrings::Utils::String::Contains(it->second.text, search_filter))
68 matches_filter =
true;
75 current_string_id = it->first;
96 for (it = strings->begin(); it != strings->end(); it++)
98 bool matches_filter =
false;
100 if (BlamStrings::Utils::String::Contains(it->second.id, search_filter) || search_filter.length() == 0
101 || BlamStrings::Utils::String::Contains(it->second.text, search_filter))
103 matches_filter =
true;
108 GenerateStringControl(it->second);
Class for the engine Globals editor.
Definition: engine_text_viewer.hpp:13
@ ImGuiInputTextFlags_ReadOnly
Definition: imgui.h:769
IMGUI_API bool Checkbox(const char *label, bool *v)
Definition: imgui_widgets.cpp:974
bool show
Controls whether or not the group should be shown. May not be used in all groups.
Definition: imgui.h:34
IMGUI_API void ListBoxFooter()
Definition: imgui_widgets.cpp:5668
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3068
IMGUI_API void NextColumn()
Definition: imgui_widgets.cpp:7445
BLAM float * GetGlobalAsFloat(std::string name)
Retrieves a global's value as a float.
Definition: globals.cpp:403
IMGUI_API void End()
Definition: imgui.cpp:6016
IMGUI_API void SetColumnWidth(int column_index, float width)
Definition: imgui_widgets.cpp:7297
Class representing an ImGUI window.
Definition: imgui.h:31
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
BLAM bool StringExists(std::string id)
Looks through the list of loaded engine strings to see if a given string has been loaded.
Definition: engine_text.cpp:68
IMGUI_API float GetColumnWidth(int column_index=-1)
Definition: imgui_widgets.cpp:7262
IMGUI_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
IMGUI_API bool InputTextWithHint(const char *label, const char *hint, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3079
IMGUI_API void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui_widgets.cpp:7572
IMGUI_API void PopID()
Definition: imgui.cpp:7026
BLAM std::map< std::string, BlamEngineString > * GetEngineStrings()
Retrieves the list of all loaded engine strings.
Definition: engine_text.cpp:58
IMGUI_API void TextWrapped(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:287
#define ENGINE_TEXT(string_id)
Definition: engine_text.h:7
void Draw()
Draws the contents of the group.
Definition: engine_text_viewer.hpp:28
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
IMGUI_API bool ListBoxHeader(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5614