Skip to content

Commit 978bc74

Browse files
authored
Merge pull request WolvenKit#2665 from WolvenKit/fixes
General fixes
2 parents 739c2d7 + 67a42e0 commit 978bc74

File tree

5 files changed

+25
-34
lines changed

5 files changed

+25
-34
lines changed

WolvenKit.App/ViewModels/Shell/ChunkViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2954,7 +2954,7 @@ private void ReindexChildren()
29542954
// Lightweight fix: renumber remaining children and notify once
29552955
if (Data is IRedArray)
29562956
{
2957-
Properties[i].PropertyName = $"[{i}]";
2957+
Properties[i].PropertyName = $"{i}";
29582958
}
29592959
}
29602960

WolvenKit.App/ViewModels/Tools/ImportExportItemViewModel.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,7 @@ protected ImportExportItemViewModel(string baseFile, ImportExportArgs properties
2222
Properties.PropertyChanged += Properties_PropertyChanged;
2323
}
2424

25-
private void Properties_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e)
26-
{
27-
if (e.PropertyName == nameof(XbmImportArgs.TextureGroup) && Properties is XbmImportArgs xbmImportArgs)
28-
{
29-
Properties = CommonFunctions.TextureSetupFromTextureGroup(xbmImportArgs.TextureGroup);
30-
}
31-
PropertiesDisplay = Properties.ToString();
32-
}
25+
protected virtual void Properties_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e) => PropertiesDisplay = Properties.ToString();
3326

3427
public string BaseFile { get; set; }
3528

WolvenKit.App/ViewModels/Tools/ImportableItemViewModel.cs

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.ComponentModel;
33
using System.Diagnostics.CodeAnalysis;
44
using System.IO;
@@ -14,27 +14,20 @@ namespace WolvenKit.App.ViewModels.Tools;
1414

1515
public class ImportableItemViewModel : ImportExportItemViewModel
1616
{
17-
public ImportableItemViewModel(string fileName, IArchiveManager archiveManager, IProjectManager projectManager,
18-
Red4ParserService parserService)
19-
: base(fileName, DecideImportOptions(fileName, archiveManager, projectManager, parserService)) =>
20-
Properties.PropertyChanged += delegate(object? _, PropertyChangedEventArgs args)
17+
public ImportableItemViewModel(string fileName, IArchiveManager archiveManager, IProjectManager projectManager, Red4ParserService parserService)
18+
: base(fileName, DecideImportOptions(fileName, archiveManager, projectManager, parserService))
19+
{
20+
}
21+
22+
protected override void Properties_PropertyChanged(object? sender, PropertyChangedEventArgs e)
23+
{
24+
if (e.PropertyName == nameof(XbmImportArgs.TextureGroup) && Properties is XbmImportArgs importArgs)
2125
{
22-
OnPropertyChanged(nameof(Properties));
23-
24-
if (args.PropertyName != nameof(XbmImportArgs.TextureGroup) || Properties is not XbmImportArgs importArgs)
25-
{
26-
return;
27-
}
28-
29-
// when manually changing texture group, recalculate values
30-
// IsGamma, RawFormat, Compression, GenerateMipMaps, IsStreamable
31-
var propArgs = CommonFunctions.TextureSetupFromTextureGroup(importArgs.TextureGroup);
32-
importArgs.IsGamma = propArgs.IsGamma;
33-
importArgs.RawFormat = propArgs.RawFormat;
34-
importArgs.Compression = propArgs.Compression;
35-
importArgs.GenerateMipMaps = propArgs.GenerateMipMaps;
36-
importArgs.IsStreamable = propArgs.IsStreamable;
37-
};
26+
SetProperties(CommonFunctions.TextureSetupFromTextureGroup(importArgs.TextureGroup));
27+
}
28+
29+
base.Properties_PropertyChanged(sender, e);
30+
}
3831

3932
private static ImportArgs DecideImportOptions(string fileName, IArchiveManager archiveManager, IProjectManager projectManager, Red4ParserService parserService)
4033
{

WolvenKit.RED4/Types/DynamicBaseClass.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,11 @@ public CName ClassName
109109
get => GetPropertyValue<CName>();
110110
set => SetPropertyValue<CName>(value);
111111
}
112+
113+
public DynamicGraphNodeDefinition()
114+
{
115+
Sockets = new();
116+
}
112117
}
113118

114119
public class DynamicSceneGraphNode : scnSceneGraphNode, IDynamicClass
@@ -120,4 +125,4 @@ public CName ClassName
120125
get => GetPropertyValue<CName>();
121126
set => SetPropertyValue<CName>(value);
122127
}
123-
}
128+
}

WolvenKit/Views/Tools/RedTreeView.xaml.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -387,11 +387,11 @@ public bool IsArrayItemSelected
387387

388388
/// <summary>Identifies the <see cref="IsHandleSelected"/> dependency property.</summary>
389389
public static readonly DependencyProperty IsHandleSelectedProperty =
390-
DependencyProperty.Register(nameof(IsHandleSelected), typeof(object), typeof(RedTreeView));
390+
DependencyProperty.Register(nameof(IsHandleSelected), typeof(bool), typeof(RedTreeView));
391391

392-
public object IsHandleSelected
392+
public bool IsHandleSelected
393393
{
394-
get => GetValue(IsHandleSelectedProperty);
394+
get => (bool)GetValue(IsHandleSelectedProperty);
395395
set => SetValue(IsHandleSelectedProperty, value);
396396
}
397397

0 commit comments

Comments
 (0)