-
Notifications
You must be signed in to change notification settings - Fork 186
Expand file tree
/
Copy pathLog4jXmlColumnizerConfigDlg.cs
More file actions
84 lines (66 loc) · 2.35 KB
/
Log4jXmlColumnizerConfigDlg.cs
File metadata and controls
84 lines (66 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
using Log4jXmlColumnizer;
using System;
using System.Drawing;
using System.Windows.Forms;
namespace LogExpert;
public partial class Log4jXmlColumnizerConfigDlg : Form
{
#region Fields
private readonly Log4jXmlColumnizerConfig _config;
#endregion
#region cTor
public Log4jXmlColumnizerConfigDlg(Log4jXmlColumnizerConfig config)
{
SuspendLayout();
AutoScaleDimensions = new SizeF(96F, 96F);
AutoScaleMode = AutoScaleMode.Dpi;
_config = config;
InitializeComponent();
FillListBox();
localTimeCheckBox.Checked = _config.LocalTimestamps;
ResumeLayout();
}
#endregion
#region Private Methods
private void FillListBox()
{
var checkColumn = (DataGridViewCheckBoxColumn)columnGridView.Columns[0];
var nameColumn = (DataGridViewTextBoxColumn)columnGridView.Columns[1];
var lenColumn = (DataGridViewTextBoxColumn)columnGridView.Columns[2];
foreach (var entry in _config.ColumnList)
{
DataGridViewRow row = new();
row.Cells.Add(new DataGridViewCheckBoxCell());
row.Cells.Add(new DataGridViewTextBoxCell());
row.Cells.Add(new DataGridViewTextBoxCell());
row.Cells[0].Value = entry.Visible;
row.Cells[1].Value = entry.ColumnName;
row.Cells[2].Value = entry.MaxLen > 0 ? "" + entry.MaxLen : "";
columnGridView.Rows.Add(row);
}
}
#endregion
#region Events handler
private void OkButton_Click(object sender, EventArgs e)
{
// for (int i = 0; i < this.config.columnList.Count; ++i)
// {
// this.config.columnList[i]. visible = this.columnListBox.GetItemChecked(i);
// }
for (var i = 0; i < columnGridView.Rows.Count; ++i)
{
_config.ColumnList[i].Visible = (bool)columnGridView.Rows[i].Cells[0].Value;
var sLen = (string)columnGridView.Rows[i].Cells[2].Value;
if (int.TryParse(sLen, out var len))
{
_config.ColumnList[i].MaxLen = len;
}
else
{
_config.ColumnList[i].MaxLen = 0;
}
}
_config.LocalTimestamps = localTimeCheckBox.Checked;
}
#endregion
}