private void ApplyPostFilters()
{
using (ControlTransaction.Cursor(this, Cursors.WaitCursor))
{
this.PurgeListViewItemCache();
this._curPost = null;
this._curItemIndex = -1;
this._statuses.FilterAll();
foreach (TabPage tabPage in this.ListTab.TabPages)
{
var tab = this._statuses.Tabs[tabPage.Text];
var listview = (DetailsListView)tabPage.Tag;
using (ControlTransaction.Update(listview))
{
listview.VirtualListSize = tab.AllCount;
}
if (this._cfgCommon.TabIconDisp)
{
if (tab.UnreadCount > 0)
tabPage.ImageIndex = 0;
else
tabPage.ImageIndex = -1;
}
}
if (!this._cfgCommon.TabIconDisp)
this.ListTab.Refresh();
SetMainWindowTitle();
SetStatusLabelUrl();
}
}