mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
Added skeleton code for profiles
This commit is contained in:
parent
0029a1b99e
commit
c28783b461
@ -256,6 +256,7 @@
|
|||||||
<Compile Include="Components\Abstract\LayerComponent.cs" />
|
<Compile Include="Components\Abstract\LayerComponent.cs" />
|
||||||
<Compile Include="Components\Layer.cs" />
|
<Compile Include="Components\Layer.cs" />
|
||||||
<Compile Include="Components\LayerComposite.cs" />
|
<Compile Include="Components\LayerComposite.cs" />
|
||||||
|
<Compile Include="DAL\ProfileProvider.cs" />
|
||||||
<Compile Include="Events\ToggleEnabled.cs" />
|
<Compile Include="Events\ToggleEnabled.cs" />
|
||||||
<Compile Include="Events\ActiveEffectChanged.cs" />
|
<Compile Include="Events\ActiveEffectChanged.cs" />
|
||||||
<Compile Include="Events\ChangeBitmap.cs" />
|
<Compile Include="Events\ChangeBitmap.cs" />
|
||||||
@ -278,6 +279,7 @@
|
|||||||
<Compile Include="Models\GameSettings.cs" />
|
<Compile Include="Models\GameSettings.cs" />
|
||||||
<Compile Include="Models\Interfaces\IGameDataModel.cs" />
|
<Compile Include="Models\Interfaces\IGameDataModel.cs" />
|
||||||
<Compile Include="Models\LayerConditionModel.cs" />
|
<Compile Include="Models\LayerConditionModel.cs" />
|
||||||
|
<Compile Include="Models\ProfileModel.cs" />
|
||||||
<Compile Include="Modules\Effects\AmbientLightning\AmbientLightningEffectModel.cs" />
|
<Compile Include="Modules\Effects\AmbientLightning\AmbientLightningEffectModel.cs" />
|
||||||
<Compile Include="Modules\Effects\AmbientLightning\AmbientLightningEffectSettings.cs" />
|
<Compile Include="Modules\Effects\AmbientLightning\AmbientLightningEffectSettings.cs" />
|
||||||
<Compile Include="Modules\Effects\AmbientLightning\AmbientLightningEffectView.xaml.cs">
|
<Compile Include="Modules\Effects\AmbientLightning\AmbientLightningEffectView.xaml.cs">
|
||||||
|
|||||||
37
Artemis/Artemis/DAL/ProfileProvider.cs
Normal file
37
Artemis/Artemis/DAL/ProfileProvider.cs
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using Artemis.Models;
|
||||||
|
|
||||||
|
namespace Artemis.DAL
|
||||||
|
{
|
||||||
|
internal class ProfileProvider
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Get all profiles
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>All profiles</returns>
|
||||||
|
public List<ProfileModel> GetAll()
|
||||||
|
{
|
||||||
|
return new List<ProfileModel>();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Get all profiles matching the provided game
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="game">The game to match</param>
|
||||||
|
/// <returns>All profiles matching the provided game</returns>
|
||||||
|
public List<ProfileModel> GetAll(GameModel game)
|
||||||
|
{
|
||||||
|
return GetAll().Where(g => g.GameName.Equals(game.Name)).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Adds or update the given profile.
|
||||||
|
/// Updates occur when a profile with the same name and game exist.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="profile">The profile to add or update</param>
|
||||||
|
public void AddOrUpdate(ProfileModel profile)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -11,12 +11,14 @@ namespace Artemis.KeyboardProviders.Logitech
|
|||||||
{
|
{
|
||||||
internal class Orion : KeyboardProvider
|
internal class Orion : KeyboardProvider
|
||||||
{
|
{
|
||||||
|
private string _versionString;
|
||||||
|
|
||||||
public Orion()
|
public Orion()
|
||||||
{
|
{
|
||||||
Name = "Logitech G910 RGB";
|
Name = "Logitech G910 RGB";
|
||||||
CantEnableText = "Couldn't connect to your Logitech G910.\n" +
|
CantEnableText = "Couldn't connect to your Logitech G910.\n" +
|
||||||
"Please check your cables and updating the Logitech Gaming Software\n" +
|
"Please check your cables and updating the Logitech Gaming Software\n" +
|
||||||
"A minimum version of 8.81.15 is required).\n\n" +
|
$"A minimum version of 8.81.15 is required. (Detected {_versionString})\n\n" +
|
||||||
"If needed, you can select a different keyboard in Artemis under settings.";
|
"If needed, you can select a different keyboard in Artemis under settings.";
|
||||||
Height = 6;
|
Height = 6;
|
||||||
Width = 21;
|
Width = 21;
|
||||||
@ -30,7 +32,6 @@ namespace Artemis.KeyboardProviders.Logitech
|
|||||||
|
|
||||||
public override bool CanEnable()
|
public override bool CanEnable()
|
||||||
{
|
{
|
||||||
return true;
|
|
||||||
if (DllManager.RestoreDll())
|
if (DllManager.RestoreDll())
|
||||||
RestoreDll();
|
RestoreDll();
|
||||||
int majorNum = 0, minorNum = 0, buildNum = 0;
|
int majorNum = 0, minorNum = 0, buildNum = 0;
|
||||||
@ -41,6 +42,7 @@ namespace Artemis.KeyboardProviders.Logitech
|
|||||||
|
|
||||||
// Turn it into one long number...
|
// Turn it into one long number...
|
||||||
var version = int.Parse($"{majorNum}{minorNum}{buildNum}");
|
var version = int.Parse($"{majorNum}{minorNum}{buildNum}");
|
||||||
|
_versionString = $"{majorNum}.{minorNum}.{buildNum}";
|
||||||
return version >= 88115;
|
return version >= 88115;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -13,8 +13,8 @@ namespace Artemis.KeyboardProviders.Razer
|
|||||||
public BlackWidow()
|
public BlackWidow()
|
||||||
{
|
{
|
||||||
Name = "Razer BlackWidow Chroma";
|
Name = "Razer BlackWidow Chroma";
|
||||||
CantEnableText = "Couldn't connect to your Razer BlackWidow Chroma.\n " +
|
CantEnableText = "Couldn't connect to your Razer BlackWidow Chroma.\n" +
|
||||||
"Please check your cables and try updating Razer Synapse.\n\n " +
|
"Please check your cables and try updating Razer Synapse.\n\n" +
|
||||||
"If needed, you can select a different keyboard in Artemis under settings.";
|
"If needed, you can select a different keyboard in Artemis under settings.";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
14
Artemis/Artemis/Models/ProfileModel.cs
Normal file
14
Artemis/Artemis/Models/ProfileModel.cs
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
using Artemis.Components;
|
||||||
|
|
||||||
|
namespace Artemis.Models
|
||||||
|
{
|
||||||
|
public class ProfileModel
|
||||||
|
{
|
||||||
|
public string Name { get; set; }
|
||||||
|
|
||||||
|
public string KeyboardName { get; set; }
|
||||||
|
public string GameName { get; set; }
|
||||||
|
|
||||||
|
public LayerComposite Layers { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,4 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Artemis.Models.Interfaces;
|
using Artemis.Models.Interfaces;
|
||||||
|
|
||||||
namespace Artemis.Modules.Games.TheDivision
|
namespace Artemis.Modules.Games.TheDivision
|
||||||
|
|||||||
@ -1,4 +1,6 @@
|
|||||||
using System.Windows.Media;
|
using System.Collections.Generic;
|
||||||
|
using System.Windows.Media;
|
||||||
|
using Artemis.Components;
|
||||||
using Artemis.KeyboardProviders;
|
using Artemis.KeyboardProviders;
|
||||||
using Caliburn.Micro;
|
using Caliburn.Micro;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user