Skip to content

Commit bc565ca

Browse files
committed
cell selection mode persisted per file
1 parent 3c30bc8 commit bc565ca

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

src/LogExpert.Core/Classes/Persister/PersistenceData.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ public class PersistenceData
4646

4747
public List<FilterTabData> FilterTabDataList { get; set; } = [];
4848

49+
/// <summary>
50+
/// Selection mode for Cells
51+
/// Default: false (FullRowSelect mode)
52+
/// </summary>
53+
public bool CellSelectMode { get; set; }
54+
4955
public int FirstDisplayedLine { get; set; } = -1;
5056

5157
public bool FollowTail { get; set; } = true;

src/LogExpert.UI/Controls/LogWindow/LogWindow.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2462,6 +2462,8 @@ private bool LoadPersistenceOptions ()
24622462
AdjustHighlightSplitterWidth();
24632463
SetCurrentHighlightGroup(persistenceData.HighlightGroupName);
24642464

2465+
SetCellSelectionMode(persistenceData.CellSelectMode);
2466+
24652467
if (persistenceData.MultiFileNames.Count > 0)
24662468
{
24672469
//_logger.Info($"Detected MultiFile name list in persistence options");
@@ -2571,6 +2573,8 @@ private void LoadPersistenceData ()
25712573
// FirstDisplayedScrollingRowIndex calculates sometimes the wrong scrolling ranges???
25722574
}
25732575

2576+
SetCellSelectionMode(persistenceData.CellSelectMode, true);
2577+
25742578
if (Preferences.SaveFilters)
25752579
{
25762580
RestoreFilters(persistenceData);
@@ -6293,11 +6297,14 @@ public PersistenceData GetPersistenceData ()
62936297
FilterAdvanced = !advancedFilterSplitContainer.Panel1Collapsed,
62946298
FilterPosition = splitContainerLogWindow.SplitterDistance,
62956299
FollowTail = _guiStateArgs.FollowTail,
6300+
CellSelectMode = _guiStateArgs.CellSelectMode,
62966301
FileName = FileName,
62976302
TabName = Text,
62986303
SessionFileName = SessionFileName,
62996304
Columnizer = CurrentColumnizer,
63006305
LineCount = _logFileReader.LineCount
6306+
6307+
63016308
};
63026309

63036310
_filterParams.IsFilterTail = filterTailCheckBox.Checked; // this option doesnt need a press on 'search'
@@ -7247,7 +7254,7 @@ public void LogWindowActivated ()
72477254
SendProgressBarUpdate();
72487255
}
72497256

7250-
public void SetCellSelectionMode (bool isCellMode)
7257+
public void SetCellSelectionMode (bool isCellMode, bool updateGUI = false)
72517258
{
72527259
if (isCellMode)
72537260
{
@@ -7260,6 +7267,11 @@ public void SetCellSelectionMode (bool isCellMode)
72607267
}
72617268

72627269
_guiStateArgs.CellSelectMode = isCellMode;
7270+
7271+
if (updateGUI)
7272+
{
7273+
SendGuiStateUpdate();
7274+
}
72637275
}
72647276

72657277
public void TimeshiftEnabled (bool isEnabled, string shiftValue)

0 commit comments

Comments
 (0)