Would it be possible to provide an anonymous method to the TTMSFNCTreeViewFilterData to allow for some custom filtering. Basically, I want to do some logic based on the Condition field, which is not a simple matching condition. e.g. say for some log info, log level could do conditional logic based on the condition filter and the acutal data. Also, looking at the TTMSFNCTreeViewData.MatchFilter, it does quite a lot of work (striping html, unfixmarkup, etc...), so if someone wants to do something simpler, it would be possible. Essentially, would be useful if the MatchFilter could do:
for i := 1 to FFilter.Count do
begin
with FFilter.Items[i - 1] do
begin
if assigned(CustomMatch) then
begin
temp := CustomMatch(ANode, Condition);
end else begin
// existing functionality
end;
case FFilter.Items[i - 1].Operation of
// ...
end;
end;