1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

UI - Simplify folder structure to match old project better

This commit is contained in:
Robert 2021-11-21 10:02:33 +01:00
parent e4c1c99e27
commit 091b65d1e4
86 changed files with 102 additions and 173 deletions

View File

@ -1,21 +0,0 @@
using System;
using Artemis.Core;
namespace Artemis.UI.Shared.Events
{
/// <summary>
/// Provides data about selection events raised by <see cref="DataModelDynamicViewModel" />
/// </summary>
public class DataModelInputDynamicEventArgs : EventArgs
{
internal DataModelInputDynamicEventArgs(DataModelPath? dataModelPath)
{
DataModelPath = dataModelPath;
}
/// <summary>
/// Gets the data model path that was selected
/// </summary>
public DataModelPath? DataModelPath { get; }
}
}

View File

@ -1,20 +0,0 @@
using System;
namespace Artemis.UI.Shared.Events
{
/// <summary>
/// Provides data about submit events raised by <see cref="DataModelStaticViewModel" />
/// </summary>
public class DataModelInputStaticEventArgs : EventArgs
{
internal DataModelInputStaticEventArgs(object? value)
{
Value = value;
}
/// <summary>
/// The value that was submitted
/// </summary>
public object? Value { get; }
}
}

View File

@ -1,15 +0,0 @@
using System;
using Avalonia;
namespace Artemis.UI.Shared.Events
{
public class SelectionRectangleEventArgs : EventArgs
{
public SelectionRectangleEventArgs(Rect rect)
{
Rect = rect;
}
public Rect Rect { get; }
}
}

View File

@ -1,7 +1,7 @@
using Artemis.Core.Ninject; using Artemis.Core.Ninject;
using Artemis.UI.Exceptions; using Artemis.UI.Exceptions;
using Artemis.UI.Ninject; using Artemis.UI.Ninject;
using Artemis.UI.Screens.Root.ViewModels; using Artemis.UI.Screens.Root;
using Artemis.UI.Shared.Ninject; using Artemis.UI.Shared.Ninject;
using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Controls.ApplicationLifetimes;
using Ninject; using Ninject;

View File

@ -1,4 +1,4 @@
using Artemis.UI.Screens.Root.ViewModels; using Artemis.UI.Screens.Root;
using Avalonia; using Avalonia;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;

View File

