Exemplo n.º 1
0
        /// <summary>
        /// Handles the Click event of the add filter <see cref="ToolStripItem"/>.
        /// </summary>
        private void TsbAddFilterClick(object sender, EventArgs e)
        {
            using (FrmAddEditFilter addEditFilterDlg = new FrmAddEditFilter(mLogProvider, null))
            {
                if (addEditFilterDlg.ShowDialog(this) == DialogResult.OK)
                {
                    LogFilterColumn newLogFilter = new LogFilterColumn(
                        addEditFilterDlg.IsFilterActive
                        , addEditFilterDlg.ColumnIndex
                        , addEditFilterDlg.OperatorIndex
                        , addEditFilterDlg.ExpressionRegex);

                    mLogFilter.Add(newLogFilter);

                    // Update the data grid.
                    UpdateLogFilters();

                    // Inform the filter handler about the changed filters.
                    mLogFilterHandler.FilterChanged();
                }
            }
        }
Exemplo n.º 2
0
        private void TvLoggerTreeAfterSelect(object sender, TreeViewEventArgs e)
        {
            if (tvLoggerTree.Nodes.Count == 0)
            {
                return;
            }

            tvLoggerTree.SuspendDrawing();

            try
            {
                SetNodeColor(
                    tvLoggerTree.Nodes[0]
                    , SystemColors.ControlDarkDark
                    , true);

                if (e.Node != null)
                {
                    SetNodeColor(
                        e.Node
                        , SystemColors.ControlText
                        , tsbFilterRecursive.Checked);
                }
            }
            finally
            {
                tvLoggerTree.ResumeDrawing();

                if (mLogFilterHandler != null)
                {
                    mLogFilter = tvLoggerTree.SelectedNode.Parent == null
            ? null
            : new LogFilterLogger(e.Node.GetLoggerPath(), tsbFilterRecursive.Checked);

                    mLogFilterHandler.FilterChanged();
                }
            }
        }
Exemplo n.º 3
0
        private void TvLoggerTreeAfterSelect(object sender, TreeViewEventArgs e)
        {
            if (tvLoggerTree.Nodes.Count == 0)
            {
                return;
            }

            try
            {
                SetNodeColor(tvLoggerTree.Nodes[0]
                             , ThemeManager.CurrentApplicationTheme.ColorPalette.ContentForegroundDimmed
                             , ThemeManager.CurrentApplicationTheme.ColorPalette.SelectionForeground
                             , ThemeManager.CurrentApplicationTheme.ColorPalette.SelectionForegroundFocused
                             , true);

                if (e.Node != null)
                {
                    SetNodeColor(e.Node
                                 , ThemeManager.CurrentApplicationTheme.ColorPalette.ContentForeground
                                 , ThemeManager.CurrentApplicationTheme.ColorPalette.SelectionForeground
                                 , ThemeManager.CurrentApplicationTheme.ColorPalette.SelectionForegroundFocused
                                 , tsbFilterRecursive.Checked);
                }
            }
            finally
            {
                if (mLogFilterHandler != null)
                {
                    mLogFilter = tvLoggerTree.SelectedNode.Parent == null
            ? null
            : new LogFilterLogger(e.Node.GetLoggerPath(), tsbFilterRecursive.Checked);

                    mLogFilterHandler.FilterChanged();
                }
            }
        }