Esempio n. 1
0
        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();
                                }
                            }
                        }
                    }
                }
            }
        }