diff --git a/src/ColumnizerLib/Extensions/LogLineExtensions.cs b/src/ColumnizerLib/Extensions/LogLineExtensions.cs
index c7bac3dd..698d9e5f 100644
--- a/src/ColumnizerLib/Extensions/LogLineExtensions.cs
+++ b/src/ColumnizerLib/Extensions/LogLineExtensions.cs
@@ -8,4 +8,9 @@ public static string ToClipBoardText (this ILogLine logLine)
{
return logLine == null ? string.Empty : $"\t{logLine.LineNumber + 1}\t{logLine.FullLine}";
}
+
+ public static string ToClipBoardText (this ILogLineMemory logLine)
+ {
+ return logLine == null ? string.Empty : $"\t{logLine.LineNumber + 1}\t{logLine.FullLine}";
+ }
}
\ No newline at end of file
diff --git a/src/LogExpert.UI/Controls/LogWindow/LogWindow.cs b/src/LogExpert.UI/Controls/LogWindow/LogWindow.cs
index a831ef96..4752bc3b 100644
--- a/src/LogExpert.UI/Controls/LogWindow/LogWindow.cs
+++ b/src/LogExpert.UI/Controls/LogWindow/LogWindow.cs
@@ -5198,8 +5198,8 @@ private void CopyMarkedLinesToClipboard ()
foreach (var lineNum in lineNumList)
{
- var line = _logFileReader.GetLogLine(lineNum);
- if (CurrentColumnizer is ILogLineXmlColumnizer xmlColumnizer)
+ var line = _logFileReader.GetLogLineMemory(lineNum);
+ if (CurrentColumnizer is ILogLineMemoryXmlColumnizer xmlColumnizer)
{
callback.LineNum = lineNum;
line = xmlColumnizer.GetLineTextForClipboard(line, callback);
diff --git a/src/LogExpert.UI/Dialogs/LogTabWindow/LogTabWindow.cs b/src/LogExpert.UI/Dialogs/LogTabWindow/LogTabWindow.cs
index edffd6d0..3285cd19 100644
--- a/src/LogExpert.UI/Dialogs/LogTabWindow/LogTabWindow.cs
+++ b/src/LogExpert.UI/Dialogs/LogTabWindow/LogTabWindow.cs
@@ -453,7 +453,7 @@ private void ApplyToolTips ()
public LogWindow.LogWindow AddFilterTab (FilterPipe pipe, string title, ILogLineMemoryColumnizer preProcessColumnizer)
{
var logWin = AddFileTab(pipe.FileName, true, title, false, preProcessColumnizer);
- if (pipe.FilterParams.SearchText.Length > 0)
+ if (pipe.FilterParams.SearchText?.Length > 0)
{
ToolTip tip = new(components);
diff --git a/src/PluginRegistry/PluginHashGenerator.Generated.cs b/src/PluginRegistry/PluginHashGenerator.Generated.cs
index 2749eb7b..76362dd7 100644
--- a/src/PluginRegistry/PluginHashGenerator.Generated.cs
+++ b/src/PluginRegistry/PluginHashGenerator.Generated.cs
@@ -10,7 +10,7 @@ public static partial class PluginValidator
{
///
/// Gets pre-calculated SHA256 hashes for built-in plugins.
- /// Generated: 2026-01-07 12:21:59 UTC
+ /// Generated: 2026-01-07 16:22:23 UTC
/// Configuration: Release
/// Plugin count: 22
///
@@ -18,28 +18,28 @@ public static Dictionary GetBuiltInPluginHashes()
{
return new Dictionary(StringComparer.OrdinalIgnoreCase)
{
- ["AutoColumnizer.dll"] = "5DAC7B256A2513C787AB6E86AA4AA1F1C4785C8F1F14DDAFE17DCF1E116ECBD1",
+ ["AutoColumnizer.dll"] = "2B9AF25F395E12C119B097B8F3ACADBE4E39D0644CBC9C76C6F9D455A048D06B",
["BouncyCastle.Cryptography.dll"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
["BouncyCastle.Cryptography.dll (x86)"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
- ["CsvColumnizer.dll"] = "B80D07374268B2B3E0EE0DF8347CFC4664ABE8E3E3C68A34A5814512E6F48ACD",
- ["CsvColumnizer.dll (x86)"] = "B80D07374268B2B3E0EE0DF8347CFC4664ABE8E3E3C68A34A5814512E6F48ACD",
- ["DefaultPlugins.dll"] = "EF3682CFB968FE6E3FFA4906E01335E6FC827BCF2DE161D1F3D6870138B0A819",
- ["FlashIconHighlighter.dll"] = "C0A02F519C9E2AB6047DEFE6059BE2A5F8A3A419FA0E9FEF5E6AD4E677AA47AD",
- ["GlassfishColumnizer.dll"] = "D8C77BA6D373D5200900110F86919B03182CB66A8B577E6724813FD53C23F017",
- ["JsonColumnizer.dll"] = "A19E95BB92F0C98970A6B6CDC0C878A4B3E7B8A26F1E1AA19B05FE5CD12F5073",
- ["JsonCompactColumnizer.dll"] = "2DC5FAB57725A6F87DC4CC7CD3400108116B5547979E6D594DD47367D7E1D183",
- ["Log4jXmlColumnizer.dll"] = "ED382EACD39DF7097D4922A739B751CE85158F6EE75DA259B0FCAFADE1E043BA",
- ["LogExpert.Core.dll"] = "A0C9CC6735C00A94D62467D7EE5183A2EE33BE758717B387396D2E7614F82C9C",
- ["LogExpert.Resources.dll"] = "F4B788E1EDD4F0CFDB21232DEC3111FD3F5AC11E67A31D52AA463960F0B18DF0",
+ ["CsvColumnizer.dll"] = "7818AB956F804C99635121E9E1D5D2FB10787FA11FFCB932295329D0FCB62A9A",
+ ["CsvColumnizer.dll (x86)"] = "7818AB956F804C99635121E9E1D5D2FB10787FA11FFCB932295329D0FCB62A9A",
+ ["DefaultPlugins.dll"] = "844D7A95AE73061DE281FFFF0F7375337288D7B54143C8B9D710F8019285BF2A",
+ ["FlashIconHighlighter.dll"] = "24D5E000AB0C47699E7BD9D229A87EDAB13072207B1AD63BC54C342F65892B24",
+ ["GlassfishColumnizer.dll"] = "4BD2970019C0C21A12D7BC2AF379851345EFABA957B53BDB119202D1E463CA33",
+ ["JsonColumnizer.dll"] = "D293EF6E1AB1144F55008A1A312833C1CABAE9C2064E506D93044C78341F6EDA",
+ ["JsonCompactColumnizer.dll"] = "62F278970C0EDB07434E089F5452284252D0E9F72868C1C526AF60A5251937A0",
+ ["Log4jXmlColumnizer.dll"] = "E961F9472FAA8E5557BA8565CAD23379B8D4127F9D5231DE35F8021380BB9997",
+ ["LogExpert.Core.dll"] = "9876974732087663FBD01D348A0388333398BA51650F17C52994B3033A0635E9",
+ ["LogExpert.Resources.dll"] = "E4198972B4058C59056FD844BBF74DFBE0EC44827AE3FF565321F6750E0CABDD",
["Microsoft.Extensions.DependencyInjection.Abstractions.dll"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
["Microsoft.Extensions.DependencyInjection.Abstractions.dll (x86)"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
["Microsoft.Extensions.Logging.Abstractions.dll"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
["Microsoft.Extensions.Logging.Abstractions.dll (x86)"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
- ["RegexColumnizer.dll"] = "1EBFD7BBE46F4C24A289D0690E57D7C83B2554FF7C73F6718D169BC2CFB51676",
- ["SftpFileSystem.dll"] = "27138E267FD711D1C71C427958032BE3B9EB7ECBAC8E18B16349D2D8191ACBCB",
- ["SftpFileSystem.dll (x86)"] = "6D90ED0359F5D8FADB243E40C69D0B065E6A7B654C1452D948968C89062859D8",
- ["SftpFileSystem.Resources.dll"] = "BD74E37E1043811A19A00F312FAC93BFE163ABC45AF874ADA85206CE8F2B4045",
- ["SftpFileSystem.Resources.dll (x86)"] = "BD74E37E1043811A19A00F312FAC93BFE163ABC45AF874ADA85206CE8F2B4045",
+ ["RegexColumnizer.dll"] = "E61F23C064D42E714383D2B948AA342A54E8A57FC94976C7BF53B7A4F4D9D78C",
+ ["SftpFileSystem.dll"] = "4B34EF6D27630302FB5EAC5E24E2E351D34C1A35517ACD8CC78D982324D801F9",
+ ["SftpFileSystem.dll (x86)"] = "B01F7467A14018CB1FF5A3E919A68E8C58CA98F93820AE17C77E47898376AA98",
+ ["SftpFileSystem.Resources.dll"] = "01DB02CA8CE8047FD4552A359C31DDD3100A8CE4A471A1E1FB7FE67CAA1B546D",
+ ["SftpFileSystem.Resources.dll (x86)"] = "01DB02CA8CE8047FD4552A359C31DDD3100A8CE4A471A1E1FB7FE67CAA1B546D",
};
}