Thanks so much for working on this Nick! I'm really looking forward to reverse engineering this so I can get the most out of this awesome tool.
Unfortunately, I just tried loading the .adt file and the theme in the editor, but I'm getting the same error:
Requested value 'Storyboard' was not found.
Here's the full log:
Error: 6/14/2020 3:11:40 PM (UTC)
Unhandled exception
System.ArgumentException: Requested value 'Storyboard' was not found.
at System.Enum.EnumResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument)
at System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
at ATVO.ThemeEditor.ThemeModels.Actions.ActionProvider.Get(String typeName, IController controller) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\Actions\ActionProvider.cs:line 40
at ATVO.ThemeEditor.ThemeModels.Actions.ActionProvider.Deserialize(XElement element, IController controller) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\Actions\ActionProvider.cs:line 47
at ATVO.ThemeEditor.Utils.ActionUtil.DeserializeActions(IController controller, XElement element) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\Utils\ActionUtil.cs:line 25
at ATVO.ThemeEditor.ThemeModels.ControlButton.Deserialize(XElement element, Boolean convertName) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\ControlButton.cs:line 85
at ATVO.ThemeEditor.ThemeModels.Serialization.ThemeSerializer.ReadTheme(XDocument doc, Theme theme) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\Serialization\ThemeSerializer.cs:line 217
at ATVO.ThemeEditor.ThemeModels.Serialization.ThemeSerializer.LoadTheme(String path, String encryptedFilepath, Boolean isInEditor) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\Serialization\ThemeSerializer.cs:line 95
at ATVO.ThemeEditor.ViewModels.MainMenuViewModel.OnOpenThemeInternal(String path) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ViewModels\MainMenuViewModel.cs:line 331
at ATVO.ThemeEditor.ViewModels.MainMenuViewModel.OnOpenTheme() in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ViewModels\MainMenuViewModel.cs:line 306
at Prism.Commands.DelegateCommand.<>c__DisplayClass1_0.<.ctor>b__0(Object o)
at Prism.Commands.DelegateCommandBase.<>c__DisplayClass6_0.<.ctor>b__0(Object arg)
at Prism.Commands.DelegateCommandBase.<Execute>d__15.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Prism.Commands.DelegateCommandBase.<System-Windows-Input-ICommand-Execute>d__13.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)