public bool OnAccept(string inputMessage)
            {
                if (mView == null)
                {
                    return(false);
                }

                mView.BeginUpdate();
                mOwner.Reload();

                // TODO: Only check materials column
                List <ListViewItem> items = new List <ListViewItem>(mView.Items.Cast <ListViewItem>());

                string[] filterTerms = inputMessage.Replace(" ", "").Split(',');
                foreach (ListViewItem item in items)
                {
                    if (!ContainsAllStrings(item.Text, filterTerms))
                    {
                        bool containsFilterTerm = false;
                        foreach (ListViewItem.ListViewSubItem subItem in item.SubItems)
                        {
                            if (ContainsAllStrings(subItem.Text, filterTerms))
                            {
                                containsFilterTerm = true;
                            }
                        }

                        if (!containsFilterTerm)
                        {
                            mView.Items.Remove(item);
                        }
                    }
                }

                mView.EndUpdate();
                return(true);
            }