private void TabMenuItem_Click(object sender, EventArgs e)
{
using (var fltDialog = new FilterDialog())
{
fltDialog.Owner = this;
//選択発言を元にフィルタ追加
foreach (int idx in _curList.SelectedIndices)
{
string tabName;
//タブ選択(or追加)
if (!SelectTab(out tabName)) return;
fltDialog.SetCurrent(tabName);
if (_statuses.Tabs[_curTab.Text][idx].RetweetedId == null)
{
fltDialog.AddNewFilter(_statuses.Tabs[_curTab.Text][idx].ScreenName, _statuses.Tabs[_curTab.Text][idx].TextFromApi);
}
else
{
fltDialog.AddNewFilter(_statuses.Tabs[_curTab.Text][idx].RetweetedBy, _statuses.Tabs[_curTab.Text][idx].TextFromApi);
}
fltDialog.ShowDialog(this);
this.TopMost = this._cfgCommon.AlwaysTop;
}
}
this.ApplyPostFilters();
SaveConfigsTabs();
if (this.ListTab.SelectedTab != null &&
((DetailsListView)this.ListTab.SelectedTab.Tag).SelectedIndices.Count > 0)
{
_curPost = _statuses.Tabs[this.ListTab.SelectedTab.Text][((DetailsListView)this.ListTab.SelectedTab.Tag).SelectedIndices[0]];
}
}