|
10 | 10 | using System.Threading;
|
11 | 11 | using System.Runtime.InteropServices;
|
12 | 12 | using AvaGui.Models;
|
| 13 | +using System; |
13 | 14 |
|
14 | 15 | namespace AvaGui.ViewModels
|
15 | 16 | {
|
16 |
| - public class SoundViewModel : ReactiveObject, IExtraContentViewModel |
| 17 | + public class SoundViewModel : ReactiveObject, IExtraContentViewModel, IDisposable |
17 | 18 | {
|
18 | 19 | ILocoObject parent; // currently not needed
|
19 | 20 |
|
@@ -107,63 +108,9 @@ public void PlaySound()
|
107 | 108 | [Reactive]
|
108 | 109 | public ICommand StopSoundCommand { get; set; }
|
109 | 110 |
|
110 |
| - //public async Task ImportSound() |
111 |
| - //{ |
112 |
| - // var folders = await PlatformSpecific.OpenFolderPicker(); |
113 |
| - // var dir = folders.FirstOrDefault(); |
114 |
| - // if (dir == null) |
115 |
| - // { |
116 |
| - // return; |
117 |
| - // } |
118 |
| - |
119 |
| - // var dirPath = dir.Path.LocalPath; |
120 |
| - // if (Directory.Exists(dirPath) && Directory.EnumerateFiles(dirPath).Any()) |
121 |
| - // { |
122 |
| - // var files = Directory.GetFiles(dirPath); |
123 |
| - // var sorted = files.OrderBy(f => int.Parse(Path.GetFileNameWithoutExtension(f).Split('-')[0])); |
124 |
| - |
125 |
| - // var g1Elements = new List<G1Element32>(); |
126 |
| - // var i = 0; |
127 |
| - // //foreach (var file in sorted) |
128 |
| - // //{ |
129 |
| - // // var img = SixLabors.ImageSharp.Image.Load<Rgb24>(file); |
130 |
| - // // var data = PaletteMap.ConvertRgb24ImageToG1Data(img); |
131 |
| - // // var hasTransparency = data.Any(b => b == 0); |
132 |
| - // // var oldImage = Parent.G1Elements[i++]; |
133 |
| - // // oldImage.ImageData = PaletteMap.ConvertRgb24ImageToG1Data(img); // simply overwrite existing pixel data |
134 |
| - // //} |
135 |
| - // } |
136 |
| - |
137 |
| - // //this.RaisePropertyChanged(nameof(Images)); |
138 |
| - //} |
139 |
| - |
140 |
| - //public async Task ExportSound() |
141 |
| - //{ |
142 |
| - // var folders = await PlatformSpecific.OpenFolderPicker(); |
143 |
| - // var dir = folders.FirstOrDefault(); |
144 |
| - // if (dir == null) |
145 |
| - // { |
146 |
| - // return; |
147 |
| - // } |
148 |
| - |
149 |
| - // var dirPath = dir.Path.LocalPath; |
150 |
| - // if (Directory.Exists(dirPath)) |
151 |
| - // { |
152 |
| - // var counter = 0; |
153 |
| - // //foreach (var image in Images) |
154 |
| - // //{ |
155 |
| - // // var imageName = counter++.ToString(); // todo: use GetImageName from winforms project |
156 |
| - // // var path = Path.Combine(dir.Path.LocalPath, $"{imageName}.png"); |
157 |
| - // // //logger.Debug($"Saving image to {path}"); |
158 |
| - // // image.Save(path); |
159 |
| - // //} |
160 |
| - // } |
161 |
| - //} |
162 |
| - |
163 |
| - //[Reactive] |
164 |
| - //public ICommand ImportSoundCommand { get; set; } |
165 |
| - |
166 |
| - //[Reactive] |
167 |
| - //public ICommand ExportSoundCommand { get; set; } |
| 111 | + public void Dispose() |
| 112 | + { |
| 113 | + CurrentWOEvent?.Stop(); |
| 114 | + } |
168 | 115 | }
|
169 | 116 | }
|
0 commit comments