public void AddFilterRuleBySource(params string[] sourceArray)
{
// タブ選択ダイアログを表示(or追加)
string tabName;
if (!this.SelectTab(out tabName))
return;
var filterTab = (FilterTabModel)this._statuses.Tabs[tabName];
bool mv;
bool mk;
if (filterTab.TabType != MyCommon.TabUsageType.Mute)
{
// フィルタ動作選択ダイアログを表示(移動/コピー, マーク有無)
this.MoveOrCopy(out mv, out mk);
}
else
{
// ミュートタブでは常に MoveMatches を true にする
mv = true;
mk = false;
}
// 振り分けルールに追加するSource
foreach (var source in sourceArray)
{
filterTab.AddFilter(new PostFilterRule
{
FilterSource = source,
MoveMatches = mv,
MarkMatches = mk,
UseRegex = false,
FilterByUrl = false,
});
}
this.ApplyPostFilters();
this.SaveConfigsTabs();
}