LRESULT UsersFrame::onEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { if (ctrlUsers.GetSelectedCount() == 1) { int i = ctrlUsers.GetNextItem(-1, LVNI_SELECTED); UserInfo* ui = ctrlUsers.getItemData(i); dcassert(i != -1); LineDlg dlg; dlg.description = TSTRING(DESCRIPTION); dlg.title = ui->getText(COLUMN_NICK); dlg.line = ui->getText(COLUMN_DESCRIPTION); if (dlg.DoModal(m_hWnd)) { FavoriteManager::getInstance()->setUserDescription(ui->getUser(), Text::fromT(dlg.line)); ui->columns[COLUMN_DESCRIPTION] = dlg.line; ctrlUsers.updateItem(i); } } return 0; }
bool UsersFrame::matches(const UserInfo &ui) { if(!filter.empty() && !filter.match(filter.prepare(), [this, &ui](int column) { return Text::fromT(ui.getText(column)); })) { return false; } return show(ui.getUser(), false); }