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

Plugins - Adjusted namespaces

This commit is contained in:
SpoinkyNL 2020-08-21 22:32:46 +02:00
parent 625fcbafdd
commit e27f658cea
144 changed files with 267 additions and 252 deletions

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins;
namespace Artemis.Core namespace Artemis.Core
{ {

View File

@ -1,6 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using RGB.NET.Core; using RGB.NET.Core;
using SkiaSharp; using SkiaSharp;

View File

@ -1,5 +1,5 @@
using System; using System;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins;
namespace Artemis.Core.Events namespace Artemis.Core.Events
{ {

View File

@ -1,6 +1,6 @@
using System; using System;
using System.Linq.Expressions; using System.Linq.Expressions;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
namespace Artemis.Core.Models.Profile.Conditions namespace Artemis.Core.Models.Profile.Conditions
{ {

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Linq.Expressions; using System.Linq.Expressions;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Models.Profile.Conditions.Abstract; using Artemis.Core.Models.Profile.Conditions.Abstract;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using Artemis.Storage.Entities.Profile.Abstract; using Artemis.Storage.Entities.Profile.Abstract;

View File

@ -4,7 +4,7 @@ using System.Linq.Expressions;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Models.Profile.Conditions.Abstract; using Artemis.Core.Models.Profile.Conditions.Abstract;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using Artemis.Storage.Entities.Profile.Abstract; using Artemis.Storage.Entities.Profile.Abstract;

View File

@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Linq.Expressions; using System.Linq.Expressions;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
namespace Artemis.Core.Models.Profile.Conditions namespace Artemis.Core.Models.Profile.Conditions

View File

@ -4,7 +4,7 @@ using System.Linq.Expressions;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Models.Profile.Conditions.Abstract; using Artemis.Core.Models.Profile.Conditions.Abstract;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using Artemis.Storage.Entities.Profile.Abstract; using Artemis.Storage.Entities.Profile.Abstract;

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Artemis.Core.Plugins.LayerEffect.Abstract; using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Utilities; using Artemis.Core.Utilities;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using Artemis.Storage.Entities.Profile.Abstract; using Artemis.Storage.Entities.Profile.Abstract;

View File

@ -7,8 +7,9 @@ using Artemis.Core.Models.Profile.LayerProperties;
using Artemis.Core.Models.Profile.LayerProperties.Attributes; using Artemis.Core.Models.Profile.LayerProperties.Attributes;
using Artemis.Core.Models.Profile.LayerShapes; using Artemis.Core.Models.Profile.LayerShapes;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.LayerBrush.Abstract; using Artemis.Core.Plugins.LayerBrushes;
using Artemis.Core.Plugins.LayerEffect.Abstract; using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;

View File

@ -1,5 +1,5 @@
using System; using System;
using Artemis.Core.Plugins.LayerBrush; using Artemis.Core.Plugins.LayerBrushes;
namespace Artemis.Core.Models.Profile namespace Artemis.Core.Models.Profile
{ {

View File

@ -8,8 +8,9 @@ using Artemis.Core.Exceptions;
using Artemis.Core.Models.Profile.LayerProperties; using Artemis.Core.Models.Profile.LayerProperties;
using Artemis.Core.Models.Profile.LayerProperties.Attributes; using Artemis.Core.Models.Profile.LayerProperties.Attributes;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.LayerBrush.Abstract; using Artemis.Core.Plugins.LayerBrushes;
using Artemis.Core.Plugins.LayerEffect.Abstract; using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;

View File

@ -3,8 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Plugins.Models;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using SkiaSharp; using SkiaSharp;

View File

@ -1,5 +1,5 @@
using System; using System;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
namespace Artemis.Core.Models.Profile namespace Artemis.Core.Models.Profile

View File

@ -5,8 +5,7 @@ using System.Linq;
using Artemis.Core.Annotations; using Artemis.Core.Annotations;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Models.Profile.LayerProperties; using Artemis.Core.Models.Profile.LayerProperties;
using Artemis.Core.Plugins.LayerBrush.Abstract; using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Plugins.LayerEffect.Abstract;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using Artemis.Storage.Entities.Profile.Abstract; using Artemis.Storage.Entities.Profile.Abstract;
using SkiaSharp; using SkiaSharp;

View File

@ -2,7 +2,7 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Linq; using System.Linq;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Storage.Entities.Surface; using Artemis.Storage.Entities.Surface;
using RGB.NET.Core; using RGB.NET.Core;
using SkiaSharp; using SkiaSharp;

View File

@ -1,6 +1,6 @@
using System.IO; using System.IO;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage; using Artemis.Storage;
using Artemis.Storage.Migrations.Interfaces; using Artemis.Storage.Migrations.Interfaces;

View File

@ -1,7 +1,7 @@
using System.Linq; using System.Linq;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Repositories.Interfaces; using Artemis.Storage.Repositories.Interfaces;
using Ninject.Activation; using Ninject.Activation;

View File

@ -1,6 +1,6 @@
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services; using Artemis.Core.Services;
using Ninject; using Ninject;
using Ninject.Activation; using Ninject.Activation;

View File

@ -1,6 +1,6 @@
using System; using System;
namespace Artemis.Core.Plugins.Abstract.DataModels.Attributes namespace Artemis.Core.Plugins.DataModelExpansions.Attributes
{ {
public class DataModelIgnoreAttribute : Attribute public class DataModelIgnoreAttribute : Attribute
{ {

View File

@ -1,6 +1,6 @@
using System; using System;
namespace Artemis.Core.Plugins.Abstract.DataModels.Attributes namespace Artemis.Core.Plugins.DataModelExpansions.Attributes
{ {
[AttributeUsage(AttributeTargets.Property)] [AttributeUsage(AttributeTargets.Property)]
public class DataModelPropertyAttribute : Attribute public class DataModelPropertyAttribute : Attribute

View File

@ -4,11 +4,10 @@ using System.Collections.ObjectModel;
using System.Linq; using System.Linq;
using System.Linq.Expressions; using System.Linq.Expressions;
using System.Reflection; using System.Reflection;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes;
using Artemis.Core.Utilities; using Artemis.Core.Utilities;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins.DataModelExpansions
{ {
/// <summary> /// <summary>
/// Allows you to expand the application-wide datamodel /// Allows you to expand the application-wide datamodel

View File

@ -4,12 +4,11 @@ using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using System.Text;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Modules;
namespace Artemis.Core.Plugins.Abstract.DataModels namespace Artemis.Core.Plugins.DataModelExpansions
{ {
public abstract class DataModel public abstract class DataModel
{ {

View File

@ -5,7 +5,7 @@ using Ninject;
using RGB.NET.Core; using RGB.NET.Core;
using Serilog; using Serilog;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins.DeviceProviders
{ {
/// <inheritdoc /> /// <inheritdoc />
/// <summary> /// <summary>

View File

@ -1,5 +1,4 @@
using System; using System;
using Artemis.Core.Plugins.Models;
namespace Artemis.Core.Plugins.Exceptions namespace Artemis.Core.Plugins.Exceptions
{ {

View File

@ -1,7 +1,7 @@
using Artemis.Core.Plugins.LayerBrush.Abstract; using Artemis.Core.Plugins.LayerBrushes.Internal;
using Stylet; using Stylet;
namespace Artemis.Core.Plugins.Abstract.ViewModels namespace Artemis.Core.Plugins.LayerBrushes
{ {
public abstract class BrushConfigurationViewModel : Screen public abstract class BrushConfigurationViewModel : Screen
{ {

View File

@ -1,12 +1,11 @@
using System; using System;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.Models;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using SkiaSharp; using SkiaSharp;
using Stylet; using Stylet;
namespace Artemis.Core.Plugins.LayerBrush.Abstract namespace Artemis.Core.Plugins.LayerBrushes.Internal
{ {
/// <summary> /// <summary>
/// For internal use only, please use <see cref="LayerBrush{T}" /> or <see cref="RgbNetLayerBrush{T}" /> or instead /// For internal use only, please use <see cref="LayerBrush{T}" /> or <see cref="RgbNetLayerBrush{T}" /> or instead

View File

@ -3,7 +3,7 @@ using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
namespace Artemis.Core.Plugins.LayerBrush.Abstract namespace Artemis.Core.Plugins.LayerBrushes.Internal
{ {
/// <summary> /// <summary>
/// For internal use only, please use <see cref="LayerBrush{T}" /> or <see cref="RgbNetLayerBrush{T}" /> or instead /// For internal use only, please use <see cref="LayerBrush{T}" /> or <see cref="RgbNetLayerBrush{T}" /> or instead

View File

@ -1,8 +1,9 @@
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using SkiaSharp; using SkiaSharp;
namespace Artemis.Core.Plugins.LayerBrush.Abstract namespace Artemis.Core.Plugins.LayerBrushes
{ {
public abstract class LayerBrush<T> : PropertiesLayerBrush<T> where T : LayerPropertyGroup public abstract class LayerBrush<T> : PropertiesLayerBrush<T> where T : LayerPropertyGroup
{ {

View File

@ -1,8 +1,7 @@
using System; using System;
using Artemis.Core.Plugins.Abstract.ViewModels; using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Plugins.LayerBrush.Abstract;
namespace Artemis.Core.Plugins.LayerBrush namespace Artemis.Core.Plugins.LayerBrushes
{ {
/// <inheritdoc /> /// <inheritdoc />
public class LayerBrushConfigurationDialog<T> : LayerBrushConfigurationDialog where T : BrushConfigurationViewModel public class LayerBrushConfigurationDialog<T> : LayerBrushConfigurationDialog where T : BrushConfigurationViewModel

View File

@ -1,7 +1,6 @@
using System; using System;
using Artemis.Core.Plugins.Abstract;
namespace Artemis.Core.Plugins.LayerBrush namespace Artemis.Core.Plugins.LayerBrushes
{ {
/// <summary> /// <summary>
/// A class that describes a layer brush /// A class that describes a layer brush

View File

@ -2,10 +2,9 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.LayerBrush; using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Plugins.LayerBrush.Abstract;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins.LayerBrushes
{ {
/// <summary> /// <summary>
/// Allows you to create one or more <see cref="LayerBrush{T}" />s usable by profile layers. /// Allows you to create one or more <see cref="LayerBrush{T}" />s usable by profile layers.

View File

@ -1,9 +1,10 @@
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using SkiaSharp; using SkiaSharp;
namespace Artemis.Core.Plugins.LayerBrush.Abstract namespace Artemis.Core.Plugins.LayerBrushes
{ {
public abstract class PerLedLayerBrush<T> : PropertiesLayerBrush<T> where T : LayerPropertyGroup public abstract class PerLedLayerBrush<T> : PropertiesLayerBrush<T> where T : LayerPropertyGroup
{ {

View File

@ -1,12 +1,13 @@
using System; using System;
using System.Linq; using System.Linq;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using RGB.NET.Core; using RGB.NET.Core;
using RGB.NET.Groups; using RGB.NET.Groups;
using SkiaSharp; using SkiaSharp;
namespace Artemis.Core.Plugins.LayerBrush.Abstract namespace Artemis.Core.Plugins.LayerBrushes
{ {
/// <summary> /// <summary>
/// An RGB.NET brush that uses RGB.NET's per-LED rendering engine. /// An RGB.NET brush that uses RGB.NET's per-LED rendering engine.

View File

@ -1,7 +1,6 @@
using Artemis.Core.Plugins.LayerEffect.Abstract; using Stylet;
using Stylet;
namespace Artemis.Core.Plugins.Abstract.ViewModels namespace Artemis.Core.Plugins.LayerEffects
{ {
public abstract class EffectConfigurationViewModel : Screen public abstract class EffectConfigurationViewModel : Screen
{ {

View File

@ -1,14 +1,13 @@
using System; using System;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Models;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using SkiaSharp; using SkiaSharp;
using Stylet; using Stylet;
namespace Artemis.Core.Plugins.LayerEffect.Abstract namespace Artemis.Core.Plugins.LayerEffects
{ {
/// <summary> /// <summary>
/// For internal use only, please use <see cref="LayerEffect" /> instead /// For internal use only, please use <see cref="LayerEffect{T}" /> instead
/// </summary> /// </summary>
public abstract class BaseLayerEffect : PropertyChangedBase, IDisposable public abstract class BaseLayerEffect : PropertyChangedBase, IDisposable
{ {
@ -114,12 +113,12 @@ namespace Artemis.Core.Plugins.LayerEffect.Abstract
} }
/// <summary> /// <summary>
/// Called when the layer brush is activated /// Called when the layer effect is activated
/// </summary> /// </summary>
public abstract void EnableLayerEffect(); public abstract void EnableLayerEffect();
/// <summary> /// <summary>
/// Called when the layer brush is deactivated /// Called when the layer effect is deactivated
/// </summary> /// </summary>
public abstract void DisableLayerEffect(); public abstract void DisableLayerEffect();

View File

@ -2,13 +2,9 @@
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using SkiaSharp;
namespace Artemis.Core.Plugins.LayerEffect.Abstract namespace Artemis.Core.Plugins.LayerEffects
{ {
/// <summary>
/// For internal use only, please use <see cref="LayerEffect" /> instead
/// </summary>
public abstract class LayerEffect<T> : BaseLayerEffect where T : LayerPropertyGroup public abstract class LayerEffect<T> : BaseLayerEffect where T : LayerPropertyGroup
{ {
private T _properties; private T _properties;

View File

@ -1,8 +1,6 @@
using System; using System;
using Artemis.Core.Plugins.Abstract.ViewModels;
using Artemis.Core.Plugins.LayerEffect.Abstract;
namespace Artemis.Core.Plugins.LayerEffect namespace Artemis.Core.Plugins.LayerEffects
{ {
/// <inheritdoc /> /// <inheritdoc />
public class LayerEffectConfigurationDialog<T> : LayerEffectConfigurationDialog where T : EffectConfigurationViewModel public class LayerEffectConfigurationDialog<T> : LayerEffectConfigurationDialog where T : EffectConfigurationViewModel

View File

@ -1,7 +1,6 @@
using System; using System;
using Artemis.Core.Plugins.Abstract;
namespace Artemis.Core.Plugins.LayerEffect namespace Artemis.Core.Plugins.LayerEffects
{ {
/// <summary> /// <summary>
/// A class that describes a layer effect /// A class that describes a layer effect

View File

@ -2,10 +2,8 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.LayerEffect;
using Artemis.Core.Plugins.LayerEffect.Abstract;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins.LayerEffects
{ {
/// <summary> /// <summary>
/// Allows you to register one or more <see cref="LayerEffect{T}" />s usable by profile layers. /// Allows you to register one or more <see cref="LayerEffect{T}" />s usable by profile layers.

View File

@ -0,0 +1,19 @@
namespace Artemis.Core.Plugins.Modules.ActivationRequirements
{
/// <summary>
/// Evaluates to true or false by returning the value of ActivationMet
/// </summary>
public class BooleanActivationRequirement : IModuleActivationRequirement
{
/// <summary>
/// Gets or sets whether the activation requirement is met
/// </summary>
public bool ActivationMet { get; set; }
/// <inheritdoc />
public bool Evaluate()
{
return ActivationMet;
}
}
}

View File

@ -0,0 +1,14 @@
namespace Artemis.Core.Plugins.Modules.ActivationRequirements
{
/// <summary>
/// Evaluates to true or false by checking requirements specific to the implementation
/// </summary>
public interface IModuleActivationRequirement
{
/// <summary>
/// Called to determine whether the activation requirement is met
/// </summary>
/// <returns></returns>
bool Evaluate();
}
}

View File

@ -3,34 +3,44 @@ using System.IO;
using System.Linq; using System.Linq;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
namespace Artemis.Core.Plugins.Modules namespace Artemis.Core.Plugins.Modules.ActivationRequirements
{ {
/// <summary>
/// Evaluates to true or false by checking if the specified process is running
/// </summary>
public class ProcessActivationRequirement : IModuleActivationRequirement public class ProcessActivationRequirement : IModuleActivationRequirement
{ {
public string ProcessName { get; set; } /// <summary>
public string Location { get; set; } /// Creates a new instance of the <see cref="ProcessActivationRequirement" /> class
/// </summary>
/// <param name="processName">The name of the process that must run</param>
/// <param name="location">The location of where the process must be running from (optional)</param>
public ProcessActivationRequirement(string processName, string location = null) public ProcessActivationRequirement(string processName, string location = null)
{ {
ProcessName = processName; ProcessName = processName;
Location = location; Location = location;
} }
/// <summary>
/// The name of the process that must run
/// </summary>
public string ProcessName { get; set; }
/// <summary>
/// The location of where the process must be running from
/// </summary>
public string Location { get; set; }
/// <inheritdoc />
public bool Evaluate() public bool Evaluate()
{ {
if (ProcessName == null && Location == null) if (ProcessName == null && Location == null)
return false; return false;
var processes = ProcessName != null ? Process.GetProcessesByName(ProcessName).Where(p => !p.HasExited) : Process.GetProcesses().Where(p => !p.HasExited); var processes = ProcessName != null ? Process.GetProcessesByName(ProcessName).Where(p => !p.HasExited) : Process.GetProcesses().Where(p => !p.HasExited);
return Location != null return Location != null
? processes.Any(p => Path.GetDirectoryName(p.GetProcessFilename()) == Location) ? processes.Any(p => Path.GetDirectoryName(p.GetProcessFilename()) == Location)
: processes.Any(); : processes.Any();
} }
} }
public interface IModuleActivationRequirement
{
bool Evaluate();
}
} }

View File

@ -2,13 +2,13 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.Core.Plugins.Modules; using Artemis.Core.Plugins.Modules.ActivationRequirements;
using Artemis.Storage.Entities.Module; using Artemis.Storage.Entities.Module;
using SkiaSharp; using SkiaSharp;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins.Modules
{ {
/// <summary> /// <summary>
/// Allows you to add support for new games/applications while utilizing your own data model /// Allows you to add support for new games/applications while utilizing your own data model

View File

@ -1,6 +1,4 @@
using System; using System;
using Artemis.Core.Plugins.Abstract;
using Artemis.Core.Plugins.Abstract.ViewModels;
namespace Artemis.Core.Plugins.Modules namespace Artemis.Core.Plugins.Modules
{ {

View File

@ -1,6 +1,6 @@
using Stylet; using Stylet;
namespace Artemis.Core.Plugins.Abstract.ViewModels namespace Artemis.Core.Plugins.Modules
{ {
/// <summary> /// <summary>
/// The base class for any view model that belongs to a module /// The base class for any view model that belongs to a module

View File

@ -8,12 +8,12 @@ using System.Threading.Tasks;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.Core.Utilities; using Artemis.Core.Utilities;
using SkiaSharp; using SkiaSharp;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins.Modules
{ {
/// <summary> /// <summary>
/// Allows you to add support for new games/applications while utilizing Artemis' profile engine and your own data /// Allows you to add support for new games/applications while utilizing Artemis' profile engine and your own data

View File

@ -1,10 +1,8 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Artemis.Core.Plugins.Abstract.ViewModels;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.Models;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins
{ {
/// <summary> /// <summary>
/// This is the base plugin type, use the other interfaces such as Module to create plugins /// This is the base plugin type, use the other interfaces such as Module to create plugins

View File

@ -1,7 +1,6 @@
using System; using System;
using Artemis.Core.Plugins.Abstract.ViewModels;
namespace Artemis.Core.Plugins.Abstract namespace Artemis.Core.Plugins
{ {
/// <inheritdoc /> /// <inheritdoc />
public class PluginConfigurationDialog<T> : PluginConfigurationDialog where T : PluginConfigurationViewModel public class PluginConfigurationDialog<T> : PluginConfigurationDialog where T : PluginConfigurationViewModel

View File

@ -1,6 +1,6 @@
using Stylet; using Stylet;
namespace Artemis.Core.Plugins.Abstract.ViewModels namespace Artemis.Core.Plugins
{ {
public abstract class PluginConfigurationViewModel : Screen public abstract class PluginConfigurationViewModel : Screen
{ {

View File

@ -1,13 +1,12 @@
using System; using System;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
using Artemis.Core.Plugins.Abstract;
using Artemis.Storage.Entities.Plugins; using Artemis.Storage.Entities.Plugins;
using McMaster.NETCore.Plugins; using McMaster.NETCore.Plugins;
using Newtonsoft.Json; using Newtonsoft.Json;
using Stylet; using Stylet;
namespace Artemis.Core.Plugins.Models namespace Artemis.Core.Plugins
{ {
[JsonObject(MemberSerialization.OptIn)] [JsonObject(MemberSerialization.OptIn)]
public class PluginInfo : PropertyChangedBase public class PluginInfo : PropertyChangedBase

View File

@ -4,7 +4,7 @@ using Artemis.Storage.Repositories.Interfaces;
using Newtonsoft.Json; using Newtonsoft.Json;
using Stylet; using Stylet;
namespace Artemis.Core.Plugins.Models namespace Artemis.Core.Plugins.Settings
{ {
public class PluginSetting<T> : PropertyChangedBase public class PluginSetting<T> : PropertyChangedBase
{ {

View File

@ -3,7 +3,7 @@ using Artemis.Storage.Entities.Plugins;
using Artemis.Storage.Repositories.Interfaces; using Artemis.Storage.Repositories.Interfaces;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Artemis.Core.Plugins.Models namespace Artemis.Core.Plugins.Settings
{ {
/// <summary> /// <summary>
/// <para>This contains all the settings for your plugin. To access a setting use <see cref="GetSetting{T}" />.</para> /// <para>This contains all the settings for your plugin. To access a setting use <see cref="GetSetting{T}" />.</para>

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using RGB.NET.Core; using RGB.NET.Core;
using SkiaSharp; using SkiaSharp;

View File

@ -9,8 +9,8 @@ using Artemis.Core.Exceptions;
using Artemis.Core.JsonConverters; using Artemis.Core.JsonConverters;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Ninject; using Artemis.Core.Ninject;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.Core.Utilities; using Artemis.Core.Utilities;
@ -20,7 +20,7 @@ using RGB.NET.Core;
using Serilog; using Serilog;
using Serilog.Events; using Serilog.Events;
using SkiaSharp; using SkiaSharp;
using Module = Artemis.Core.Plugins.Abstract.Module; using Module = Artemis.Core.Plugins.Modules.Module;
namespace Artemis.Core.Services namespace Artemis.Core.Services
{ {

View File

@ -7,10 +7,10 @@ using Artemis.Core.Exceptions;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Models.Profile.Conditions.Operators; using Artemis.Core.Models.Profile.Conditions.Operators;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Newtonsoft.Json; using Newtonsoft.Json;
using Serilog; using Serilog;

View File

@ -2,9 +2,8 @@
using System.Collections.Generic; using System.Collections.Generic;
using Artemis.Core.Annotations; using Artemis.Core.Annotations;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Plugins.Models;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Artemis.Core.Services.Interfaces namespace Artemis.Core.Services.Interfaces

View File

@ -2,8 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using Artemis.Core.Events; using Artemis.Core.Events;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Models;
using RGB.NET.Core; using RGB.NET.Core;
namespace Artemis.Core.Services.Interfaces namespace Artemis.Core.Services.Interfaces

View File

@ -1,8 +1,7 @@
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.LayerBrush; using Artemis.Core.Plugins.LayerBrushes;
using Artemis.Core.Plugins.LayerBrush.Abstract; using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Plugins.LayerEffect; using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Plugins.LayerEffect.Abstract;
namespace Artemis.Core.Services.Interfaces namespace Artemis.Core.Services.Interfaces
{ {

View File

@ -2,7 +2,7 @@
using System.Linq; using System.Linq;
using System.Timers; using System.Timers;
using Artemis.Core.Events; using Artemis.Core.Events;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.Storage.Repositories.Interfaces; using Artemis.Storage.Repositories.Interfaces;

View File

@ -6,9 +6,9 @@ using System.Reflection;
using Artemis.Core.Events; using Artemis.Core.Events;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.DeviceProviders;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.Models;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Core.Utilities; using Artemis.Core.Utilities;
using Artemis.Storage.Entities.Plugins; using Artemis.Storage.Entities.Plugins;

View File

@ -4,10 +4,9 @@ using System.Linq;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.LayerBrushes;
using Artemis.Core.Plugins.LayerBrush.Abstract; using Artemis.Core.Plugins.LayerBrushes.Internal;
using Artemis.Core.Plugins.LayerEffect; using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Plugins.LayerEffect.Abstract;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using Ninject; using Ninject;

View File

@ -2,7 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using Artemis.Core.Events; using Artemis.Core.Events;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.RGB.NET; using Artemis.Core.RGB.NET;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using RGB.NET.Core; using RGB.NET.Core;

View File

@ -1,4 +1,4 @@
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Storage.Repositories.Interfaces; using Artemis.Storage.Repositories.Interfaces;

View File

@ -1,7 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
namespace Artemis.Core.Services.Storage.Interfaces namespace Artemis.Core.Services.Storage.Interfaces

View File

@ -6,8 +6,9 @@ using Artemis.Core.Events;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.LayerBrushes;
using Artemis.Core.Plugins.LayerEffect.Abstract; using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Plugins.Modules;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;

View File

@ -6,7 +6,7 @@ using Artemis.Core.Events;
using Artemis.Core.Exceptions; using Artemis.Core.Exceptions;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.Storage.Repositories.Interfaces; using Artemis.Storage.Repositories.Interfaces;

View File

@ -3,7 +3,7 @@ using System.IO;
using System.Linq; using System.Linq;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.Storage.Entities.Profile; using Artemis.Storage.Entities.Profile;
using Newtonsoft.Json; using Newtonsoft.Json;

View File

@ -4,7 +4,7 @@ using System.Threading.Tasks;
using System.Windows; using System.Windows;
using System.Windows.Data; using System.Windows.Data;
using System.Windows.Input; using System.Windows.Input;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Stylet; using Stylet;
namespace Artemis.UI.Shared.DataModelVisualization namespace Artemis.UI.Shared.DataModelVisualization

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Artemis.Core; using Artemis.Core;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
namespace Artemis.UI.Shared.DataModelVisualization namespace Artemis.UI.Shared.DataModelVisualization

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
namespace Artemis.UI.Shared.DataModelVisualization.Shared namespace Artemis.UI.Shared.DataModelVisualization.Shared

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
namespace Artemis.UI.Shared.DataModelVisualization.Shared namespace Artemis.UI.Shared.DataModelVisualization.Shared

View File

@ -2,7 +2,7 @@
using System.Collections; using System.Collections;
using System.Reflection; using System.Reflection;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
using Stylet; using Stylet;

View File

@ -1,7 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
namespace Artemis.UI.Shared.DataModelVisualization.Shared namespace Artemis.UI.Shared.DataModelVisualization.Shared

View File

@ -1,6 +1,6 @@
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
namespace Artemis.UI.Shared.DataModelVisualization.Shared namespace Artemis.UI.Shared.DataModelVisualization.Shared

View File

@ -6,8 +6,8 @@ using System.Reflection;
using System.Windows.Documents; using System.Windows.Documents;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.UI.Shared.Exceptions; using Artemis.UI.Shared.Exceptions;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
using Humanizer; using Humanizer;

View File

@ -1,6 +1,6 @@
using System; using System;
using Artemis.Core; using Artemis.Core;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
namespace Artemis.UI.Shared.PropertyInput namespace Artemis.UI.Shared.PropertyInput

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using Artemis.Core.Plugins.Abstract.DataModels; using Artemis.Core.Plugins.DataModelExpansions;
namespace Artemis.UI.Shared.Services.DataModelVisualization namespace Artemis.UI.Shared.Services.DataModelVisualization
{ {

View File

@ -3,10 +3,9 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Artemis.Core.Extensions; using Artemis.Core.Extensions;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.Models;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.UI.Shared.DataModelVisualization; using Artemis.UI.Shared.DataModelVisualization;
using Artemis.UI.Shared.DataModelVisualization.Shared; using Artemis.UI.Shared.DataModelVisualization.Shared;

View File

@ -2,8 +2,8 @@
using System.Collections.Generic; using System.Collections.Generic;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Profile.LayerProperties; using Artemis.Core.Models.Profile.LayerProperties;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Modules;
using Artemis.UI.Shared.Events; using Artemis.UI.Shared.Events;
using Artemis.UI.Shared.PropertyInput; using Artemis.UI.Shared.PropertyInput;
using Ninject; using Ninject;

View File

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Profile.LayerProperties; using Artemis.Core.Models.Profile.LayerProperties;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Exceptions; using Artemis.Core.Plugins.Exceptions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.UI.Shared.Events; using Artemis.UI.Shared.Events;
using Artemis.UI.Shared.PropertyInput; using Artemis.UI.Shared.PropertyInput;

View File

@ -1,7 +1,7 @@
using System.Globalization; using System.Globalization;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Windows.Input; using System.Windows.Input;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.UI.Shared.DataModelVisualization; using Artemis.UI.Shared.DataModelVisualization;
namespace Artemis.UI.DataModelVisualization.Input namespace Artemis.UI.DataModelVisualization.Input

View File

@ -1,6 +1,6 @@
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Windows.Input; using System.Windows.Input;
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.UI.Shared.DataModelVisualization; using Artemis.UI.Shared.DataModelVisualization;
namespace Artemis.UI.DataModelVisualization.Input namespace Artemis.UI.DataModelVisualization.Input

View File

@ -1,4 +1,4 @@
using Artemis.Core.Plugins.Abstract.DataModels.Attributes; using Artemis.Core.Plugins.DataModelExpansions.Attributes;
using Artemis.UI.Shared.DataModelVisualization; using Artemis.UI.Shared.DataModelVisualization;
namespace Artemis.UI.DataModelVisualization.Input namespace Artemis.UI.DataModelVisualization.Input

View File

@ -3,7 +3,8 @@ using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Models.Profile.LayerProperties; using Artemis.Core.Models.Profile.LayerProperties;
using Artemis.Core.Models.Profile.LayerProperties.Attributes; using Artemis.Core.Models.Profile.LayerProperties.Attributes;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins;
using Artemis.Core.Plugins.Modules;
using Artemis.UI.Screens.Module; using Artemis.UI.Screens.Module;
using Artemis.UI.Screens.ProfileEditor; using Artemis.UI.Screens.ProfileEditor;
using Artemis.UI.Screens.ProfileEditor.DisplayConditions; using Artemis.UI.Screens.ProfileEditor.DisplayConditions;

View File

@ -5,8 +5,8 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes" xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:propertyInput="clr-namespace:Artemis.UI.PropertyInput" xmlns:propertyInput="clr-namespace:Artemis.UI.PropertyInput"
xmlns:layerBrush="clr-namespace:Artemis.Core.Plugins.LayerBrush;assembly=Artemis.Core"
xmlns:dataTemplateSelectors="clr-namespace:Artemis.UI.DataTemplateSelectors" xmlns:dataTemplateSelectors="clr-namespace:Artemis.UI.DataTemplateSelectors"
xmlns:layerBrush="clr-namespace:Artemis.Core.Plugins.LayerBrushes;assembly=Artemis.Core"
mc:Ignorable="d" mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800" d:DesignHeight="450" d:DesignWidth="800"
d:DataContext="{d:DesignInstance {x:Type propertyInput:BrushPropertyInputViewModel}}"> d:DataContext="{d:DesignInstance {x:Type propertyInput:BrushPropertyInputViewModel}}">

View File

@ -3,8 +3,7 @@ using System.Linq;
using Artemis.Core.Events; using Artemis.Core.Events;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Profile.LayerProperties; using Artemis.Core.Models.Profile.LayerProperties;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.LayerBrushes;
using Artemis.Core.Plugins.LayerBrush;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.UI.Shared.PropertyInput; using Artemis.UI.Shared.PropertyInput;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;

View File

@ -1,8 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Artemis.Core.Plugins.Abstract;
using Artemis.Core.Plugins.Abstract.ViewModels;
using Artemis.Core.Plugins.Modules; using Artemis.Core.Plugins.Modules;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Ninject; using Ninject;
@ -16,7 +14,7 @@ namespace Artemis.UI.Screens.Module
private readonly IProfileEditorVmFactory _profileEditorVmFactory; private readonly IProfileEditorVmFactory _profileEditorVmFactory;
private readonly IKernel _kernel; private readonly IKernel _kernel;
public ModuleRootViewModel(Core.Plugins.Abstract.Module module, IProfileEditorVmFactory profileEditorVmFactory, IKernel kernel) public ModuleRootViewModel(Core.Plugins.Modules.Module module, IProfileEditorVmFactory profileEditorVmFactory, IKernel kernel)
{ {
DisplayName = module?.DisplayName; DisplayName = module?.DisplayName;
Module = module; Module = module;
@ -27,7 +25,7 @@ namespace Artemis.UI.Screens.Module
Task.Run(AddTabsAsync); Task.Run(AddTabsAsync);
} }
public Core.Plugins.Abstract.Module Module { get; } public Core.Plugins.Modules.Module Module { get; }
private async Task AddTabsAsync() private async Task AddTabsAsync()
{ {

View File

@ -1,4 +1,4 @@
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.UI.Shared.Services.Dialog; using Artemis.UI.Shared.Services.Dialog;
using ICSharpCode.AvalonEdit.Document; using ICSharpCode.AvalonEdit.Document;

View File

@ -6,7 +6,7 @@ using System.Timers;
using System.Windows; using System.Windows;
using System.Windows.Input; using System.Windows.Input;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.UI.Events; using Artemis.UI.Events;

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Timers; using System.Timers;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Ninject.Factories; using Artemis.UI.Ninject.Factories;
using Artemis.UI.Screens.ProfileEditor.DisplayConditions.Abstract; using Artemis.UI.Screens.ProfileEditor.DisplayConditions.Abstract;

View File

@ -6,7 +6,7 @@ using System.Timers;
using System.Windows; using System.Windows;
using System.Windows.Input; using System.Windows.Input;
using Artemis.Core.Models.Profile.Conditions; using Artemis.Core.Models.Profile.Conditions;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.UI.Events; using Artemis.UI.Events;

View File

@ -1,4 +1,4 @@
using Artemis.Core.Plugins.Abstract.ViewModels; using Artemis.Core.Plugins.LayerBrushes;
using Stylet; using Stylet;
namespace Artemis.UI.Screens.ProfileEditor namespace Artemis.UI.Screens.ProfileEditor

View File

@ -1,4 +1,4 @@
using Artemis.Core.Plugins.Abstract.ViewModels; using Artemis.Core.Plugins.LayerEffects;
using Stylet; using Stylet;
namespace Artemis.UI.Screens.ProfileEditor namespace Artemis.UI.Screens.ProfileEditor

View File

@ -5,9 +5,9 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Artemis.UI.Screens.ProfileEditor.LayerProperties.LayerEffects" xmlns:local="clr-namespace:Artemis.UI.Screens.ProfileEditor.LayerProperties.LayerEffects"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes" xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:layerEffect="clr-namespace:Artemis.Core.Plugins.LayerEffect;assembly=Artemis.Core"
xmlns:s="https://github.com/canton7/Stylet" xmlns:s="https://github.com/canton7/Stylet"
xmlns:behaviors="clr-namespace:Artemis.UI.Behaviors" xmlns:behaviors="clr-namespace:Artemis.UI.Behaviors"
xmlns:layerEffect="clr-namespace:Artemis.Core.Plugins.LayerEffects;assembly=Artemis.Core"
mc:Ignorable="d" mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800" d:DesignHeight="450" d:DesignWidth="800"
d:DataContext="{d:DesignInstance local:EffectsViewModel}"> d:DataContext="{d:DesignInstance local:EffectsViewModel}">

View File

@ -2,8 +2,7 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Plugins.LayerEffect;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.UI.Shared.Services.Interfaces; using Artemis.UI.Shared.Services.Interfaces;
using Stylet; using Stylet;

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using Artemis.Core.Plugins.Abstract.ViewModels; using Artemis.Core.Plugins.LayerBrushes;
using Artemis.Core.Plugins.LayerEffects;
using Artemis.Core.Services.Interfaces; using Artemis.Core.Services.Interfaces;
using Artemis.UI.Screens.ProfileEditor.Dialogs; using Artemis.UI.Screens.ProfileEditor.Dialogs;
using Artemis.UI.Screens.ProfileEditor.LayerProperties.Abstract; using Artemis.UI.Screens.ProfileEditor.LayerProperties.Abstract;

View File

@ -8,7 +8,6 @@
xmlns:profileEditor="clr-namespace:Artemis.UI.Screens.ProfileEditor" xmlns:profileEditor="clr-namespace:Artemis.UI.Screens.ProfileEditor"
xmlns:behaviors="clr-namespace:Artemis.UI.Behaviors" xmlns:behaviors="clr-namespace:Artemis.UI.Behaviors"
xmlns:profile="clr-namespace:Artemis.Core.Models.Profile;assembly=Artemis.Core" xmlns:profile="clr-namespace:Artemis.Core.Models.Profile;assembly=Artemis.Core"
xmlns:layerBrush="clr-namespace:Artemis.Core.Plugins.LayerBrush;assembly=Artemis.Core"
xmlns:dataTemplateSelectors="clr-namespace:Artemis.UI.DataTemplateSelectors" xmlns:dataTemplateSelectors="clr-namespace:Artemis.UI.DataTemplateSelectors"
mc:Ignorable="d" mc:Ignorable="d"
behaviors:InputBindingBehavior.PropagateInputBindingsToWindow="True" behaviors:InputBindingBehavior.PropagateInputBindingsToWindow="True"

View File

@ -4,8 +4,8 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows; using System.Windows;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Modules;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.UI.Screens.ProfileEditor.Dialogs; using Artemis.UI.Screens.ProfileEditor.Dialogs;

View File

@ -6,7 +6,7 @@ using System.Windows.Input;
using Artemis.Core.Events; using Artemis.Core.Events;
using Artemis.Core.Models.Profile; using Artemis.Core.Models.Profile;
using Artemis.Core.Models.Surface; using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.Models; using Artemis.Core.Plugins.Settings;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.Core.Services.Storage.Interfaces; using Artemis.Core.Services.Storage.Interfaces;
using Artemis.UI.Events; using Artemis.UI.Events;

Some files were not shown because too many files have changed in this diff Show More