From 2b66ba656b38baf7eaa26c877d171328b1fa8901 Mon Sep 17 00:00:00 2001 From: Robert Date: Mon, 24 Feb 2020 21:15:21 +0100 Subject: [PATCH] UI - Restructured resources directory UI - Fixed a few memory leaks --- src/Artemis.UI.Shared/DraggableFloat.xaml | 2 +- .../Screens/Dialogs/ExceptionDialogView.xaml | 2 +- src/Artemis.UI/Artemis.UI.csproj | 40 +++++------ src/Artemis.UI/Properties/Resources.resx | 30 ++++---- .../{ => Cursors}/aero_crosshair.cur | Bin .../{ => Cursors}/aero_crosshair_minus.cur | Bin .../{ => Cursors}/aero_crosshair_plus.cur | Bin .../Resources/{ => Cursors}/aero_drag.cur | Bin .../Resources/{ => Cursors}/aero_drag_ew.cur | Bin .../Resources/{ => Cursors}/aero_fill.cur | Bin .../Resources/{ => Cursors}/aero_pen_min.cur | Bin .../Resources/{ => Cursors}/aero_pen_plus.cur | Bin .../Resources/{ => Cursors}/aero_rotate.cur | Bin .../{ => Cursors}/aero_rotate_bl.cur | Bin .../{ => Cursors}/aero_rotate_br.cur | Bin .../{ => Cursors}/aero_rotate_tl.cur | Bin .../{ => Cursors}/aero_rotate_tr.cur | Bin .../{ => Fonts}/RobotoMono-Regular.ttf | Bin .../Resources/{ => Images/Logo}/bow.svg | 0 .../Resources/{ => Images/Logo}/logo-512.ico | Bin .../Resources/{ => Images/Logo}/logo-512.png | Bin src/Artemis.UI/Screens/Home/HomeView.xaml | 2 +- src/Artemis.UI/Screens/Home/HomeViewModel.cs | 3 - src/Artemis.UI/Screens/IScreenViewModel.cs | 5 +- .../Screens/Module/ModuleRootViewModel.cs | 3 +- .../LayerPropertiesViewModel.cs | 28 +++++++- .../PropertyTree/PropertyTreeViewModel.cs | 26 +++++-- .../Timeline/PropertyTimelineViewModel.cs | 24 +++++-- .../ProfileEditor/ProfileEditorViewModel.cs | 4 +- .../Visualization/ProfileViewModel.cs | 17 +++-- .../UserControls/LayerShapeControl.xaml | 10 +-- src/Artemis.UI/Screens/News/NewsViewModel.cs | 6 +- src/Artemis.UI/Screens/RootView.xaml | 2 +- .../Screens/Settings/Debug/DebugView.xaml | 2 +- .../Screens/Settings/Debug/DebugViewModel.cs | 1 + .../Screens/Settings/SettingsViewModel.cs | 3 - .../Screens/Sidebar/SidebarViewModel.cs | 67 +++++++++++------- .../Screens/Splash/SplashViewModel.cs | 53 ++++++++++---- .../SurfaceEditor/SurfaceEditorViewModel.cs | 3 - src/Artemis.UI/Screens/TrayView.xaml | 2 +- .../Screens/Workshop/WorkshopViewModel.cs | 3 - 41 files changed, 215 insertions(+), 123 deletions(-) rename src/Artemis.UI/Resources/{ => Cursors}/aero_crosshair.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_crosshair_minus.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_crosshair_plus.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_drag.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_drag_ew.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_fill.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_pen_min.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_pen_plus.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_rotate.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_rotate_bl.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_rotate_br.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_rotate_tl.cur (100%) rename src/Artemis.UI/Resources/{ => Cursors}/aero_rotate_tr.cur (100%) rename src/Artemis.UI/Resources/{ => Fonts}/RobotoMono-Regular.ttf (100%) rename src/Artemis.UI/Resources/{ => Images/Logo}/bow.svg (100%) rename src/Artemis.UI/Resources/{ => Images/Logo}/logo-512.ico (100%) rename src/Artemis.UI/Resources/{ => Images/Logo}/logo-512.png (100%) diff --git a/src/Artemis.UI.Shared/DraggableFloat.xaml b/src/Artemis.UI.Shared/DraggableFloat.xaml index 6f3c871f9..6014be870 100644 --- a/src/Artemis.UI.Shared/DraggableFloat.xaml +++ b/src/Artemis.UI.Shared/DraggableFloat.xaml @@ -23,7 +23,7 @@ Padding="1 0" Margin="0 4 0 0" Text="{Binding Value, StringFormat=N3, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" - Cursor="/Resources/aero_drag_ew.cur" + Cursor="/Resources/Cursors/aero_drag_ew.cur" Foreground="{DynamicResource SecondaryAccentBrush}" MouseDown="InputMouseDown" MouseUp="InputMouseUp" diff --git a/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml b/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml index 96efaa35c..cd95e9079 100644 --- a/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml +++ b/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml @@ -17,7 +17,7 @@ pdbonly - Resources\logo-512.ico + Resources\Images\Logo\logo-512.ico @@ -54,60 +54,57 @@ Designer Resources.Designer.cs - - - - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -280,7 +277,8 @@ - + + diff --git a/src/Artemis.UI/Properties/Resources.resx b/src/Artemis.UI/Properties/Resources.resx index d1c0b5941..96a38f334 100644 --- a/src/Artemis.UI/Properties/Resources.resx +++ b/src/Artemis.UI/Properties/Resources.resx @@ -119,48 +119,48 @@ - ..\Resources\aero_crosshair.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_crosshair.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_crosshair_minus.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_crosshair_minus.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_crosshair_plus.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_crosshair_plus.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_drag.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_drag.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_drag_ew.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_drag_ew.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_fill.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_fill.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_pen_min.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_pen_min.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_pen_plus.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_pen_plus.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_rotate.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_rotate.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_rotate_bl.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_rotate_bl.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_rotate_br.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_rotate_br.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_rotate_tl.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_rotate_tl.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\aero_rotate_tr.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\cursors\aero_rotate_tr.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\bow.svg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\images\logo\bow.svg;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ..\Resources\RobotoMono-Regular.ttf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\resources\fonts\robotomono-regular.ttf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 \ No newline at end of file diff --git a/src/Artemis.UI/Resources/aero_crosshair.cur b/src/Artemis.UI/Resources/Cursors/aero_crosshair.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_crosshair.cur rename to src/Artemis.UI/Resources/Cursors/aero_crosshair.cur diff --git a/src/Artemis.UI/Resources/aero_crosshair_minus.cur b/src/Artemis.UI/Resources/Cursors/aero_crosshair_minus.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_crosshair_minus.cur rename to src/Artemis.UI/Resources/Cursors/aero_crosshair_minus.cur diff --git a/src/Artemis.UI/Resources/aero_crosshair_plus.cur b/src/Artemis.UI/Resources/Cursors/aero_crosshair_plus.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_crosshair_plus.cur rename to src/Artemis.UI/Resources/Cursors/aero_crosshair_plus.cur diff --git a/src/Artemis.UI/Resources/aero_drag.cur b/src/Artemis.UI/Resources/Cursors/aero_drag.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_drag.cur rename to src/Artemis.UI/Resources/Cursors/aero_drag.cur diff --git a/src/Artemis.UI/Resources/aero_drag_ew.cur b/src/Artemis.UI/Resources/Cursors/aero_drag_ew.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_drag_ew.cur rename to src/Artemis.UI/Resources/Cursors/aero_drag_ew.cur diff --git a/src/Artemis.UI/Resources/aero_fill.cur b/src/Artemis.UI/Resources/Cursors/aero_fill.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_fill.cur rename to src/Artemis.UI/Resources/Cursors/aero_fill.cur diff --git a/src/Artemis.UI/Resources/aero_pen_min.cur b/src/Artemis.UI/Resources/Cursors/aero_pen_min.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_pen_min.cur rename to src/Artemis.UI/Resources/Cursors/aero_pen_min.cur diff --git a/src/Artemis.UI/Resources/aero_pen_plus.cur b/src/Artemis.UI/Resources/Cursors/aero_pen_plus.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_pen_plus.cur rename to src/Artemis.UI/Resources/Cursors/aero_pen_plus.cur diff --git a/src/Artemis.UI/Resources/aero_rotate.cur b/src/Artemis.UI/Resources/Cursors/aero_rotate.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_rotate.cur rename to src/Artemis.UI/Resources/Cursors/aero_rotate.cur diff --git a/src/Artemis.UI/Resources/aero_rotate_bl.cur b/src/Artemis.UI/Resources/Cursors/aero_rotate_bl.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_rotate_bl.cur rename to src/Artemis.UI/Resources/Cursors/aero_rotate_bl.cur diff --git a/src/Artemis.UI/Resources/aero_rotate_br.cur b/src/Artemis.UI/Resources/Cursors/aero_rotate_br.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_rotate_br.cur rename to src/Artemis.UI/Resources/Cursors/aero_rotate_br.cur diff --git a/src/Artemis.UI/Resources/aero_rotate_tl.cur b/src/Artemis.UI/Resources/Cursors/aero_rotate_tl.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_rotate_tl.cur rename to src/Artemis.UI/Resources/Cursors/aero_rotate_tl.cur diff --git a/src/Artemis.UI/Resources/aero_rotate_tr.cur b/src/Artemis.UI/Resources/Cursors/aero_rotate_tr.cur similarity index 100% rename from src/Artemis.UI/Resources/aero_rotate_tr.cur rename to src/Artemis.UI/Resources/Cursors/aero_rotate_tr.cur diff --git a/src/Artemis.UI/Resources/RobotoMono-Regular.ttf b/src/Artemis.UI/Resources/Fonts/RobotoMono-Regular.ttf similarity index 100% rename from src/Artemis.UI/Resources/RobotoMono-Regular.ttf rename to src/Artemis.UI/Resources/Fonts/RobotoMono-Regular.ttf diff --git a/src/Artemis.UI/Resources/bow.svg b/src/Artemis.UI/Resources/Images/Logo/bow.svg similarity index 100% rename from src/Artemis.UI/Resources/bow.svg rename to src/Artemis.UI/Resources/Images/Logo/bow.svg diff --git a/src/Artemis.UI/Resources/logo-512.ico b/src/Artemis.UI/Resources/Images/Logo/logo-512.ico similarity index 100% rename from src/Artemis.UI/Resources/logo-512.ico rename to src/Artemis.UI/Resources/Images/Logo/logo-512.ico diff --git a/src/Artemis.UI/Resources/logo-512.png b/src/Artemis.UI/Resources/Images/Logo/logo-512.png similarity index 100% rename from src/Artemis.UI/Resources/logo-512.png rename to src/Artemis.UI/Resources/Images/Logo/logo-512.png diff --git a/src/Artemis.UI/Screens/Home/HomeView.xaml b/src/Artemis.UI/Screens/Home/HomeView.xaml index b8678659a..41c6e0fd9 100644 --- a/src/Artemis.UI/Screens/Home/HomeView.xaml +++ b/src/Artemis.UI/Screens/Home/HomeView.xaml @@ -35,7 +35,7 @@ - + Welcome to Artemis, RGB on steroids.