Чуть-чуть

This commit is contained in:
2025-04-29 09:54:46 +04:00
parent 0da1424477
commit 887094e8ba
4 changed files with 21 additions and 31 deletions
@@ -1,9 +1,6 @@
using System.Data;
using Pf2eViewer.EntityTreeViewer;
namespace Pf2eViewer.EntityTreeViewer;
namespace Pf2eViewer;
public partial class EntityTreeViewerControl : UserControl
public sealed partial class EntityTreeViewerControl : UserControl
{
private int _itemHeight = 20;
@@ -43,9 +40,9 @@ public partial class EntityTreeViewerControl : UserControl
public int NameWidth { get; private set; } = 200;
private readonly List<StructureField> Rows = [];
private readonly List<StructureField> _rows = [];
private List<EntityTreeViewerRow> ViewerRows = [];
private List<EntityTreeViewerRow> _viewerRows = [];
public DarkModeCS? DarkMode;
@@ -91,17 +88,17 @@ public partial class EntityTreeViewerControl : UserControl
return;
}
Rows.Clear();
_rows.Clear();
StructureBuilder builder = new();
Rows.Add(builder.Create("Entity", EntityView.Entity));
_rows.Add(builder.Create("Entity", EntityView.Entity));
if (EntityView.SubEntity is not null)
{
string typeName = EntityView.SubEntity.GetType().Name;
Rows.Add(builder.Create(typeName, EntityView.SubEntity));
_rows.Add(builder.Create(typeName, EntityView.SubEntity));
}
UpdateRows();
@@ -110,23 +107,23 @@ public partial class EntityTreeViewerControl : UserControl
public void UpdateRows()
{
ViewerRows = Rows.SelectMany(r => r.GetTextRows(this)).ToList();
_viewerRows = _rows.SelectMany(r => r.GetTextRows(this)).ToList();
ContentPanel.Controls.Clear();
ContentPanel.Controls.AddRange(ViewerRows.ToArray());
ContentPanel.Controls.AddRange(_viewerRows.ToArray());
UpdateView();
}
public void UpdateView()
{
foreach (EntityTreeViewerRow row in ViewerRows)
foreach (EntityTreeViewerRow row in _viewerRows)
{
row.Visible = row.Item.Visible;
}
List<EntityTreeViewerRow> rows = ViewerRows.Where(r => r.Item.Visible).ToList();
List<EntityTreeViewerRow> rows = _viewerRows.Where(r => r.Item.Visible).ToList();
int maxNameWidth = -1;
int viewRow = 0;
@@ -150,7 +147,7 @@ public partial class EntityTreeViewerControl : UserControl
public void UpdateScroll()
{
List<EntityTreeViewerRow> rows = ViewerRows.Where(r => r.Item.Visible).ToList();
List<EntityTreeViewerRow> rows = _viewerRows.Where(r => r.Item.Visible).ToList();
_visibleRows = rows.Count;
ContentPanel.VerticalScroll.Enabled = true;