Skip to content
This repository was archived by the owner on Nov 27, 2024. It is now read-only.

Commit d78b326

Browse files
committed
Merge branch 'master' into CUDA
2 parents cee0288 + 51ae43c commit d78b326

File tree

7 files changed

+365
-50
lines changed

7 files changed

+365
-50
lines changed

OnnxStack.UI/App.xaml.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ namespace OnnxStack.UI
1717
public partial class App : Application
1818
{
1919
private static IHost _applicationHost;
20-
private static ILogger<App> _logger;
2120

2221
public App()
2322
{

OnnxStack.UI/MainWindow.xaml.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,10 @@ private async Task SaveImageFile(ImageResult imageResult)
140140

141141
var dialogResult = saveFileDialog.ShowDialog();
142142
if (dialogResult == false)
143+
{
143144
_logger.LogInformation("Saving image canceled");
145+
return;
146+
}
144147

145148
var result = await imageResult.SaveImageFile(saveFileDialog.FileName);
146149
if (!result)
@@ -171,7 +174,10 @@ private async Task SaveBlueprintFile(ImageResult imageResult)
171174

172175
var dialogResult = saveFileDialog.ShowDialog();
173176
if (dialogResult == false)
177+
{
174178
_logger.LogInformation("Saving image blueprint canceled");
179+
return;
180+
}
175181

176182
var result = await imageResult.SaveBlueprintFile(saveFileDialog.FileName);
177183
if (!result)

OnnxStack.UI/Models/ModelFileViewModel.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class ModelFileViewModel : INotifyPropertyChanged
1515
private ExecutionMode? _executionMode;
1616
private ExecutionProvider? _executionProvider;
1717
private bool _isOverrideEnabled;
18+
private bool _hasChanged;
1819

1920
public string OnnxModelPath
2021
{
@@ -64,10 +65,19 @@ public bool IsOverrideEnabled
6465
set { _isOverrideEnabled = value; NotifyPropertyChanged(); }
6566
}
6667

68+
public bool HasChanged
69+
{
70+
get { return _hasChanged; }
71+
set { _hasChanged = value; NotifyPropertyChanged(); }
72+
}
73+
6774
#region INotifyPropertyChanged
6875
public event PropertyChangedEventHandler PropertyChanged;
6976
public void NotifyPropertyChanged([CallerMemberName] string property = "")
7077
{
78+
if (!property.Equals(nameof(HasChanged)) && !HasChanged)
79+
HasChanged = true;
80+
7181
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property));
7282
}
7383
#endregion

OnnxStack.UI/Models/ModelSetViewModel.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
using Microsoft.ML.OnnxRuntime;
22
using OnnxStack.Core.Config;
33
using OnnxStack.StableDiffusion.Enums;
4+
using System;
45
using System.Collections.Generic;
56
using System.Collections.ObjectModel;
67
using System.ComponentModel;
8+
using System.Linq;
79
using System.Runtime.CompilerServices;
810

911
namespace OnnxStack.UI.Views
@@ -33,6 +35,7 @@ public class ModelSetViewModel : INotifyPropertyChanged
3335
private string _progessText;
3436
private double _progressValue;
3537
private bool _isDownloading;
38+
private bool _hasChanged;
3639

3740
public string Name
3841
{
@@ -183,6 +186,12 @@ public bool IsTemplate
183186
set { _isTemplate = value; NotifyPropertyChanged(); }
184187
}
185188

189+
public bool HasChanged
190+
{
191+
get { return _hasChanged; }
192+
set { _hasChanged = value; NotifyPropertyChanged(); }
193+
}
194+
186195

187196
public IEnumerable<DiffuserType> GetDiffusers()
188197
{
@@ -200,8 +209,29 @@ public IEnumerable<DiffuserType> GetDiffusers()
200209
public event PropertyChangedEventHandler PropertyChanged;
201210
public void NotifyPropertyChanged([CallerMemberName] string property = "")
202211
{
212+
if (!property.Equals(nameof(HasChanged)) && !HasChanged)
213+
HasChanged = true;
214+
203215
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property));
204216
}
217+
218+
internal bool HasChanges()
219+
{
220+
if (HasChanged)
221+
return true;
222+
223+
return ModelFiles?.Any(x => x.HasChanged) ?? false;
224+
}
225+
226+
internal void ResetChanges()
227+
{
228+
HasChanged = false;
229+
foreach (var modelFile in ModelFiles)
230+
{
231+
modelFile.HasChanged = false;
232+
}
233+
}
234+
205235
#endregion
206236
}
207237

OnnxStack.UI/Views/ModelView.xaml

