OpenTween.TweenMain.AddFilterRuleBySource C# (CSharp) Method

AddFilterRuleBySource() public method

public AddFilterRuleBySource ( ) : void
return void
        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();
        }
TweenMain