void
RecipientsPanel::add_recipient (shared_ptr<DKDMRecipient> r)
{
- string search = wx_to_std (_search->GetValue());
- transform (search.begin(), search.end(), search.begin(), ::tolower);
-
- if (!search.empty()) {
- string name = r->name;
- transform (name.begin(), name.end(), name.begin(), ::tolower);
- if (name.find(search) == string::npos) {
- return;
- }
+ string const search = wx_to_std(_search->GetValue());
+
+ if (!search.empty() && !_collator.find(search, r->name)) {
+ return;
}
_recipients[_targets->AppendItem(_root, std_to_wx(r->name))] = r;
*/
+#include "lib/collator.h"
#include "lib/dkdm_recipient.h"
#include <dcp/warnings.h>
LIBDCP_DISABLE_WARNINGS
RecipientMap _selected;
bool _ignore_selection_change;
+
+ Collator _collator;
};