Lines changed: 62 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@
1818
<TextBlock Text="Models" />
1919
</StackPanel>
2020
<StackPanel DockPanel.Dock="Bottom">
21-
<UniformGrid Columns="3">
21+
<UniformGrid Columns="5">
2222
<Button Content="Add" Command="{Binding AddCommand}" />
2323
<Button Content="Copy" Command="{Binding CopyCommand}" />
2424
<Button Content="Remove" Command="{Binding RemoveCommand}" />
25+
<Button Content="Import" Command="{Binding ImportCommand}" />
26+
<Button Content="Export" Command="{Binding ExportCommand}" />
2527
</UniformGrid>
2628
</StackPanel>
2729
<ListBox Margin="0,0,0,2"
@@ -63,7 +65,7 @@
6365
<DataTemplate>
6466
<DockPanel>
6567
<StackPanel DockPanel.Dock="Left">
66-
<userControls:CachedImage ImageUrl="{Binding ModelTemplate.ImageIcon, IsAsync=True}" CacheName="{Binding Name}" Placeholder="{StaticResource PlaceholderIcon}" Height="34" Margin="0,1,3,1" RenderOptions.BitmapScalingMode="HighQuality" SnapsToDevicePixels="True"/>
68+
<userControls:CachedImage ImageUrl="{Binding ModelTemplate.ImageIcon, IsAsync=True}" CacheName="{Binding Name}" Placeholder="{StaticResource PlaceholderIcon}" Height="34" Margin="0,1,3,1" RenderOptions.BitmapScalingMode="HighQuality" SnapsToDevicePixels="True"/>
6769
</StackPanel>
6870
<UniformGrid DockPanel.Dock="Right" Columns="1" Margin="2">
6971
<userControls:FontAwesome Icon="&#xf205;" IconStyle="Light" Size="12" VerticalAlignment="Center">
@@ -149,7 +151,7 @@
149151
</StackPanel>
150152
<StackPanel></StackPanel>
151153
</DockPanel>
152-
<TextBlock Text="This model has been converted to ONNX and tested with OnnxStack" />
154+
<TextBlock Text="{Binding SelectedModelSet.ModelTemplate.Description}" />
153155

154156
<!--Preview Images-->
155157
<TextBlock Text="Preview Images" Margin="0,20, 0, 0" />
@@ -392,16 +394,70 @@
392394

393395

394396
</TabItem>
395-
</TabControl>
396-
397397

398+
<TabItem Header="Details" Width="150" Padding="0,0,0,5">
398399

400+
<StackPanel Margin="5">
401+
<UniformGrid Columns="3" >
402+
<DockPanel Margin="0,0,4,0">
403+
<StackPanel DockPanel.Dock="Right" >
404+
<TextBlock />
405+
<Button Command="{Binding RenameCommand, ElementName=UI}" Content="Rename" Height="22" Padding="10,0" />
406+
</StackPanel>
407+
<StackPanel>
408+
<TextBlock Text="Name" />
409+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Name}" IsReadOnly="True" />
410+
</StackPanel>
411+
</DockPanel>
412+
<StackPanel Margin="0,0,4,0">
413+
<TextBlock Text="Author" />
414+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Author}" />
415+
</StackPanel>
416+
</UniformGrid>
417+
<StackPanel Margin="0,5,0,0">
418+
<TextBlock Text="Description" />
419+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Description}" />
420+
</StackPanel>
421+
<StackPanel Margin="0,5,0,0" >
422+
<TextBlock Text="Repository" />
423+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Repository}" />
424+
</StackPanel>
425+
<UniformGrid>
426+
<StackPanel Margin="0,5,5,0">
427+
<TextBlock Text="Icon Image" />
428+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ImageIcon}" />
429+
<TextBlock Text="Preview Images" Margin="0,5,0,0"/>
430+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Images[0]}" Margin="0,2,0,0" />
431+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Images[1]}" Margin="0,5,0,0" />
432+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Images[2]}" Margin="0,5,0,0" />
433+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Images[3]}" Margin="0,5,0,0" />
434+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Images[4]}" Margin="0,5,0,0" />
435+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.Images[5]}" Margin="0,5,0,0" />
436+
</StackPanel>
399437

438+
<StackPanel Margin="5,5,0,0">
439+
<TextBlock Text="Download Files" />
440+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[0]}" />
441+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[1]}" Margin="0,5,0,0" />
442+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[2]}" Margin="0,5,0,0" />
443+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[3]}" Margin="0,5,0,0" />
444+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[4]}" Margin="0,5,0,0" />
445+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[5]}" Margin="0,5,0,0" />
446+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[6]}" Margin="0,5,0,0" />
447+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[7]}" Margin="0,5,0,0" />
448+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[8]}" Margin="0,5,0,0" />
449+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[9]}" Margin="0,5,0,0" />
450+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[10]}" Margin="0,5,0,0" />
451+
<TextBox Text="{Binding SelectedModelSet.ModelTemplate.ModelFiles[11]}" Margin="0,5,0,0" />
452+
</StackPanel>
400453

454+
</UniformGrid>
455+
</StackPanel>
456+
</TabItem>
457+
</TabControl>
401458

402459
</DockPanel>
403460

404-
405461
</DockPanel>
406462

407463
<DockPanel DockPanel.Dock="Bottom">

0 commit comments

Comments
 (0)