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]]; } }
private void FilterEditMenuItem_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(_rclickTabName)) _rclickTabName = _statuses.GetTabByType(MyCommon.TabUsageType.Home).TabName; using (var fltDialog = new FilterDialog()) { fltDialog.Owner = this; fltDialog.SetCurrent(_rclickTabName); fltDialog.ShowDialog(this); } this.TopMost = this._cfgCommon.AlwaysTop; this.ApplyPostFilters(); SaveConfigsTabs(); }