private void selectFilterToolStripMenuItem_Click(object sender, EventArgs e) { if (CurrentLogWindow == null) { return; } CurrentLogWindow.ColumnizerCallbackObject.LineNum = CurrentLogWindow.GetCurrentLineNum(); FilterSelectorForm form = new FilterSelectorForm(PluginRegistry.GetInstance().RegisteredColumnizers, CurrentLogWindow.CurrentColumnizer, CurrentLogWindow.ColumnizerCallbackObject); form.Owner = this; form.TopMost = TopMost; DialogResult res = form.ShowDialog(); if (res == DialogResult.OK) { if (form.ApplyToAll) { lock (logWindowList) { foreach (LogWindow logWindow in logWindowList) { if (!logWindow.CurrentColumnizer.GetType().Equals(form.SelectedColumnizer.GetType())) { //logWindow.SetColumnizer(form.SelectedColumnizer); SetColumnizerFx fx = logWindow.ForceColumnizer; logWindow.Invoke(fx, form.SelectedColumnizer); setColumnizerHistoryEntry(logWindow.FileName, form.SelectedColumnizer); } else { if (form.IsConfigPressed) { logWindow.ColumnizerConfigChanged(); } } } } } else { if (!CurrentLogWindow.CurrentColumnizer.GetType().Equals(form.SelectedColumnizer.GetType())) { SetColumnizerFx fx = CurrentLogWindow.ForceColumnizer; CurrentLogWindow.Invoke(fx, form.SelectedColumnizer); setColumnizerHistoryEntry(CurrentLogWindow.FileName, form.SelectedColumnizer); } if (form.IsConfigPressed) { lock (logWindowList) { foreach (LogWindow logWindow in logWindowList) { if (logWindow.CurrentColumnizer.GetType().Equals(form.SelectedColumnizer.GetType())) { logWindow.ColumnizerConfigChanged(); } } } } } } }