Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FrmAddEditFilter"/> with the specified parameters.
        /// </summary>
        /// <param name="filterToEdit">The <see cref=LogFilterColumn"/> to edit.</param>
        public FrmAddEditFilter(ILogProvider logProvider, LogFilterColumn filterToEdit)
        {
            InitializeComponent();

            // Adjust the title and caption of the dialog to match editing.
            Text = Resources.strFilterDlgEditFilter;
            DialogMainCaption = Resources.strFilterDlgEditFilter;

            if (logProvider != null)
            {
                foreach (string columnName in logProvider.Columns.Values)
                {
                    cmbColumnToFilter.Items.Add(columnName);
                }

                if (cmbColumnToFilter.Items.Count > 0)
                {
                    cmbColumnToFilter.SelectedIndex = 0;
                }
            }

            cmbOperator.SelectedIndex = 0;

            if (filterToEdit != null)
            {
                chkFilterIsActive.Checked       = filterToEdit.IsActive;
                cmbColumnToFilter.SelectedIndex = filterToEdit.ColumnIndex - 1;
                cmbOperator.SelectedIndex       = filterToEdit.OperatorIndex;
                txtExpressionToFilterFor.Text   = filterToEdit.ColumnMatchValueRegEx;
            }
        }
Exemple #2
0
        /// <summary>
        /// Handles the Click event of the edit filter <see cref="ToolStripItem"/>.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TsbEditFilterClick(object sender, EventArgs e)
        {
            if (dgvFilter.SelectedRows.Count > 0)
            {
                LogFilterColumn filterToEdit = dgvFilter.SelectedRows[0].Tag as LogFilterColumn;

                if (filterToEdit != null)
                {
                    using (FrmAddEditFilter addEditFilterDlg = new FrmAddEditFilter(mLogProvider, filterToEdit))
                    {
                        if (addEditFilterDlg.ShowDialog(this) == DialogResult.OK)
                        {
                            filterToEdit.Update(
                                addEditFilterDlg.IsFilterActive
                                , addEditFilterDlg.ColumnIndex
                                , addEditFilterDlg.OperatorIndex
                                , addEditFilterDlg.ExpressionRegex);

                            // Update the data grid.
                            UpdateLogFilters();

                            // Inform the filter handler about the changed filters.
                            mLogFilterHandler.FilterChanged();
                        }
                    }
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Handles the CellValueChanged event of the filter <see cref=DataGridView"/>.
        /// </summary>
        private void DgvFilterCellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 && e.ColumnIndex == 1)
            {
                LogFilterColumn filterToEdit = dgvFilter.Rows[e.RowIndex].Tag as LogFilterColumn;

                if (filterToEdit != null)
                {
                    filterToEdit.Update(
                        (bool)dgvFilter.Rows[e.RowIndex].Cells[e.ColumnIndex].Value
                        , filterToEdit.ColumnIndex
                        , filterToEdit.OperatorIndex
                        , filterToEdit.ColumnMatchValueRegEx);

                    // Update the data grid.
                    UpdateLogFilters();

                    // Inform the filter handler about the changed filters.
                    mLogFilterHandler.FilterChanged();
                }
            }
        }
Exemple #4
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();
                }
            }
        }