22
33namespace LogExpert . Core . Callback ;
44
5- public class ColumnizerCallback : ILogLineColumnizerCallback , IAutoLogLineColumnizerCallback
5+ public class ColumnizerCallback ( ILogWindow logWindow ) : ILogLineColumnizerCallback , IAutoLogLineColumnizerCallback , ICloneable
66{
7- #region cTor
8-
9- public ColumnizerCallback ( ILogWindow logWindow )
10- {
11- LogWindow = logWindow ;
12- }
13-
14- private ColumnizerCallback ( ColumnizerCallback original )
15- {
16- LogWindow = original . LogWindow ;
17- LineNum = original . GetLineNum ( ) ;
18- }
7+ #region Fields
8+ private readonly ILogWindow _logWindow = logWindow ;
199
2010 #endregion
2111
2212 #region Properties
2313
2414 public int LineNum { get ; set ; }
2515
26- protected ILogWindow LogWindow { get ; set ; }
27-
28- protected IPluginRegistry PluginRegistry { get ; set ; }
29-
3016 #endregion
3117
32- #region Public methods
18+ #region cTor
3319
34- public ColumnizerCallback CreateCopy ( )
20+ private ColumnizerCallback ( ColumnizerCallback original ) : this ( original . _logWindow )
3521 {
36- return new ColumnizerCallback ( this ) ;
22+ LineNum = original . LineNum ;
3723 }
3824
39- public int GetLineNum ( )
40- {
41- return LineNum ;
42- }
25+ #endregion
26+
27+ #region Public methods
4328
44- public string GetFileName ( )
29+ public object Clone ( )
4530 {
46- return LogWindow . GetCurrentFileName ( GetLineNum ( ) ) ;
31+ return new ColumnizerCallback ( this ) ;
4732 }
4833
49- public ILogLine GetLogLine ( int lineNum )
34+ public string GetFileName ( )
5035 {
51- return LogWindow . GetLine ( lineNum ) ;
36+ return _logWindow . GetCurrentFileName ( LineNum ) ;
5237 }
5338
54- public IList < ILogLineColumnizer > GetRegisteredColumnizers ( )
39+ public ILogLine GetLogLine ( int lineNum )
5540 {
56- return PluginRegistry . RegisteredColumnizers ;
41+ return _logWindow . GetLine ( lineNum ) ;
5742 }
5843
59- public int GetLineCount ( )
44+ public int GetLineCount ( )
6045 {
61- return LogWindow . LogFileReader . LineCount ;
46+ return _logWindow . LogFileReader . LineCount ;
6247 }
6348
64- public void SetLineNum ( int lineNum )
49+ public void SetLineNum ( int lineNum )
6550 {
6651 LineNum = lineNum ;
6752 }
6853
6954 #endregion
70- }
55+ }
0 commit comments