@ -1,11 +1,11 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using Artemis.Core; using Artemis.Core;
using Artemis.UI.Screens.Device.Tabs.ViewModels; using Artemis.UI.Screens.Device;
using Artemis.UI.Screens.Device.ViewModels; using Artemis.UI.Screens.Device.Tabs;
using Artemis.UI.Screens.Plugins.ViewModels; using Artemis.UI.Screens.Plugins;
using Artemis.UI.Screens.Root.ViewModels; using Artemis.UI.Screens.Root.Sidebar;
using Artemis.UI.Screens.Settings.Tabs.ViewModels; using Artemis.UI.Screens.Settings.Tabs;
using Artemis.UI.Screens.SurfaceEditor.ViewModels; using Artemis.UI.Screens.SurfaceEditor;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Ninject.Factories namespace Artemis.UI.Ninject.Factories

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="1050" mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="1050"
x:Class="Artemis.UI.Screens.Device.Views.DeviceDetectInputView"> x:Class="Artemis.UI.Screens.Device.DeviceDetectInputView">
<StackPanel Width="500"> <StackPanel Width="500">
<!-- TODO: Replace with Text.Run stuff once available --> <!-- TODO: Replace with Text.Run stuff once available -->
<TextBlock TextWrapping="Wrap"> <TextBlock TextWrapping="Wrap">

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Device.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Device.Views namespace Artemis.UI.Screens.Device
{ {
public class DeviceDetectInputView : ReactiveUserControl<DeviceDetectInputViewModel> public class DeviceDetectInputView : ReactiveUserControl<DeviceDetectInputViewModel>
{ {

View File

@ -10,7 +10,7 @@ using Artemis.UI.Shared.Services.Interfaces;
using ReactiveUI; using ReactiveUI;
using RGB.NET.Core; using RGB.NET.Core;
namespace Artemis.UI.Screens.Device.ViewModels namespace Artemis.UI.Screens.Device
{ {
public class DeviceDetectInputViewModel : ActivatableViewModelBase public class DeviceDetectInputViewModel : ActivatableViewModelBase
{ {

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="800" mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="800"
x:Class="Artemis.UI.Screens.Device.Views.DevicePropertiesView" x:Class="Artemis.UI.Screens.Device.DevicePropertiesView"
Title="Artemis | Device Properties" Title="Artemis | Device Properties"
Width="1250" Width="1250"
Height="900" Height="900"

View File

@ -1,9 +1,8 @@
using Artemis.UI.Screens.Device.ViewModels;
using Avalonia; using Avalonia;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Device.Views namespace Artemis.UI.Screens.Device
{ {
public partial class DevicePropertiesView : ReactiveWindow<DevicePropertiesViewModel> public partial class DevicePropertiesView : ReactiveWindow<DevicePropertiesViewModel>
{ {

View File

@ -5,7 +5,7 @@ using Artemis.UI.Shared;
using RGB.NET.Core; using RGB.NET.Core;
using ArtemisLed = Artemis.Core.ArtemisLed; using ArtemisLed = Artemis.Core.ArtemisLed;
namespace Artemis.UI.Screens.Device.ViewModels namespace Artemis.UI.Screens.Device
{ {
public class DevicePropertiesViewModel : DialogViewModelBase<object> public class DevicePropertiesViewModel : DialogViewModelBase<object>
{ {

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:controls1="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls1="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Device.Views.DeviceSettingsView"> x:Class="Artemis.UI.Screens.Device.DeviceSettingsView">
<Border Classes="card" Padding="0" Width="200" ClipToBounds="True" Margin="5"> <Border Classes="card" Padding="0" Width="200" ClipToBounds="True" Margin="5">
<Grid RowDefinitions="140,*,Auto"> <Grid RowDefinitions="140,*,Auto">
<Rectangle Grid.Row="0"> <Rectangle Grid.Row="0">

View File

@ -1,7 +1,7 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Artemis.UI.Screens.Device.Views namespace Artemis.UI.Screens.Device
{ {
public partial class DeviceSettingsView : UserControl public partial class DeviceSettingsView : UserControl
{ {

View File

@ -3,7 +3,7 @@ using System.Threading.Tasks;
using Artemis.Core; using Artemis.Core;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Artemis.UI.Screens.Settings.Tabs.ViewModels; using Artemis.UI.Screens.Settings.Tabs;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using Avalonia.Threading; using Avalonia.Threading;
@ -11,7 +11,7 @@ using Humanizer;
using ReactiveUI; using ReactiveUI;
using RGB.NET.Core; using RGB.NET.Core;
namespace Artemis.UI.Screens.Device.ViewModels namespace Artemis.UI.Screens.Device
{ {
public class DeviceSettingsViewModel : ActivatableViewModelBase public class DeviceSettingsViewModel : ActivatableViewModelBase
{ {

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Device.Tabs.Views.DeviceInfoTabView"> x:Class="Artemis.UI.Screens.Device.Tabs.DeviceInfoTabView">
<Grid RowDefinitions="Auto,*" ColumnDefinitions="*,*" Margin="-5"> <Grid RowDefinitions="Auto,*" ColumnDefinitions="*,*" Margin="-5">
<!-- First row --> <!-- First row -->
<Border Classes="card" Grid.Column="0" Grid.Row="0" Margin="5"> <Border Classes="card" Grid.Column="0" Grid.Row="0" Margin="5">

View File

@ -1,7 +1,7 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Artemis.UI.Screens.Device.Tabs.Views namespace Artemis.UI.Screens.Device.Tabs
{ {
public partial class DeviceInfoTabView : UserControl public partial class DeviceInfoTabView : UserControl
{ {

View File

@ -5,7 +5,7 @@ using Artemis.UI.Shared.Services.Interfaces;
using Avalonia; using Avalonia;
using RGB.NET.Core; using RGB.NET.Core;
namespace Artemis.UI.Screens.Device.Tabs.ViewModels namespace Artemis.UI.Screens.Device.Tabs
{ {
public class DeviceInfoTabViewModel : ActivatableViewModelBase public class DeviceInfoTabViewModel : ActivatableViewModelBase
{ {

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Device.Tabs.Views.DeviceLedsTabView"> x:Class="Artemis.UI.Screens.Device.Tabs.DeviceLedsTabView">
Welcome to Avalonia! Welcome to Avalonia!
</UserControl> </UserControl>

View File

@ -1,7 +1,7 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Artemis.UI.Screens.Device.Tabs.Views namespace Artemis.UI.Screens.Device.Tabs
{ {
public partial class DeviceLedsTabView : UserControl public partial class DeviceLedsTabView : UserControl
{ {

View File

@ -8,7 +8,7 @@ using Artemis.UI.Shared;
using DynamicData.Binding; using DynamicData.Binding;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Device.Tabs.ViewModels namespace Artemis.UI.Screens.Device.Tabs
{ {
public class DeviceLedsTabViewModel : ActivatableViewModelBase public class DeviceLedsTabViewModel : ActivatableViewModelBase
{ {

View File

@ -5,14 +5,14 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:converters="clr-namespace:Artemis.UI.Shared.Converters;assembly=Artemis.UI.Shared" xmlns:converters="clr-namespace:Artemis.UI.Shared.Converters;assembly=Artemis.UI.Shared"
xmlns:viewModels="clr-namespace:Artemis.UI.Screens.Device.Tabs.ViewModels" xmlns:tabs="clr-namespace:Artemis.UI.Screens.Device.Tabs"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="1200" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="1200"
x:Class="Artemis.UI.Screens.Device.Tabs.Views.DevicePropertiesTabView"> x:Class="Artemis.UI.Screens.Device.Tabs.DevicePropertiesTabView">
<UserControl.Resources> <UserControl.Resources>
<converters:SKColorToColorConverter x:Key="SKColorToColorConverter" /> <converters:SKColorToColorConverter x:Key="SKColorToColorConverter" />
</UserControl.Resources> </UserControl.Resources>
<Design.DataContext> <Design.DataContext>
<viewModels:DevicePropertiesTabViewModel /> <tabs:DevicePropertiesTabViewModel />
</Design.DataContext> </Design.DataContext>
<!-- Body --> <!-- Body -->

View File

@ -1,9 +1,8 @@
using Artemis.UI.Screens.Device.Tabs.ViewModels;
using Avalonia.Input; using Avalonia.Input;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Device.Tabs.Views namespace Artemis.UI.Screens.Device.Tabs
{ {
public partial class DevicePropertiesTabView : ReactiveUserControl<DevicePropertiesTabViewModel> public partial class DevicePropertiesTabView : ReactiveUserControl<DevicePropertiesTabViewModel>
{ {

View File

@ -10,7 +10,7 @@ using Artemis.UI.Shared.Services.Interfaces;
using ReactiveUI; using ReactiveUI;
using SkiaSharp; using SkiaSharp;
namespace Artemis.UI.Screens.Device.Tabs.ViewModels namespace Artemis.UI.Screens.Device.Tabs
{ {
public class DevicePropertiesTabViewModel : ActivatableViewModelBase public class DevicePropertiesTabViewModel : ActivatableViewModelBase
{ {

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Device.Tabs.Views.InputMappingsTabView"> x:Class="Artemis.UI.Screens.Device.Tabs.InputMappingsTabView">
Welcome to Avalonia! Welcome to Avalonia!
</UserControl> </UserControl>

View File

@ -1,7 +1,7 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Artemis.UI.Screens.Device.Tabs.Views namespace Artemis.UI.Screens.Device.Tabs
{ {
public partial class InputMappingsTabView : UserControl public partial class InputMappingsTabView : UserControl
{ {

View File

@ -9,7 +9,7 @@ using Artemis.UI.Shared;
using ReactiveUI; using ReactiveUI;
using RGB.NET.Core; using RGB.NET.Core;
namespace Artemis.UI.Screens.Device.Tabs.ViewModels namespace Artemis.UI.Screens.Device.Tabs
{ {
public class InputMappingsTabViewModel : ActivatableViewModelBase public class InputMappingsTabViewModel : ActivatableViewModelBase
{ {

View File

@ -6,7 +6,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="900" mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="900"
x:Class="Artemis.UI.Screens.Home.Views.HomeView"> x:Class="Artemis.UI.Screens.Home.HomeView">
<Grid RowDefinitions="200,*"> <Grid RowDefinitions="200,*">
<Image Grid.Row="0" <Image Grid.Row="0"
Grid.RowSpan="2" Grid.RowSpan="2"

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Home.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Home.Views namespace Artemis.UI.Screens.Home
{ {
public class HomeView : ReactiveUserControl<HomeViewModel> public class HomeView : ReactiveUserControl<HomeViewModel>
{ {

View File

@ -1,6 +1,6 @@
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Home.ViewModels namespace Artemis.UI.Screens.Home
{ {
public class HomeViewModel : MainScreenViewModel public class HomeViewModel : MainScreenViewModel
{ {

View File

@ -10,7 +10,7 @@ using Artemis.UI.Shared;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Plugins.ViewModels namespace Artemis.UI.Screens.Plugins.Dialogs
{ {
public class PluginPrerequisitesInstallDialogViewModel : DialogViewModelBase<bool> public class PluginPrerequisitesInstallDialogViewModel : DialogViewModelBase<bool>
{ {

View File

@ -11,7 +11,7 @@ using Artemis.UI.Shared;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Plugins.ViewModels namespace Artemis.UI.Screens.Plugins.Dialogs
{ {
public class PluginPrerequisitesUninstallDialogViewModel : DialogViewModelBase<bool> public class PluginPrerequisitesUninstallDialogViewModel : DialogViewModelBase<bool>
{ {

View File

@ -5,7 +5,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Plugins.Views.PluginFeatureView"> x:Class="Artemis.UI.Screens.Plugins.PluginFeatureView">
<Grid ColumnDefinitions="30,*,Auto"> <Grid ColumnDefinitions="30,*,Auto">
<Grid.ContextFlyout> <Grid.ContextFlyout>
<MenuFlyout> <MenuFlyout>

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Plugins.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Plugins.Views namespace Artemis.UI.Screens.Plugins
{ {
public partial class PluginFeatureView : ReactiveUserControl<PluginFeatureViewModel> public partial class PluginFeatureView : ReactiveUserControl<PluginFeatureViewModel>
{ {

View File

@ -4,12 +4,13 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Artemis.Core; using Artemis.Core;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Screens.Plugins.Dialogs;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using Artemis.UI.Shared.Services.Builders; using Artemis.UI.Shared.Services.Builders;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Plugins.ViewModels namespace Artemis.UI.Screens.Plugins
{ {
public class PluginFeatureViewModel : ActivatableViewModelBase public class PluginFeatureViewModel : ActivatableViewModelBase
{ {

View File

@ -1,7 +1,7 @@
using Artemis.Core; using Artemis.Core;
using Artemis.UI.Shared; using Artemis.UI.Shared;
namespace Artemis.UI.Screens.Plugins.ViewModels namespace Artemis.UI.Screens.Plugins
{ {
public class PluginPrerequisiteActionViewModel : ViewModelBase public class PluginPrerequisiteActionViewModel : ViewModelBase
{ {

View File

@ -7,7 +7,7 @@ using Artemis.Core;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Plugins.ViewModels namespace Artemis.UI.Screens.Plugins
{ {
public class PluginPrerequisiteViewModel : ActivatableViewModelBase public class PluginPrerequisiteViewModel : ActivatableViewModelBase
{ {

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:controls1="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls1="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="900" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="900" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Plugins.Views.PluginSettingsView"> x:Class="Artemis.UI.Screens.Plugins.PluginSettingsView">
<Border Classes="card" Padding="15" Margin="0 5"> <Border Classes="card" Padding="15" Margin="0 5">
<Grid RowDefinitions="*,Auto" ColumnDefinitions="4*,5*"> <Grid RowDefinitions="*,Auto" ColumnDefinitions="4*,5*">
<Grid Grid.Row="0" RowDefinitions="Auto,Auto,*" ColumnDefinitions="80,*"> <Grid Grid.Row="0" RowDefinitions="Auto,Auto,*" ColumnDefinitions="80,*">

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Plugins.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Plugins.Views namespace Artemis.UI.Screens.Plugins
{ {
public partial class PluginSettingsView : ReactiveUserControl<PluginSettingsViewModel> public partial class PluginSettingsView : ReactiveUserControl<PluginSettingsViewModel>
{ {

View File

@ -9,13 +9,14 @@ using Artemis.Core;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Exceptions; using Artemis.UI.Exceptions;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Artemis.UI.Screens.Plugins.Dialogs;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using Avalonia.Threading; using Avalonia.Threading;
using Ninject; using Ninject;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Plugins.ViewModels namespace Artemis.UI.Screens.Plugins
{ {
public class PluginSettingsViewModel : ActivatableViewModelBase public class PluginSettingsViewModel : ActivatableViewModelBase
{ {

View File

@ -3,7 +3,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Plugins.Views.PluginSettingsWindowView" x:Class="Artemis.UI.Screens.Plugins.PluginSettingsWindowView"
Title="{Binding DisplayName}" Title="{Binding DisplayName}"
ExtendClientAreaToDecorationsHint="True" ExtendClientAreaToDecorationsHint="True"
Width="800" Width="800"

View File

@ -1,13 +1,12 @@
using System; using System;
using System.Reactive.Disposables; using System.Reactive.Disposables;
using System.Reactive.Linq; using System.Reactive.Linq;
using Artemis.UI.Screens.Plugins.ViewModels;
using Avalonia; using Avalonia;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Plugins.Views namespace Artemis.UI.Screens.Plugins
{ {
public class PluginSettingsWindowView : ReactiveWindow<PluginSettingsWindowViewModel> public class PluginSettingsWindowView : ReactiveWindow<PluginSettingsWindowViewModel>
{ {

View File

@ -2,7 +2,7 @@
using Artemis.Core; using Artemis.Core;
using Artemis.UI.Shared; using Artemis.UI.Shared;
namespace Artemis.UI.Screens.Plugins.ViewModels namespace Artemis.UI.Screens.Plugins
{ {
public class PluginSettingsWindowViewModel : ActivatableViewModelBase public class PluginSettingsWindowViewModel : ActivatableViewModelBase
{ {

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.ProfileEditor.Views.ProfileEditorView"> x:Class="Artemis.UI.Screens.ProfileEditor.ProfileEditorView">
Welcome to Avalonia! Welcome to Avalonia!
</UserControl> </UserControl>

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.ProfileEditor.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.ProfileEditor.Views namespace Artemis.UI.Screens.ProfileEditor
{ {
public class ProfileEditorView : ReactiveUserControl<ProfileEditorViewModel> public class ProfileEditorView : ReactiveUserControl<ProfileEditorViewModel>
{ {

View File

@ -1,6 +1,6 @@
using Artemis.UI.Shared; using Artemis.UI.Shared;
namespace Artemis.UI.Screens.ProfileEditor.ViewModels namespace Artemis.UI.Screens.ProfileEditor
{ {
public class ProfileEditorViewModel : ActivatableViewModelBase public class ProfileEditorViewModel : ActivatableViewModelBase
{ {

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:reactiveUi="http://reactiveui.net" xmlns:reactiveUi="http://reactiveui.net"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Root.Views.RootView"> x:Class="Artemis.UI.Screens.Root.RootView">
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="240" MinWidth="175" MaxWidth="400" /> <ColumnDefinition Width="240" MinWidth="175" MaxWidth="400" />

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Root.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Root.Views namespace Artemis.UI.Screens.Root
{ {
public class RootView : ReactiveUserControl<RootViewModel> public class RootView : ReactiveUserControl<RootViewModel>
{ {

View File

@ -1,10 +1,11 @@
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Artemis.UI.Screens.Root.Sidebar;
using Artemis.UI.Services.Interfaces; using Artemis.UI.Services.Interfaces;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Root.ViewModels namespace Artemis.UI.Screens.Root
{ {
public class RootViewModel : ActivatableViewModelBase, IScreen public class RootViewModel : ActivatableViewModelBase, IScreen
{ {

View File

@ -3,9 +3,9 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:local="clr-namespace:Artemis.UI.Screens.Root.ViewModels" xmlns:local="clr-namespace:Artemis.UI.Screens.Root.Sidebar"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Root.Views.SidebarCategoryView"> x:Class="Artemis.UI.Screens.Root.Sidebar.SidebarCategoryView">
<UserControl.Styles> <UserControl.Styles>
<Style Selector=":is(Button).category-button"> <Style Selector=":is(Button).category-button">
<Setter Property="IsVisible" Value="False" /> <Setter Property="IsVisible" Value="False" />

View File

@ -1,9 +1,8 @@
using Artemis.UI.Screens.Root.ViewModels; using Avalonia.Input;
using Avalonia.Input;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Root.Views namespace Artemis.UI.Screens.Root.Sidebar
{ {
public class SidebarCategoryView : ReactiveUserControl<SidebarCategoryViewModel> public class SidebarCategoryView : ReactiveUserControl<SidebarCategoryViewModel>
{ {

View File

@ -6,7 +6,7 @@ using Artemis.UI.Ninject.Factories;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Root.ViewModels namespace Artemis.UI.Screens.Root.Sidebar
{ {
public class SidebarCategoryViewModel : ViewModelBase public class SidebarCategoryViewModel : ViewModelBase
{ {

View File

@ -6,7 +6,7 @@
xmlns:converters="clr-namespace:Artemis.UI.Converters" xmlns:converters="clr-namespace:Artemis.UI.Converters"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Root.Views.SidebarProfileConfigurationView"> x:Class="Artemis.UI.Screens.Root.Sidebar.SidebarProfileConfigurationView">
<UserControl.Resources> <UserControl.Resources>
<converters:ValuesAdditionConverter x:Key="ValuesAddition" /> <converters:ValuesAdditionConverter x:Key="ValuesAddition" />
</UserControl.Resources> </UserControl.Resources>

View File

@ -1,7 +1,7 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Artemis.UI.Screens.Root.Views namespace Artemis.UI.Screens.Root.Sidebar
{ {
public class SidebarProfileConfigurationView : UserControl public class SidebarProfileConfigurationView : UserControl
{ {

View File

@ -2,7 +2,7 @@
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Shared; using Artemis.UI.Shared;
namespace Artemis.UI.Screens.Root.ViewModels namespace Artemis.UI.Screens.Root.Sidebar
{ {
public class SidebarProfileConfigurationViewModel : ViewModelBase public class SidebarProfileConfigurationViewModel : ViewModelBase
{ {

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Root.Views.SidebarScreenView"> x:Class="Artemis.UI.Screens.Root.Sidebar.SidebarScreenView">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<avalonia:MaterialIcon Kind="{Binding Icon}" Width="16" Height="16" /> <avalonia:MaterialIcon Kind="{Binding Icon}" Width="16" Height="16" />
<TextBlock FontSize="12" Margin="10 0" VerticalAlignment="Center" Text="{Binding DisplayName}" /> <TextBlock FontSize="12" Margin="10 0" VerticalAlignment="Center" Text="{Binding DisplayName}" />

View File

@ -1,7 +1,7 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Artemis.UI.Screens.Root.Views namespace Artemis.UI.Screens.Root.Sidebar
{ {
public partial class SidebarScreenView : UserControl public partial class SidebarScreenView : UserControl
{ {

View File

@ -5,7 +5,7 @@ using Ninject;
using Ninject.Parameters; using Ninject.Parameters;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Root.ViewModels namespace Artemis.UI.Screens.Root.Sidebar
{ {
public class SidebarScreenViewModel<T> : SidebarScreenViewModel where T : MainScreenViewModel public class SidebarScreenViewModel<T> : SidebarScreenViewModel where T : MainScreenViewModel
{ {

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:svg="clr-namespace:Avalonia.Svg.Skia;assembly=Avalonia.Svg.Skia" xmlns:svg="clr-namespace:Avalonia.Svg.Skia;assembly=Avalonia.Svg.Skia"
mc:Ignorable="d" d:DesignWidth="240" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="240" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Root.Views.SidebarView"> x:Class="Artemis.UI.Screens.Root.Sidebar.SidebarView">
<Grid> <Grid>
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="60" /> <RowDefinition Height="60" />

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Root.ViewModels; using Avalonia.Markup.Xaml;
using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Root.Views namespace Artemis.UI.Screens.Root.Sidebar
{ {
public class SidebarView : ReactiveUserControl<SidebarViewModel> public class SidebarView : ReactiveUserControl<SidebarViewModel>
{ {

View File

@ -5,17 +5,17 @@ using System.Reactive.Disposables;
using Artemis.Core; using Artemis.Core;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Artemis.UI.Screens.Home.ViewModels; using Artemis.UI.Screens.Home;
using Artemis.UI.Screens.Settings; using Artemis.UI.Screens.Settings;
using Artemis.UI.Screens.SurfaceEditor.ViewModels; using Artemis.UI.Screens.SurfaceEditor;
using Artemis.UI.Screens.Workshop.ViewModels; using Artemis.UI.Screens.Workshop;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using Material.Icons; using Material.Icons;
using Ninject; using Ninject;
using ReactiveUI; using ReactiveUI;
using RGB.NET.Core; using RGB.NET.Core;
namespace Artemis.UI.Screens.Root.ViewModels namespace Artemis.UI.Screens.Root.Sidebar
{ {
public class SidebarViewModel : ActivatableViewModelBase public class SidebarViewModel : ActivatableViewModelBase
{ {

View File

@ -1,5 +1,5 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using Artemis.UI.Screens.Settings.Tabs.ViewModels; using Artemis.UI.Screens.Settings.Tabs;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using ReactiveUI; using ReactiveUI;

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
mc:Ignorable="d" d:DesignWidth="1000" d:DesignHeight="1400" mc:Ignorable="d" d:DesignWidth="1000" d:DesignHeight="1400"
x:Class="Artemis.UI.Screens.Settings.Tabs.Views.AboutTabView"> x:Class="Artemis.UI.Screens.Settings.Tabs.AboutTabView">
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"> <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
<StackPanel Margin="15" MaxWidth="800"> <StackPanel Margin="15" MaxWidth="800">
<Grid RowDefinitions="*,*" ColumnDefinitions="Auto,*,Auto"> <Grid RowDefinitions="*,*" ColumnDefinitions="Auto,*,Auto">

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Settings.Tabs.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Settings.Tabs.Views namespace Artemis.UI.Screens.Settings.Tabs
{ {
public partial class AboutTabView : ReactiveUserControl<AboutTabViewModel> public partial class AboutTabView : ReactiveUserControl<AboutTabViewModel>
{ {

View File

@ -8,7 +8,7 @@ using Avalonia.Media.Imaging;
using Flurl.Http; using Flurl.Http;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Settings.Tabs.ViewModels namespace Artemis.UI.Screens.Settings.Tabs
{ {
public class AboutTabViewModel : ActivatableViewModelBase public class AboutTabViewModel : ActivatableViewModelBase
{ {

View File

@ -3,7 +3,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Settings.Tabs.Views.DevicesTabView"> x:Class="Artemis.UI.Screens.Settings.Tabs.DevicesTabView">
<StackPanel MaxWidth="1050"> <StackPanel MaxWidth="1050">
<TextBlock Classes="h4">Device management</TextBlock> <TextBlock Classes="h4">Device management</TextBlock>
<TextBlock> <TextBlock>

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Settings.Tabs.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Settings.Tabs.Views namespace Artemis.UI.Screens.Settings.Tabs
{ {
public class DevicesTabView : ReactiveUserControl<DevicesTabViewModel> public class DevicesTabView : ReactiveUserControl<DevicesTabViewModel>
{ {

View File

@ -7,14 +7,14 @@ using System.Threading.Tasks;
using Artemis.Core; using Artemis.Core;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Artemis.UI.Screens.Device.ViewModels; using Artemis.UI.Screens.Device;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using Avalonia.Threading; using Avalonia.Threading;
using DynamicData; using DynamicData;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Settings.Tabs.ViewModels namespace Artemis.UI.Screens.Settings.Tabs
{ {
public class DevicesTabViewModel : ActivatableViewModelBase public class DevicesTabViewModel : ActivatableViewModelBase
{ {

View File

@ -7,7 +7,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="1000" d:DesignHeight="2400" mc:Ignorable="d" d:DesignWidth="1000" d:DesignHeight="2400"
x:Class="Artemis.UI.Screens.Settings.Tabs.Views.GeneralTabView"> x:Class="Artemis.UI.Screens.Settings.Tabs.GeneralTabView">
<StackPanel Margin="15" MaxWidth="1000"> <StackPanel Margin="15" MaxWidth="1000">
<!-- General settings --> <!-- General settings -->

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Settings.Tabs.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Settings.Tabs.Views namespace Artemis.UI.Screens.Settings.Tabs
{ {
public partial class GeneralTabView : ReactiveUserControl<GeneralTabViewModel> public partial class GeneralTabView : ReactiveUserControl<GeneralTabViewModel>
{ {

View File

@ -14,7 +14,7 @@ using Artemis.UI.Shared;
using ReactiveUI; using ReactiveUI;
using Serilog.Events; using Serilog.Events;
namespace Artemis.UI.Screens.Settings.Tabs.ViewModels namespace Artemis.UI.Screens.Settings.Tabs
{ {
public class GeneralTabViewModel : ActivatableViewModelBase public class GeneralTabViewModel : ActivatableViewModelBase
{ {

View File

@ -3,7 +3,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="1200" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Settings.Tabs.Views.PluginsTabView"> x:Class="Artemis.UI.Screens.Settings.Tabs.PluginsTabView">
<Grid RowDefinitions="Auto,*" ColumnDefinitions="*,*" Width="900"> <Grid RowDefinitions="Auto,*" ColumnDefinitions="*,*" Width="900">
<TextBox Grid.Row="0" Grid.Column="0" Text="{Binding SearchPluginInput}" Watermark="Search plugins" Margin="0 10" /> <TextBox Grid.Row="0" Grid.Column="0" Text="{Binding SearchPluginInput}" Watermark="Search plugins" Margin="0 10" />
<ItemsControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Items="{Binding Plugins}" /> <ItemsControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Items="{Binding Plugins}" />

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Settings.Tabs.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Settings.Tabs.Views namespace Artemis.UI.Screens.Settings.Tabs
{ {
public partial class PluginsTabView : ReactiveUserControl<PluginsTabViewModel> public partial class PluginsTabView : ReactiveUserControl<PluginsTabViewModel>
{ {

View File

@ -9,14 +9,14 @@ using Artemis.Core;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Extensions; using Artemis.UI.Extensions;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Artemis.UI.Screens.Plugins.ViewModels; using Artemis.UI.Screens.Plugins;
using Artemis.UI.Shared; using Artemis.UI.Shared;
using Artemis.UI.Shared.Services.Builders; using Artemis.UI.Shared.Services.Builders;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using Avalonia.Threading; using Avalonia.Threading;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Settings.Tabs.ViewModels namespace Artemis.UI.Screens.Settings.Tabs
{ {
public class PluginsTabViewModel : ActivatableViewModelBase public class PluginsTabViewModel : ActivatableViewModelBase
{ {

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.SurfaceEditor.Views.ListDeviceView"> x:Class="Artemis.UI.Screens.SurfaceEditor.ListDeviceView">
Welcome to Avalonia! Welcome to Avalonia!
</UserControl> </UserControl>

View File

@ -1,7 +1,7 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Artemis.UI.Screens.SurfaceEditor.Views namespace Artemis.UI.Screens.SurfaceEditor
{ {
public partial class ListDeviceView : UserControl public partial class ListDeviceView : UserControl
{ {

View File

@ -3,7 +3,7 @@ using Artemis.UI.Shared;
using ReactiveUI; using ReactiveUI;
using SkiaSharp; using SkiaSharp;
namespace Artemis.UI.Screens.SurfaceEditor.ViewModels namespace Artemis.UI.Screens.SurfaceEditor
{ {
public class ListDeviceViewModel : ViewModelBase public class ListDeviceViewModel : ViewModelBase
{ {

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.SurfaceEditor.Views.SurfaceDeviceView"> x:Class="Artemis.UI.Screens.SurfaceEditor.SurfaceDeviceView">
<Grid> <Grid>
<Grid.Styles> <Grid.Styles>
<Style Selector="Border.selection-border"> <Style Selector="Border.selection-border">

View File

@ -1,9 +1,8 @@
using Artemis.UI.Screens.SurfaceEditor.ViewModels;
using Avalonia.Input; using Avalonia.Input;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.SurfaceEditor.Views namespace Artemis.UI.Screens.SurfaceEditor
{ {
public class SurfaceDeviceView : ReactiveUserControl<SurfaceDeviceViewModel> public class SurfaceDeviceView : ReactiveUserControl<SurfaceDeviceViewModel>
{ {

View File

@ -14,7 +14,7 @@ using RGB.NET.Core;
using SkiaSharp; using SkiaSharp;
using Point = Avalonia.Point; using Point = Avalonia.Point;
namespace Artemis.UI.Screens.SurfaceEditor.ViewModels namespace Artemis.UI.Screens.SurfaceEditor
{ {
public class SurfaceDeviceViewModel : ActivatableViewModelBase public class SurfaceDeviceViewModel : ActivatableViewModelBase
{ {

View File

@ -6,7 +6,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia" xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared" xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.SurfaceEditor.Views.SurfaceEditorView"> x:Class="Artemis.UI.Screens.SurfaceEditor.SurfaceEditorView">
<paz:ZoomBorder Name="ZoomBorder" <paz:ZoomBorder Name="ZoomBorder"
Stretch="None" Stretch="None"

View File

@ -1,4 +1,3 @@
using Artemis.UI.Screens.SurfaceEditor.ViewModels;
using Artemis.UI.Shared.Controls; using Artemis.UI.Shared.Controls;
using Avalonia; using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
@ -8,7 +7,7 @@ using Avalonia.Markup.Xaml;
using Avalonia.Media; using Avalonia.Media;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.SurfaceEditor.Views namespace Artemis.UI.Screens.SurfaceEditor
{ {
public class SurfaceEditorView : ReactiveUserControl<SurfaceEditorViewModel> public class SurfaceEditorView : ReactiveUserControl<SurfaceEditorViewModel>
{ {

View File

@ -12,7 +12,7 @@ using Avalonia.Skia;
using ReactiveUI; using ReactiveUI;
using SkiaSharp; using SkiaSharp;
namespace Artemis.UI.Screens.SurfaceEditor.ViewModels namespace Artemis.UI.Screens.SurfaceEditor
{ {
public class SurfaceEditorViewModel : MainScreenViewModel public class SurfaceEditorViewModel : MainScreenViewModel
{ {

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:builders="clr-namespace:Artemis.UI.Shared.Services.Builders;assembly=Artemis.UI.Shared" xmlns:builders="clr-namespace:Artemis.UI.Shared.Services.Builders;assembly=Artemis.UI.Shared"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Artemis.UI.Screens.Workshop.Views.WorkshopView"> x:Class="Artemis.UI.Screens.Workshop.WorkshopView">
<StackPanel Margin="12"> <StackPanel Margin="12">
<TextBlock>Workshop!! :3</TextBlock> <TextBlock>Workshop!! :3</TextBlock>
<Border Classes="card" Margin="0 12"> <Border Classes="card" Margin="0 12">

View File

@ -1,8 +1,7 @@
using Artemis.UI.Screens.Workshop.ViewModels;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI; using Avalonia.ReactiveUI;
namespace Artemis.UI.Screens.Workshop.Views namespace Artemis.UI.Screens.Workshop
{ {
public class WorkshopView : ReactiveUserControl<WorkshopViewModel> public class WorkshopView : ReactiveUserControl<WorkshopViewModel>
{ {

View File

@ -3,7 +3,7 @@ using Artemis.UI.Shared.Services.Builders;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using ReactiveUI; using ReactiveUI;
namespace Artemis.UI.Screens.Workshop.ViewModels namespace Artemis.UI.Screens.Workshop
{ {
public class WorkshopViewModel : MainScreenViewModel public class WorkshopViewModel : MainScreenViewModel
{ {