From 9ddf8465cb401c6ebe0d85ee151759f00a1adcc0 Mon Sep 17 00:00:00 2001 From: Brett Hewitson Date: Fri, 12 Nov 2021 12:30:19 +1000 Subject: [PATCH] Added icons to the supply crate grid --- src/ARKServerManager/ARKServerManager.csproj | 12 +- src/ARKServerManager/Art/Collapse.ico | Bin 0 -> 102134 bytes src/ARKServerManager/Art/Expand.ico | Bin 0 -> 102134 bytes src/ARKServerManager/Art/StatusBad.ico | Bin 0 -> 102134 bytes src/ARKServerManager/Art/StatusGood.ico | Bin 0 -> 102134 bytes src/ARKServerManager/Art/StatusWarning.ico | Bin 0 -> 102134 bytes .../Lib/Model/SupplyCrateOverride.cs | 98 +++++++++- .../Lib/ViewModel/SupplyCrateSettings.cs | 25 ++- src/ARKServerManager/VersionFeed.xml | 1 + src/ARKServerManager/VersionFeedBeta.xml | 1 + .../Windows/ServerSettingsControl.xaml | 167 +++++++++++++----- .../Windows/ServerSettingsControl.xaml.cs | 20 ++- .../Windows/SupplyCrateOverridesWindow.xaml | 19 -- .../SupplyCrateOverridesWindow.xaml.cs | 49 ----- 14 files changed, 266 insertions(+), 126 deletions(-) create mode 100644 src/ARKServerManager/Art/Collapse.ico create mode 100644 src/ARKServerManager/Art/Expand.ico create mode 100644 src/ARKServerManager/Art/StatusBad.ico create mode 100644 src/ARKServerManager/Art/StatusGood.ico create mode 100644 src/ARKServerManager/Art/StatusWarning.ico delete mode 100644 src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml delete mode 100644 src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml.cs diff --git a/src/ARKServerManager/ARKServerManager.csproj b/src/ARKServerManager/ARKServerManager.csproj index fc38de06..cb4c8f93 100644 --- a/src/ARKServerManager/ARKServerManager.csproj +++ b/src/ARKServerManager/ARKServerManager.csproj @@ -239,9 +239,6 @@ ServerMonitorWindow.xaml - - SupplyCrateOverridesWindow.xaml - VersionFeedWindow.xaml @@ -314,6 +311,11 @@ SettingsWindow.xaml + + + + + Always @@ -417,10 +419,6 @@ Designer MSBuild:Compile - - Designer - MSBuild:Compile - Designer MSBuild:Compile diff --git a/src/ARKServerManager/Art/Collapse.ico b/src/ARKServerManager/Art/Collapse.ico new file mode 100644 index 0000000000000000000000000000000000000000..7b5a3cf5b0188f808823109cde1d38a6b2f2c361 GIT binary patch literal 102134 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 JAP&p${{#8|xf%cf literal 0 HcmV?d00001 diff --git a/src/ARKServerManager/Art/Expand.ico b/src/ARKServerManager/Art/Expand.ico new file mode 100644 index 0000000000000000000000000000000000000000..8fb70ffae1418dae5a63e4dd51d2db603631622f GIT binary patch literal 102134 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 literal 0 HcmV?d00001 diff --git a/src/ARKServerManager/Art/StatusBad.ico b/src/ARKServerManager/Art/StatusBad.ico new file mode 100644 index 0000000000000000000000000000000000000000..2baffa9d1dfbaa71cdb9a77af7133e3a5093ac51 GIT binary patch literal 102134 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 literal 0 HcmV?d00001 diff --git a/src/ARKServerManager/Art/StatusGood.ico b/src/ARKServerManager/Art/StatusGood.ico new file mode 100644 index 0000000000000000000000000000000000000000..c1c810bd524903cc42a0ab3da11718ca78722f74 GIT binary patch literal 102134 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 H7pDIYgWlZ= literal 0 HcmV?d00001 diff --git a/src/ARKServerManager/Lib/Model/SupplyCrateOverride.cs b/src/ARKServerManager/Lib/Model/SupplyCrateOverride.cs index db6daa2d..5dffb92d 100644 --- a/src/ARKServerManager/Lib/Model/SupplyCrateOverride.cs +++ b/src/ARKServerManager/Lib/Model/SupplyCrateOverride.cs @@ -3,6 +3,10 @@ using ServerManagerTool.Common.Model; using ServerManagerTool.Lib.ViewModel; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.Collections.Specialized; +using System.ComponentModel; +using System.Linq; using System.Runtime.Serialization; using System.Windows; @@ -37,14 +41,16 @@ namespace ServerManagerTool.Lib errors.Add($"Missing Supply Crate Item Weight: Crate '{supplyCrate.SupplyCrateClassString}'; Set '{itemSet.SetName}'; Entry '{itemEntry.ItemEntryName}'; Item '{itemEntry.ItemClassStrings[index]}'."); itemEntry.Items.Add(new SupplyCrateItemEntrySettings { - ItemClassString = itemEntry.ItemClassStrings[index], - ItemWeight = itemsWeight, - }); + ItemClassString = itemEntry.ItemClassStrings[index], + ItemWeight = itemsWeight, + }); } } } } + Update(); + return errors.ToArray(); } @@ -72,6 +78,14 @@ namespace ServerManagerTool.Lib public void UpdateForLocalization() { } + + public void Update(bool recursive = true) + { + IsEnabled = this.Count > 0; + + foreach (var supplyCrate in this) + supplyCrate.Update(recursive); + } } [DataContract] @@ -167,7 +181,10 @@ namespace ServerManagerTool.Lib public override void InitializeFromINIValue(string value) { if (string.IsNullOrWhiteSpace(value)) + { + Update(); return; + } var kvPair = value.Split(new[] { '=' }, 2); var kvValue = kvPair[1].Trim(' '); @@ -186,7 +203,34 @@ namespace ServerManagerTool.Lib public string DisplayName => GameData.FriendlySupplyCrateNameForClass(SupplyCrateClassString); - public bool IsValid => !string.IsNullOrWhiteSpace(SupplyCrateClassString) && ItemSets.Count > 0; + public string DisplayNameFull + { + get + { + var modName = GameData.FriendlySupplyCrateModNameForClass(SupplyCrateClassString); ; + return $"{(string.IsNullOrWhiteSpace(modName) ? string.Empty : $"({modName}) ")}{DisplayName}"; + } + } + + public bool IsViewValid => !string.IsNullOrWhiteSpace(SupplyCrateClassString) && (ItemSets?.Count ?? 0) > 0; + + public static readonly DependencyProperty ValidStatusProperty = DependencyProperty.Register(nameof(ValidStatus), typeof(string), typeof(SupplyCrateOverride), new PropertyMetadata("N")); + public string ValidStatus + { + get { return (string)GetValue(ValidStatusProperty); } + set { SetValue(ValidStatusProperty, value); } + } + + public void Update(bool recursive = true) + { + if (recursive && ItemSets != null) + { + foreach (var itemSet in ItemSets) + itemSet.Update(recursive); + } + + ValidStatus = IsViewValid ? (ItemSets.Any(i => i.ValidStatus == "N") ? "N" : (ItemSets.Any(i => i.ValidStatus == "W") ? "W" : "Y")) : "N"; + } } [DataContract] @@ -280,7 +324,27 @@ namespace ServerManagerTool.Lib return base.ToComplexINIValue(false); } - public bool IsValid => ItemEntries.Count > 0; + public string DisplayNameFull => SetName; + + public bool IsViewValid => (ItemEntries?.Count ?? 0) > 0; + + public static readonly DependencyProperty ValidStatusProperty = DependencyProperty.Register(nameof(ValidStatus), typeof(string), typeof(SupplyCrateItemSet), new PropertyMetadata("N")); + public string ValidStatus + { + get { return (string)GetValue(ValidStatusProperty); } + set { SetValue(ValidStatusProperty, value); } + } + + public void Update(bool recursive = true) + { + if (recursive && ItemEntries != null) + { + foreach (var itemEntry in ItemEntries) + itemEntry.Update(recursive); + } + + ValidStatus = IsViewValid ? (ItemEntries.Any(i => i.ValidStatus == "N") ? "N" : (ItemEntries.Any(i => i.ValidStatus == "W") ? "W" : "Y")) : "N"; + } } [DataContract] @@ -411,8 +475,30 @@ namespace ServerManagerTool.Lib return base.ToComplexINIValue(false); } + public string DisplayNameFull => ItemEntryName; + + public float ChanceToBeBlueprint => ForceBlueprint ? 1 : ChanceToBeBlueprintOverride; + public bool IsModelValid => ItemClassStrings.Count > 0 && ItemClassStrings.Count == ItemsWeights.Count; - public bool IsViewValid => Items.Count > 0; + public bool IsViewValid => (Items?.Count ?? 0) > 0; + + public static readonly DependencyProperty ValidStatusProperty = DependencyProperty.Register(nameof(ValidStatus), typeof(string), typeof(SupplyCrateItemSetEntry), new PropertyMetadata("N")); + public string ValidStatus + { + get { return (string)GetValue(ValidStatusProperty); } + set { SetValue(ValidStatusProperty, value); } + } + + public void Update(bool recursive = true) + { + if (recursive && Items != null) + { + foreach (var item in Items) + item.Update(); + } + + ValidStatus = IsViewValid ? (Items.Any(i => i.ValidStatus == "N") ? "N" : (Items.Any(i => i.ValidStatus == "W") ? "W" : "Y")) : "N"; + } } } diff --git a/src/ARKServerManager/Lib/ViewModel/SupplyCrateSettings.cs b/src/ARKServerManager/Lib/ViewModel/SupplyCrateSettings.cs index a714d2aa..07d81387 100644 --- a/src/ARKServerManager/Lib/ViewModel/SupplyCrateSettings.cs +++ b/src/ARKServerManager/Lib/ViewModel/SupplyCrateSettings.cs @@ -18,8 +18,29 @@ namespace ServerManagerTool.Lib.ViewModel set { SetValue(ItemWeightProperty, value); } } - public string DisplayName => GameData.FriendlySupplyCrateNameForClass(ItemClassString); + public string DisplayName => GameData.FriendlyItemNameForClass(ItemClassString); - public bool IsValid => !string.IsNullOrWhiteSpace(ItemClassString); + public string DisplayNameFull + { + get + { + var modName = GameData.FriendlyItemModNameForClass(ItemClassString); ; + return $"{(string.IsNullOrWhiteSpace(modName) ? string.Empty : $"({modName}) ")}{DisplayName}"; + } + } + + public bool IsViewValid => !string.IsNullOrWhiteSpace(ItemClassString); + + public static readonly DependencyProperty ValidStatusProperty = DependencyProperty.Register(nameof(ValidStatus), typeof(string), typeof(SupplyCrateItemEntrySettings), new PropertyMetadata("N")); + public string ValidStatus + { + get { return (string)GetValue(ValidStatusProperty); } + set { SetValue(ValidStatusProperty, value); } + } + + public void Update() + { + ValidStatus = IsViewValid ? (GameData.HasItemForClass(ItemClassString) ? "Y" : "W") : "N"; + } } } diff --git a/src/ARKServerManager/VersionFeed.xml b/src/ARKServerManager/VersionFeed.xml index b26e506a..8133d50e 100644 --- a/src/ARKServerManager/VersionFeed.xml +++ b/src/ARKServerManager/VersionFeed.xml @@ -19,6 +19,7 @@ CHANGES
    +
  • Server Settings - Supply Crate Section - Added indicator icons to each grid row, for better troubleshooting of possible issues.
  • ru-RU Translation file updated.

diff --git a/src/ARKServerManager/VersionFeedBeta.xml b/src/ARKServerManager/VersionFeedBeta.xml index 95b87594..ed373e6e 100644 --- a/src/ARKServerManager/VersionFeedBeta.xml +++ b/src/ARKServerManager/VersionFeedBeta.xml @@ -19,6 +19,7 @@ CHANGES
    +
  • Server Settings - Supply Crate Section - Added indicator icons to each grid row, for better troubleshooting of possible issues.
  • ru-RU Translation file updated.

diff --git a/src/ARKServerManager/Windows/ServerSettingsControl.xaml b/src/ARKServerManager/Windows/ServerSettingsControl.xaml index 497dfc5f..799085e4 100644 --- a/src/ARKServerManager/Windows/ServerSettingsControl.xaml +++ b/src/ARKServerManager/Windows/ServerSettingsControl.xaml @@ -27,7 +27,6 @@ - @@ -5089,10 +5088,10 @@ - - - - + + + + @@ -5121,7 +5120,7 @@ - + + + + + + @@ -5145,24 +5166,24 @@ - + - - + + - - + + - - + + @@ -5252,7 +5273,7 @@ - + + + + + + - + - - + + - - + + - - + + - - + + @@ -5342,7 +5385,7 @@ - + + + + + + - + - - + + - - + + - - + + - - + + - - + + @@ -5411,8 +5476,8 @@ - - + + @@ -5444,7 +5509,7 @@ - + + + + + + @@ -5468,11 +5555,11 @@ - + - + diff --git a/src/ARKServerManager/Windows/ServerSettingsControl.xaml.cs b/src/ARKServerManager/Windows/ServerSettingsControl.xaml.cs index a9770d05..9b53372e 100644 --- a/src/ARKServerManager/Windows/ServerSettingsControl.xaml.cs +++ b/src/ARKServerManager/Windows/ServerSettingsControl.xaml.cs @@ -1288,6 +1288,11 @@ namespace ServerManagerTool } } + private void SupplyCratesGrids_SourceUpdated(object sender, DataTransferEventArgs e) + { + Settings.ConfigOverrideSupplyCrateItems.Update(); + } + #region Dinos private void DinoCustomization_Reset(object sender, RoutedEventArgs e) { @@ -3003,7 +3008,7 @@ namespace ServerManagerTool private void AddSupplyCrate_Click(object sender, RoutedEventArgs e) { Settings.ConfigOverrideSupplyCrateItems.Add(new SupplyCrateOverride()); - Settings.ConfigOverrideSupplyCrateItems.IsEnabled = true; + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void AddSupplyCrateItemSet_Click(object sender, RoutedEventArgs e) @@ -3015,6 +3020,7 @@ namespace ServerManagerTool } SelectedSupplyCrateOverride.ItemSets.Add(new SupplyCrateItemSet()); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void AddSupplyCrateItemSetEntry_Click(object sender, RoutedEventArgs e) @@ -3026,6 +3032,7 @@ namespace ServerManagerTool } SelectedSupplyCrateItemSet.ItemEntries.Add(new SupplyCrateItemSetEntry()); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void AddSupplyCrateItem_Click(object sender, RoutedEventArgs e) @@ -3037,6 +3044,7 @@ namespace ServerManagerTool } SelectedSupplyCrateItemSetEntry.Items.Add(new SupplyCrateItemEntrySettings()); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void ClearSupplyCrates_Click(object sender, RoutedEventArgs e) @@ -3048,7 +3056,7 @@ namespace ServerManagerTool SelectedSupplyCrateItemSet = null; SelectedSupplyCrateOverride = null; Settings.ConfigOverrideSupplyCrateItems.Clear(); - Settings.ConfigOverrideSupplyCrateItems.IsEnabled = false; + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void ClearSupplyCrateItemSets_Click(object sender, RoutedEventArgs e) @@ -3059,6 +3067,7 @@ namespace ServerManagerTool SelectedSupplyCrateItemSetEntry = null; SelectedSupplyCrateItemSet = null; SelectedSupplyCrateOverride?.ItemSets.Clear(); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void ClearSupplyCrateItemSetEntries_Click(object sender, RoutedEventArgs e) @@ -3068,6 +3077,7 @@ namespace ServerManagerTool SelectedSupplyCrateItemSetEntry = null; SelectedSupplyCrateItemSet?.ItemEntries.Clear(); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void ClearSupplyCrateItems_Click(object sender, RoutedEventArgs e) @@ -3076,6 +3086,7 @@ namespace ServerManagerTool return; SelectedSupplyCrateItemSetEntry?.Items.Clear(); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void PasteSupplyCrate_Click(object sender, RoutedEventArgs e) @@ -3127,7 +3138,7 @@ namespace ServerManagerTool var item = ((SupplyCrateOverride)((Button)e.Source).DataContext); Settings.ConfigOverrideSupplyCrateItems.Remove(item); - Settings.ConfigOverrideSupplyCrateItems.IsEnabled = Settings.ConfigOverrideSupplyCrateItems.Count > 0; + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void RemoveSupplyCrateItemSet_Click(object sender, RoutedEventArgs e) @@ -3140,6 +3151,7 @@ namespace ServerManagerTool var item = ((SupplyCrateItemSet)((Button)e.Source).DataContext); SelectedSupplyCrateOverride.ItemSets.Remove(item); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void RemoveSupplyCrateItemSetEntry_Click(object sender, RoutedEventArgs e) @@ -3152,6 +3164,7 @@ namespace ServerManagerTool var item = ((SupplyCrateItemSetEntry)((Button)e.Source).DataContext); SelectedSupplyCrateItemSet.ItemEntries.Remove(item); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void RemoveSupplyCrateItem_Click(object sender, RoutedEventArgs e) @@ -3164,6 +3177,7 @@ namespace ServerManagerTool var item = ((SupplyCrateItemEntrySettings)((Button)e.Source).DataContext); SelectedSupplyCrateItemSetEntry.Items.Remove(item); + Settings.ConfigOverrideSupplyCrateItems.Update(); } private void SaveSupplyCrates_Click(object sender, RoutedEventArgs e) diff --git a/src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml b/src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml deleted file mode 100644 index 7e46d4f7..00000000 --- a/src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - diff --git a/src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml.cs b/src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml.cs deleted file mode 100644 index 59f5b683..00000000 --- a/src/ARKServerManager/Windows/SupplyCrateOverridesWindow.xaml.cs +++ /dev/null @@ -1,49 +0,0 @@ -using NLog; -using ServerManagerTool.Common.Utils; -using ServerManagerTool.Lib; -using System; -using System.ComponentModel; -using System.Windows; -using WPFSharp.Globalizer; - -namespace ServerManagerTool -{ - /// - /// Interaction logic for SupplyCrateOverridesWindow.xaml - /// - public partial class SupplyCrateOverridesWindow : Window - { - private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - - public EventHandler SavePerformed; - - private readonly GlobalizedApplication _globalizer = GlobalizedApplication.Instance; - private readonly ServerProfile _profile = null; - - public SupplyCrateOverridesWindow(ServerProfile profile) - { - InitializeComponent(); - WindowUtils.RemoveDefaultResourceDictionary(this, Config.Default.DefaultGlobalizationFile); - - _profile = profile; - this.Title = $"{this.Title} - {_profile?.ProfileName}"; // string.Format(_globalizer.GetResourceString("SupplyCrateOverridesWindow_ProfileTitle"), _profile?.ProfileName); - - this.DataContext = this; - } - - private async void Window_Loaded(object sender, RoutedEventArgs e) - { - - } - - private void Window_Closing(object sender, CancelEventArgs e) - { - - } - - protected void OnSavePerformed() - { - SavePerformed?.Invoke(this, new ProfileEventArgs(_profile)); - } - } -}