diff --git a/src/Artemis.UI.Shared/Styles/Border.axaml b/src/Artemis.UI.Shared/Styles/Border.axaml
index afcd9dee8..d753809a0 100644
--- a/src/Artemis.UI.Shared/Styles/Border.axaml
+++ b/src/Artemis.UI.Shared/Styles/Border.axaml
@@ -10,6 +10,15 @@
I'm in a panel yo!
I'm in a panel yo!
+
+ I'm in a panel yo!
+
+
+
+
+ I'm in a panel yo!
+
+ I'm in a panel yo!
@@ -50,4 +59,23 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.UI/Artemis.UI.csproj b/src/Artemis.UI/Artemis.UI.csproj
index d57184629..fa8d34923 100644
--- a/src/Artemis.UI/Artemis.UI.csproj
+++ b/src/Artemis.UI/Artemis.UI.csproj
@@ -41,27 +41,4 @@
-
-
-
- UpdatingTabView.axaml
- Code
-
-
- UpdatingTabView.axaml
- Code
-
-
- PluginFeatureView.axaml
- Code
-
-
- PluginPrerequisiteActionView.axaml
- Code
-
-
- PluginPrerequisiteView.axaml
- Code
-
-
\ No newline at end of file
diff --git a/src/Artemis.UI/DryIoc/Factories/IVMFactory.cs b/src/Artemis.UI/DryIoc/Factories/IVMFactory.cs
index d410e3cfc..81dca6eff 100644
--- a/src/Artemis.UI/DryIoc/Factories/IVMFactory.cs
+++ b/src/Artemis.UI/DryIoc/Factories/IVMFactory.cs
@@ -25,6 +25,7 @@ using Artemis.UI.Screens.Sidebar;
using Artemis.UI.Screens.SurfaceEditor;
using Artemis.UI.Screens.VisualScripting;
using Artemis.UI.Screens.VisualScripting.Pins;
+using Artemis.UI.Shared;
using DryIoc;
using ReactiveUI;
@@ -39,10 +40,10 @@ public interface IDeviceVmFactory : IVmFactory
DevicePropertiesViewModel DevicePropertiesViewModel(ArtemisDevice device);
DeviceSettingsViewModel DeviceSettingsViewModel(ArtemisDevice device, DevicesTabViewModel devicesTabViewModel);
DeviceDetectInputViewModel DeviceDetectInputViewModel(ArtemisDevice device);
- DevicePropertiesTabViewModel DevicePropertiesTabViewModel(ArtemisDevice device);
- DeviceInfoTabViewModel DeviceInfoTabViewModel(ArtemisDevice device);
+ DeviceLayoutTabViewModel DeviceLayoutTabViewModel(ArtemisDevice device);
DeviceLedsTabViewModel DeviceLedsTabViewModel(ArtemisDevice device, ObservableCollection selectedLeds);
InputMappingsTabViewModel InputMappingsTabViewModel(ArtemisDevice device, ObservableCollection selectedLeds);
+ DeviceGeneralTabViewModel DeviceGeneralTabViewModel(ArtemisDevice device);
}
public class DeviceFactory : IDeviceVmFactory
{
@@ -68,16 +69,11 @@ public class DeviceFactory : IDeviceVmFactory
return _container.Resolve(new object[] { device });
}
- public DevicePropertiesTabViewModel DevicePropertiesTabViewModel(ArtemisDevice device)
+ public DeviceLayoutTabViewModel DeviceLayoutTabViewModel(ArtemisDevice device)
{
- return _container.Resolve(new object[] { device });
+ return _container.Resolve(new object[] { device });
}
-
- public DeviceInfoTabViewModel DeviceInfoTabViewModel(ArtemisDevice device)
- {
- return _container.Resolve(new object[] { device });
- }
-
+
public DeviceLedsTabViewModel DeviceLedsTabViewModel(ArtemisDevice device, ObservableCollection selectedLeds)
{
return _container.Resolve(new object[] { device, selectedLeds });
@@ -87,6 +83,11 @@ public class DeviceFactory : IDeviceVmFactory
{
return _container.Resolve(new object[] { device, selectedLeds });
}
+
+ public DeviceGeneralTabViewModel DeviceGeneralTabViewModel(ArtemisDevice device)
+ {
+ return _container.Resolve(new object[] { device });
+ }
}
public interface ISettingsVmFactory : IVmFactory
diff --git a/src/Artemis.UI/Screens/Device/DevicePropertiesView.axaml b/src/Artemis.UI/Screens/Device/DevicePropertiesView.axaml
index 22b63510e..2d0bccd94 100644
--- a/src/Artemis.UI/Screens/Device/DevicePropertiesView.axaml
+++ b/src/Artemis.UI/Screens/Device/DevicePropertiesView.axaml
@@ -1,58 +1,59 @@
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:shared="clr-namespace:Artemis.UI.Shared;assembly=Artemis.UI.Shared"
+ xmlns:device="clr-namespace:Artemis.UI.Screens.Device"
+ xmlns:windowing="clr-namespace:FluentAvalonia.UI.Windowing;assembly=FluentAvalonia"
+ mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="800"
+ x:Class="Artemis.UI.Screens.Device.DevicePropertiesView"
+ x:DataType="device:DevicePropertiesViewModel"
+ Icon="/Assets/Images/Logo/application.ico"
+ Title="Artemis | Device Properties"
+ WindowStartupLocation="CenterOwner"
+ Width="1400"
+ Height="800">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
-
+
@@ -69,6 +70,6 @@
-
+
\ No newline at end of file
diff --git a/src/Artemis.UI/Screens/Device/DevicePropertiesViewModel.cs b/src/Artemis.UI/Screens/Device/DevicePropertiesViewModel.cs
index 87ee3ae20..2c9cf056a 100644
--- a/src/Artemis.UI/Screens/Device/DevicePropertiesViewModel.cs
+++ b/src/Artemis.UI/Screens/Device/DevicePropertiesViewModel.cs
@@ -64,8 +64,8 @@ public class DevicePropertiesViewModel : DialogViewModelBase