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.UI.Exceptions;
using Artemis.UI.Ninject;
using Artemis.UI.Screens.Root.ViewModels;
using Artemis.UI.Screens.Root;
using Artemis.UI.Shared.Ninject;
using Avalonia.Controls.ApplicationLifetimes;
using Ninject;

View File

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

View File

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

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
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">
<!-- TODO: Replace with Text.Run stuff once available -->
<TextBlock TextWrapping="Wrap">

View File

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

View File

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

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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"
Width="1250"
Height="900"

View File

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

View File

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

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:controls1="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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">
<Grid RowDefinitions="140,*,Auto">
<Rectangle Grid.Row="0">

View File

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

View File

@ -3,7 +3,7 @@ using System.Threading.Tasks;
using Artemis.Core;
using Artemis.Core.Services;
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.Services.Interfaces;
using Avalonia.Threading;
@ -11,7 +11,7 @@ using Humanizer;
using ReactiveUI;
using RGB.NET.Core;
namespace Artemis.UI.Screens.Device.ViewModels
namespace Artemis.UI.Screens.Device
{
public class DeviceSettingsViewModel : ActivatableViewModelBase
{

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
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">
<!-- First row -->
<Border Classes="card" Grid.Column="0" Grid.Row="0" Margin="5">

View File

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

View File

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

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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!
</UserControl>

View File

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

View File

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

View File

@ -5,14 +5,14 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
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"
x:Class="Artemis.UI.Screens.Device.Tabs.Views.DevicePropertiesTabView">
x:Class="Artemis.UI.Screens.Device.Tabs.DevicePropertiesTabView">
<UserControl.Resources>
<converters:SKColorToColorConverter x:Key="SKColorToColorConverter" />
</UserControl.Resources>
<Design.DataContext>
<viewModels:DevicePropertiesTabViewModel />
<tabs:DevicePropertiesTabViewModel />
</Design.DataContext>
<!-- Body -->

View File

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

View File

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

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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!
</UserControl>

View File

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

View File

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

View File

@ -6,7 +6,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
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,*">
<Image Grid.Row="0"
Grid.RowSpan="2"

View File

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

View File

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

View File

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

View File

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

View File

@ -5,7 +5,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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.ContextFlyout>
<MenuFlyout>

View File

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

View File

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

View File

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

View File

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

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:controls1="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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">
<Grid RowDefinitions="*,Auto" ColumnDefinitions="4*,5*">
<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.ReactiveUI;
namespace Artemis.UI.Screens.Plugins.Views
namespace Artemis.UI.Screens.Plugins
{
public partial class PluginSettingsView : ReactiveUserControl<PluginSettingsViewModel>
{

View File

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

View File

@ -3,7 +3,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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}"
ExtendClientAreaToDecorationsHint="True"
Width="800"

View File

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

View File

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

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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!
</UserControl>

View File

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

View File

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

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:reactiveUi="http://reactiveui.net"
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.ColumnDefinitions>
<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.ReactiveUI;
namespace Artemis.UI.Screens.Root.Views
namespace Artemis.UI.Screens.Root
{
public class RootView : ReactiveUserControl<RootViewModel>
{

View File

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

View File

@ -3,9 +3,9 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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"
x:Class="Artemis.UI.Screens.Root.Views.SidebarCategoryView">
x:Class="Artemis.UI.Screens.Root.Sidebar.SidebarCategoryView">
<UserControl.Styles>
<Style Selector=":is(Button).category-button">
<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.ReactiveUI;
namespace Artemis.UI.Screens.Root.Views
namespace Artemis.UI.Screens.Root.Sidebar
{
public class SidebarCategoryView : ReactiveUserControl<SidebarCategoryViewModel>
{

View File

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

View File

@ -6,7 +6,7 @@
xmlns:converters="clr-namespace:Artemis.UI.Converters"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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>
<converters:ValuesAdditionConverter x:Key="ValuesAddition" />
</UserControl.Resources>

View File

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

View File

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

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
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">
<avalonia:MaterialIcon Kind="{Binding Icon}" Width="16" Height="16" />
<TextBlock FontSize="12" Margin="10 0" VerticalAlignment="Center" Text="{Binding DisplayName}" />

View File

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

View File

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

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:svg="clr-namespace:Avalonia.Svg.Skia;assembly=Avalonia.Svg.Skia"
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.RowDefinitions>
<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;
namespace Artemis.UI.Screens.Root.Views
namespace Artemis.UI.Screens.Root.Sidebar
{
public class SidebarView : ReactiveUserControl<SidebarViewModel>
{

View File

@ -5,17 +5,17 @@ using System.Reactive.Disposables;
using Artemis.Core;
using Artemis.Core.Services;
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.SurfaceEditor.ViewModels;
using Artemis.UI.Screens.Workshop.ViewModels;
using Artemis.UI.Screens.SurfaceEditor;
using Artemis.UI.Screens.Workshop;
using Artemis.UI.Shared;
using Material.Icons;
using Ninject;
using ReactiveUI;
using RGB.NET.Core;
namespace Artemis.UI.Screens.Root.ViewModels
namespace Artemis.UI.Screens.Root.Sidebar
{
public class SidebarViewModel : ActivatableViewModelBase
{

View File

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

View File

@ -6,7 +6,7 @@
xmlns:controls="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
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">
<StackPanel Margin="15" MaxWidth="800">
<Grid RowDefinitions="*,*" ColumnDefinitions="Auto,*,Auto">

View File

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

View File

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

View File

@ -3,7 +3,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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">
<TextBlock Classes="h4">Device management</TextBlock>
<TextBlock>

View File

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

View File

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

View File

@ -7,7 +7,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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">
<!-- General settings -->

View File

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

View File

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

View File

@ -3,7 +3,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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">
<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}" />

View File

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

View File

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

View File

@ -3,6 +3,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
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!
</UserControl>

View File

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

View File

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

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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.Styles>
<Style Selector="Border.selection-border">

View File

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

View File

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

View File

@ -6,7 +6,7 @@
xmlns:avalonia="clr-namespace:Material.Icons.Avalonia;assembly=Material.Icons.Avalonia"
xmlns:controls="clr-namespace:Artemis.UI.Shared.Controls;assembly=Artemis.UI.Shared"
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"
Stretch="None"

View File

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

View File

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

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:builders="clr-namespace:Artemis.UI.Shared.Services.Builders;assembly=Artemis.UI.Shared"
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">
<TextBlock>Workshop!! :3</TextBlock>
<Border Classes="card" Margin="0 12">

View File

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

View File

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