diff --git a/Artemis/Artemis/Artemis.csproj b/Artemis/Artemis/Artemis.csproj
index 621405501..d286cf8ae 100644
--- a/Artemis/Artemis/Artemis.csproj
+++ b/Artemis/Artemis/Artemis.csproj
@@ -120,10 +120,6 @@
-
- ..\packages\Antlr.3.5.0.2\lib\Antlr3.Runtime.dll
- True
-
..\packages\Autofac.4.0.0-rc1-177\lib\net45\Autofac.dll
True
@@ -152,12 +148,8 @@
..\packages\CUE.NET.1.0.2.2\lib\net45\CUE.NET.dll
True
-
- ..\packages\ExpressionEvaluator.2.0.4.0\lib\net40\ExpressionEvaluator.dll
- True
-
- ..\packages\Hardcodet.NotifyIcon.Wpf.1.0.5\lib\net451\Hardcodet.Wpf.TaskbarNotification.dll
+ ..\packages\Hardcodet.NotifyIcon.Wpf.1.0.8\lib\net451\Hardcodet.Wpf.TaskbarNotification.dll
True
@@ -180,11 +172,7 @@
True
- ..\packages\Newtonsoft.Json.8.0.2\lib\net45\Newtonsoft.Json.dll
- True
-
-
- ..\packages\Screna.0.1.3\lib\Screna.dll
+ ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll
True
@@ -231,28 +219,28 @@
-
- ..\packages\Extended.Wpf.Toolkit.2.6\lib\net40\Xceed.Wpf.AvalonDock.dll
+
+ ..\packages\Extended.Wpf.Toolkit.2.7\lib\net40\Xceed.Wpf.AvalonDock.dll
True
-
- ..\packages\Extended.Wpf.Toolkit.2.6\lib\net40\Xceed.Wpf.AvalonDock.Themes.Aero.dll
+
+ ..\packages\Extended.Wpf.Toolkit.2.7\lib\net40\Xceed.Wpf.AvalonDock.Themes.Aero.dll
True
-
- ..\packages\Extended.Wpf.Toolkit.2.6\lib\net40\Xceed.Wpf.AvalonDock.Themes.Metro.dll
+
+ ..\packages\Extended.Wpf.Toolkit.2.7\lib\net40\Xceed.Wpf.AvalonDock.Themes.Metro.dll
True
-
- ..\packages\Extended.Wpf.Toolkit.2.6\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
+
+ ..\packages\Extended.Wpf.Toolkit.2.7\lib\net40\Xceed.Wpf.AvalonDock.Themes.VS2010.dll
True
-
- ..\packages\Extended.Wpf.Toolkit.2.6\lib\net40\Xceed.Wpf.DataGrid.dll
+
+ ..\packages\Extended.Wpf.Toolkit.2.7\lib\net40\Xceed.Wpf.DataGrid.dll
True
-
- ..\packages\Extended.Wpf.Toolkit.2.6\lib\net40\Xceed.Wpf.Toolkit.dll
+
+ ..\packages\Extended.Wpf.Toolkit.2.7\lib\net40\Xceed.Wpf.Toolkit.dll
True
@@ -538,14 +526,13 @@
-
-
PreserveNewest
+
@@ -553,9 +540,10 @@
+
+
-
SettingsSingleFileGenerator
Offsets.Designer.cs
diff --git a/Artemis/Artemis/ItemBehaviours/BindableSelectedItemBehavior.cs b/Artemis/Artemis/ItemBehaviours/BindableSelectedItemBehavior.cs
index 5e84d4502..a09841ed5 100644
--- a/Artemis/Artemis/ItemBehaviours/BindableSelectedItemBehavior.cs
+++ b/Artemis/Artemis/ItemBehaviours/BindableSelectedItemBehavior.cs
@@ -37,13 +37,13 @@ namespace Artemis.ItemBehaviours
set { SetValue(SelectedItemProperty, value); }
}
- public static readonly DependencyProperty SelectedItemProperty =
- DependencyProperty.Register("SelectedItem", typeof (object), typeof (BindableSelectedItemBehavior),
- new UIPropertyMetadata(null, OnSelectedItemChanged));
+ public static readonly DependencyProperty SelectedItemProperty = DependencyProperty.Register("SelectedItem",
+ typeof (object), typeof (BindableSelectedItemBehavior), new UIPropertyMetadata(null, OnSelectedItemChanged));
private static void OnSelectedItemChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
- var item = e.NewValue as TreeViewItem;
+ var item = ((BindableSelectedItemBehavior) sender).AssociatedObject
+ .ItemContainerGenerator.ContainerFromItem(e.NewValue) as TreeViewItem;
item?.SetValue(TreeViewItem.IsSelectedProperty, true);
}
diff --git a/Artemis/Artemis/Managers/MainManager.cs b/Artemis/Artemis/Managers/MainManager.cs
index 745b91b15..381795d2e 100644
--- a/Artemis/Artemis/Managers/MainManager.cs
+++ b/Artemis/Artemis/Managers/MainManager.cs
@@ -50,8 +50,8 @@ namespace Artemis.Managers
GameStateWebServer.Start();
// Start the named pipe
- //PipeServer = new PipeServer();
- //PipeServer.Start("artemis");
+ PipeServer = new PipeServer();
+ PipeServer.Start("artemis");
}
public PipeServer PipeServer { get; set; }
diff --git a/Artemis/Artemis/Models/Profiles/LayerModel.cs b/Artemis/Artemis/Models/Profiles/LayerModel.cs
index 6f357c5f2..8eccf4c17 100644
--- a/Artemis/Artemis/Models/Profiles/LayerModel.cs
+++ b/Artemis/Artemis/Models/Profiles/LayerModel.cs
@@ -11,7 +11,7 @@ namespace Artemis.Models.Profiles
public class LayerModel
{
[XmlIgnore] private readonly LayerDrawer _drawer;
- private bool _mustDraw;
+ [XmlIgnore] private bool _mustDraw;
public LayerModel()
{
@@ -30,7 +30,7 @@ namespace Artemis.Models.Profiles
public LayerType LayerType { get; set; }
public bool Enabled { get; set; }
public LayerPropertiesModel UserProps { get; set; }
-
+
public List Children { get; set; }
public List LayerConditions { get; set; }
public List LayerProperties { get; set; }
diff --git a/Artemis/Artemis/Models/Profiles/ProfileModel.cs b/Artemis/Artemis/Models/Profiles/ProfileModel.cs
index 829620054..d6e3b5cbc 100644
--- a/Artemis/Artemis/Models/Profiles/ProfileModel.cs
+++ b/Artemis/Artemis/Models/Profiles/ProfileModel.cs
@@ -1,5 +1,8 @@
using System.Collections.Generic;
using System.Windows.Media;
+using System.Xml.Serialization;
+using Artemis.Utilities;
+using CUE.NET.Helper;
namespace Artemis.Models.Profiles
{
@@ -42,5 +45,32 @@ namespace Artemis.Models.Profiles
return hashCode;
}
}
+
+ ///
+ /// Adds a new layer with default settings to the profile
+ ///
+ /// The newly added layer
+ public LayerModel AddLayer()
+ {
+ var layer = new LayerModel
+ {
+ Name = "New layer",
+ Enabled = true,
+ LayerType = LayerType.KeyboardRectangle,
+ UserProps = new LayerPropertiesModel
+ {
+ Brush = new SolidColorBrush(ColorHelpers.GetRandomRainbowMediaColor()),
+ Animation = LayerAnimation.None,
+ Height = 1,
+ Width = 1,
+ X = 0,
+ Y = 0,
+ Opacity = 1
+ }
+ };
+
+ Layers.Add(layer);
+ return layer;
+ }
}
}
\ No newline at end of file
diff --git a/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeModel.cs b/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeModel.cs
index 381a7fd44..b1f65f050 100644
--- a/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeModel.cs
+++ b/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeModel.cs
@@ -89,8 +89,6 @@ namespace Artemis.Modules.Games.CounterStrike
if (!jsonString.Contains("Counter-Strike: Global Offensive"))
return;
- Debug.WriteLine("Received data");
-
// Parse the JSON
GameDataModel = JsonConvert.DeserializeObject(jsonString);
}
diff --git a/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeViewModel.cs b/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeViewModel.cs
index b823d1212..982bb1136 100644
--- a/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeViewModel.cs
+++ b/Artemis/Artemis/Modules/Games/CounterStrike/CounterStrikeViewModel.cs
@@ -1,4 +1,5 @@
-using System.IO;
+using System.ComponentModel;
+using System.IO;
using System.Windows.Forms;
using Artemis.Managers;
using Artemis.Properties;
@@ -22,10 +23,16 @@ namespace Artemis.Modules.Games.CounterStrike
PlaceConfigFile();
ProfileEditor = new ProfileEditorViewModel(MainManager, GameModel);
-
+ ProfileEditor.PropertyChanged += ProfileUpdater;
GameModel.Profile = ProfileEditor.SelectedProfile;
}
+ private void ProfileUpdater(object sender, PropertyChangedEventArgs e)
+ {
+ if (e.PropertyName == "SelectedProfile")
+ GameModel.Profile = ProfileEditor.SelectedProfile;
+ }
+
public ProfileEditorViewModel ProfileEditor { get; set; }
public static string Name => "CS:GO";
diff --git a/Artemis/Artemis/Resources/Icons.xaml b/Artemis/Artemis/Resources/Icons.xaml
index b35e272ed..be35c7a5f 100644
--- a/Artemis/Artemis/Resources/Icons.xaml
+++ b/Artemis/Artemis/Resources/Icons.xaml
@@ -1,2633 +1,2641 @@
-