@@ -27,10 +27,10 @@ public partial class AudioFilesExplorerViewModel : ObservableObject, IEditorInte
27
27
[ ObservableProperty ] private bool _isAddAudioFilesButtonEnabled = false ;
28
28
[ ObservableProperty ] private bool _isPlayAudioButtonEnabled = false ;
29
29
[ ObservableProperty ] private string _searchQuery ;
30
- [ ObservableProperty ] private ObservableCollection < AudioFilesTreeNode > _audioFilesTree ;
31
- private ObservableCollection < AudioFilesTreeNode > _unfilteredTree ;
30
+ [ ObservableProperty ] private ObservableCollection < TreeNode > _audioFilesTree ;
31
+ private ObservableCollection < TreeNode > _unfilteredTree ;
32
32
33
- public ObservableCollection < AudioFilesTreeNode > SelectedTreeNodes { get ; set ; } = new ObservableCollection < AudioFilesTreeNode > ( ) ;
33
+ public ObservableCollection < TreeNode > SelectedTreeNodes { get ; set ; } = new ObservableCollection < TreeNode > ( ) ;
34
34
35
35
public AudioFilesExplorerViewModel ( IPackFileService packFileService , SoundPlayer soundPlayer )
36
36
{
@@ -58,7 +58,7 @@ private void OnSelectedTreeNodesChanged(object sender, NotifyCollectionChangedEv
58
58
{
59
59
if ( e . Action == NotifyCollectionChangedAction . Add )
60
60
{
61
- foreach ( AudioFilesTreeNode addedNode in e . NewItems )
61
+ foreach ( TreeNode addedNode in e . NewItems )
62
62
{
63
63
if ( addedNode . NodeType != NodeType . WavFile )
64
64
SelectedTreeNodes . Remove ( addedNode ) ;
@@ -88,8 +88,8 @@ private void CreateAudioFilesTree(PackFileContainer editablePack)
88
88
. Where ( path => ! string . IsNullOrWhiteSpace ( path ) ) // remove the empty (pack) directory
89
89
. ToHashSet ( ) ;
90
90
91
- var nodeDictionary = new Dictionary < string , AudioFilesTreeNode > ( ) ;
92
- var rootNodes = new ObservableCollection < AudioFilesTreeNode > ( ) ;
91
+ var nodeDictionary = new Dictionary < string , TreeNode > ( ) ;
92
+ var rootNodes = new ObservableCollection < TreeNode > ( ) ;
93
93
94
94
foreach ( var directoryPath in uniqueDirectoryPaths )
95
95
AddDirectoryToTree ( rootNodes , directoryPath , nodeDictionary ) ;
@@ -98,13 +98,13 @@ private void CreateAudioFilesTree(PackFileContainer editablePack)
98
98
AddFileToTree ( filePathParts , nodeDictionary , rootNodes ) ;
99
99
100
100
AudioFilesTree = rootNodes ;
101
- _unfilteredTree = new ObservableCollection < AudioFilesTreeNode > ( AudioFilesTree ) ;
101
+ _unfilteredTree = new ObservableCollection < TreeNode > ( AudioFilesTree ) ;
102
102
}
103
103
104
- private static void AddDirectoryToTree ( ObservableCollection < AudioFilesTreeNode > rootNodes , string directoryPath , Dictionary < string , AudioFilesTreeNode > nodeDictionary )
104
+ private static void AddDirectoryToTree ( ObservableCollection < TreeNode > rootNodes , string directoryPath , Dictionary < string , TreeNode > nodeDictionary )
105
105
{
106
106
var currentPath = string . Empty ;
107
- AudioFilesTreeNode currentNode = null ;
107
+ TreeNode currentNode = null ;
108
108
109
109
foreach ( var directory in directoryPath . Split ( '\\ ' ) )
110
110
{
@@ -115,12 +115,12 @@ private static void AddDirectoryToTree(ObservableCollection<AudioFilesTreeNode>
115
115
116
116
if ( ! nodeDictionary . TryGetValue ( currentPath , out var directoryNode ) )
117
117
{
118
- directoryNode = new AudioFilesTreeNode
118
+ directoryNode = new TreeNode
119
119
{
120
120
Name = directory ,
121
121
NodeType = NodeType . Directory ,
122
122
FilePath = currentPath ,
123
- Children = new ObservableCollection < AudioFilesTreeNode > ( )
123
+ Children = new ObservableCollection < TreeNode > ( )
124
124
} ;
125
125
126
126
if ( currentNode == null )
@@ -135,11 +135,11 @@ private static void AddDirectoryToTree(ObservableCollection<AudioFilesTreeNode>
135
135
}
136
136
}
137
137
138
- private static void AddFileToTree ( string [ ] filePathParts , Dictionary < string , AudioFilesTreeNode > nodeDictionary , ObservableCollection < AudioFilesTreeNode > rootNodes )
138
+ private static void AddFileToTree ( string [ ] filePathParts , Dictionary < string , TreeNode > nodeDictionary , ObservableCollection < TreeNode > rootNodes )
139
139
{
140
140
if ( filePathParts . Length == 1 )
141
141
{
142
- var fileNode = new AudioFilesTreeNode
142
+ var fileNode = new TreeNode
143
143
{
144
144
Name = filePathParts [ 0 ] ,
145
145
NodeType = NodeType . WavFile ,
@@ -153,7 +153,7 @@ private static void AddFileToTree(string[] filePathParts, Dictionary<string, Aud
153
153
var directoryPath = string . Join ( "\\ " , filePathParts . Take ( filePathParts . Length - 1 ) ) ;
154
154
if ( nodeDictionary . TryGetValue ( directoryPath , out var directoryNode ) )
155
155
{
156
- var fileNode = new AudioFilesTreeNode
156
+ var fileNode = new TreeNode
157
157
{
158
158
Name = filePathParts [ ^ 1 ] ,
159
159
NodeType = NodeType . WavFile ,
@@ -166,12 +166,12 @@ private static void AddFileToTree(string[] filePathParts, Dictionary<string, Aud
166
166
167
167
private void ResetTree ( )
168
168
{
169
- AudioFilesTree = new ObservableCollection < AudioFilesTreeNode > ( _unfilteredTree ) ;
169
+ AudioFilesTree = new ObservableCollection < TreeNode > ( _unfilteredTree ) ;
170
170
}
171
171
172
- private ObservableCollection < AudioFilesTreeNode > FilterFileTree ( string query )
172
+ private ObservableCollection < TreeNode > FilterFileTree ( string query )
173
173
{
174
- var filteredTree = new ObservableCollection < AudioFilesTreeNode > ( ) ;
174
+ var filteredTree = new ObservableCollection < TreeNode > ( ) ;
175
175
176
176
foreach ( var treeNode in _unfilteredTree )
177
177
{
@@ -183,7 +183,7 @@ private ObservableCollection<AudioFilesTreeNode> FilterFileTree(string query)
183
183
return filteredTree ;
184
184
}
185
185
186
- private static AudioFilesTreeNode FilterTreeNode ( AudioFilesTreeNode node , string query )
186
+ private static TreeNode FilterTreeNode ( TreeNode node , string query )
187
187
{
188
188
var matchesQuery = node . Name . Contains ( query , StringComparison . OrdinalIgnoreCase ) ;
189
189
var filteredChildren = node . Children
@@ -193,12 +193,12 @@ private static AudioFilesTreeNode FilterTreeNode(AudioFilesTreeNode node, string
193
193
194
194
if ( matchesQuery || filteredChildren . Count != 0 )
195
195
{
196
- var filteredNode = new AudioFilesTreeNode
196
+ var filteredNode = new TreeNode
197
197
{
198
198
Name = node . Name ,
199
199
NodeType = node . NodeType ,
200
200
Parent = node . Parent ,
201
- Children = new ObservableCollection < AudioFilesTreeNode > ( filteredChildren ) ,
201
+ Children = new ObservableCollection < TreeNode > ( filteredChildren ) ,
202
202
IsNodeExpanded = true
203
203
} ;
204
204
return filteredNode ;
@@ -218,7 +218,7 @@ [RelayCommand] public void CollapseOrExpandAudioFilesTree()
218
218
ToggleNodeExpansion ( rootNode , ! isExpanded ) ;
219
219
}
220
220
221
- private static void ToggleNodeExpansion ( AudioFilesTreeNode node , bool shouldExpand )
221
+ private static void ToggleNodeExpansion ( TreeNode node , bool shouldExpand )
222
222
{
223
223
node . IsNodeExpanded = shouldExpand ;
224
224
0 commit comments