ImGuiTextFilter() can take a default filter string

docking
ocornut 10 years ago
parent d58ded3acb
commit c1f20f03c5

@ -1260,10 +1260,18 @@ void ImGuiStorage::SetAllInt(int v)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" // Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]"
ImGuiTextFilter::ImGuiTextFilter() ImGuiTextFilter::ImGuiTextFilter(const char* default_filter)
{ {
InputBuf[0] = 0; if (default_filter)
CountGrep = 0; {
ImFormatString(InputBuf, IM_ARRAYSIZE(InputBuf), "%s", default_filter);
Build();
}
else
{
InputBuf[0] = 0;
CountGrep = 0;
}
} }
void ImGuiTextFilter::Draw(const char* label, float width) void ImGuiTextFilter::Draw(const char* label, float width)

@ -651,7 +651,7 @@ struct ImGuiTextFilter
ImVector<TextRange> Filters; ImVector<TextRange> Filters;
int CountGrep; int CountGrep;
ImGuiTextFilter(); ImGuiTextFilter(const char* default_filter = "");
void Clear() { InputBuf[0] = 0; Build(); } void Clear() { InputBuf[0] = 0; Build(); }
void Draw(const char* label = "Filter (inc,-exc)", float width = -1.0f); // Helper calling InputText+Build void Draw(const char* label = "Filter (inc,-exc)", float width = -1.0f); // Helper calling InputText+Build
bool PassFilter(const char* val) const; bool PassFilter(const char* val) const;

Loading…
Cancel
Save