From 782b4b99aebf2163cb5c20cbbdf747633a938e79 Mon Sep 17 00:00:00 2001 From: scottina123 Date: Fri, 30 Jan 2026 01:27:51 -0500 Subject: [PATCH 01/44] Added option to open node in sequence editor via context menu in dialogue editor. --- .../Tools/Dialogue Editor/DialogueEditorWindow.xaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml index 0bcf36761..dcefadc35 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml @@ -49,6 +49,7 @@ + @@ -69,6 +70,7 @@ + True From 9206fd7ccedcba7d360b72e56405a1a706a5be5b Mon Sep 17 00:00:00 2001 From: scottina123 Date: Fri, 30 Jan 2026 22:44:37 -0500 Subject: [PATCH 02/44] Added Exeperiments submenu for Scottina. Added new menu for all interptrackmove releated experiments that allow user to edit xyz, rotation, and timing in an interp track at once. --- .../Dialogs/ShiftInterpTrackDialog.xaml | 64 ++++++++++ .../Dialogs/ShiftInterpTrackDialog.xaml.cs | 69 +++++++++++ .../Experiments/PackageEditorExperimentsM.cs | 114 ++++++++++++++++-- .../ExperimentsMenuControl.xaml | 5 + .../ExperimentsMenuControl.xaml.cs | 26 ++-- 5 files changed, 264 insertions(+), 14 deletions(-) create mode 100644 LegendaryExplorer/LegendaryExplorer/Dialogs/ShiftInterpTrackDialog.xaml create mode 100644 LegendaryExplorer/LegendaryExplorer/Dialogs/ShiftInterpTrackDialog.xaml.cs diff --git a/LegendaryExplorer/LegendaryExplorer/Dialogs/ShiftInterpTrackDialog.xaml b/LegendaryExplorer/LegendaryExplorer/Dialogs/ShiftInterpTrackDialog.xaml new file mode 100644 index 000000000..59ad249ad --- /dev/null +++ b/LegendaryExplorer/LegendaryExplorer/Dialogs/ShiftInterpTrackDialog.xaml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + IsEnabled="{Binding CurrentLoadedExport, Converter={StaticResource NullEnabledConverter}}" Margin="0" Style="{StaticResource {x:Type TextBox}}" ToolBar.OverflowMode="Never" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" Foreground="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/> + KeyDown="ValueTextBox_KeyDown" ToolBar.OverflowMode="Never" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" Foreground="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"> - + diff --git a/LegendaryExplorer/Xceed.Wpf.Toolkit/WatermarkComboBox/Themes/Generic.xaml b/LegendaryExplorer/Xceed.Wpf.Toolkit/WatermarkComboBox/Themes/Generic.xaml index 3c595bdc1..425d3a3cd 100644 --- a/LegendaryExplorer/Xceed.Wpf.Toolkit/WatermarkComboBox/Themes/Generic.xaml +++ b/LegendaryExplorer/Xceed.Wpf.Toolkit/WatermarkComboBox/Themes/Generic.xaml @@ -94,16 +94,8 @@ - - - - - - + SnapsToDevicePixels="True" + Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"> @@ -155,20 +147,11 @@ Value="false" /> - - - - - - - + TargetName="templateRoot" + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> @@ -179,25 +162,16 @@ + Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> - - - - - - - + TargetName="splitBorder" + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> @@ -213,20 +187,11 @@ Value="false" /> - - - - - - - + TargetName="templateRoot" + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> @@ -237,25 +202,16 @@ + Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> - - - - - - - + TargetName="splitBorder" + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" /> @@ -272,10 +228,10 @@ + Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" /> @@ -286,10 +242,10 @@ + Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" /> + Value="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" /> @@ -315,7 +271,7 @@ SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> - - - - - - - - - + + Date: Sat, 31 Jan 2026 01:17:52 -0500 Subject: [PATCH 04/44] Made changes to color selection to support custom windows themes --- .../Tools/PackageEditor/PackageEditorWindow.xaml | 8 ++++---- .../BinaryInterpreter/BinaryInterpreterWPF.xaml | 8 ++++---- .../ExportLoaderControls/InterpreterExportLoader.xaml | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/PackageEditor/PackageEditorWindow.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/PackageEditor/PackageEditorWindow.xaml index 23e83103a..a646dc9f5 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/PackageEditor/PackageEditorWindow.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/PackageEditor/PackageEditorWindow.xaml @@ -483,13 +483,13 @@ + Color="#0078D4" /> + Color="White" /> + Color="#505050" /> + Color="White" /> diff --git a/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/BinaryInterpreter/BinaryInterpreterWPF.xaml b/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/BinaryInterpreter/BinaryInterpreterWPF.xaml index 1540834cc..e67d76eff 100644 --- a/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/BinaryInterpreter/BinaryInterpreterWPF.xaml +++ b/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/BinaryInterpreter/BinaryInterpreterWPF.xaml @@ -209,10 +209,10 @@ - - - - + + + + diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml.cs b/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml.cs index 795682f41..2e2d901a5 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml.cs +++ b/LegendaryExplorer/LegendaryExplorer/Tools/Dialogue Editor/DialogueEditorWindow.xaml.cs @@ -2154,13 +2154,15 @@ private void EditBox_GotKeyboardFocus(object sender, KeyboardFocusChangedEventAr { var editbox = (TextBox)sender; editbox.BorderThickness = new Thickness(2, 2, 2, 2); - editbox.Background = System.Windows.Media.Brushes.GhostWhite; + editbox.SetResourceReference(TextBox.BackgroundProperty, System.Windows.SystemColors.HighlightBrushKey); + editbox.SetResourceReference(TextBox.ForegroundProperty, System.Windows.SystemColors.HighlightTextBrushKey); } private void EditBox_LostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) { var editbox = (TextBox)sender; editbox.BorderThickness = new Thickness(0, 0, 0, 0); - editbox.Background = System.Windows.Media.Brushes.White; + editbox.SetResourceReference(TextBox.BackgroundProperty, System.Windows.SystemColors.ControlBrushKey); + editbox.SetResourceReference(TextBox.ForegroundProperty, System.Windows.SystemColors.ControlTextBrushKey); } private void EditBox_Node_KeyUp(object sender, KeyEventArgs e) { From 7174d138feaf38a4448f3657ef31e1dd78073e78 Mon Sep 17 00:00:00 2001 From: scottina123 Date: Tue, 3 Feb 2026 00:12:09 -0500 Subject: [PATCH 08/44] Changed UI elemets of AssetDatabase to support user system themes and colors. --- .../AssetDatabase/AssetDatabaseWindow.xaml | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/AssetDatabase/AssetDatabaseWindow.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/AssetDatabase/AssetDatabaseWindow.xaml index 1236968f3..4f97a20c3 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/AssetDatabase/AssetDatabaseWindow.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/AssetDatabase/AssetDatabaseWindow.xaml @@ -214,7 +214,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -318,7 +318,7 @@ - + @@ -360,7 +360,7 @@ - + @@ -376,7 +376,7 @@ - + - + @@ -462,7 +462,7 @@ - + diff --git a/LegendaryExplorer/LegendaryExplorer/UserControls/SharedToolControls/Scene3D/SceneControlOptionsControl.xaml b/LegendaryExplorer/LegendaryExplorer/UserControls/SharedToolControls/Scene3D/SceneControlOptionsControl.xaml index 3f05d3b01..c8b3cb428 100644 --- a/LegendaryExplorer/LegendaryExplorer/UserControls/SharedToolControls/Scene3D/SceneControlOptionsControl.xaml +++ b/LegendaryExplorer/LegendaryExplorer/UserControls/SharedToolControls/Scene3D/SceneControlOptionsControl.xaml @@ -1,14 +1,14 @@  - + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:local="clr-namespace:LegendaryExplorer.UserControls.SharedToolControls.Scene3D" + xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" + xmlns:misc="clr-namespace:LegendaryExplorer.Misc" + mc:Ignorable="d" + d:DesignHeight="450" d:DesignWidth="800"> + diff --git a/LegendaryExplorer/Xceed.Wpf.Toolkit/DropDownButton/Themes/Generic.xaml b/LegendaryExplorer/Xceed.Wpf.Toolkit/DropDownButton/Themes/Generic.xaml index 719bf8805..6b256e877 100644 --- a/LegendaryExplorer/Xceed.Wpf.Toolkit/DropDownButton/Themes/Generic.xaml +++ b/LegendaryExplorer/Xceed.Wpf.Toolkit/DropDownButton/Themes/Generic.xaml @@ -28,32 +28,6 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/ChangeObjectIdDialog.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/ChangeObjectIdDialog.xaml index cbbf8bd83..40927ecad 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/ChangeObjectIdDialog.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/ChangeObjectIdDialog.xaml @@ -12,7 +12,7 @@ Title="Change Object Id" Width="400" Height="200" ContentRendered="ChangeObjectIdDialog_OnContentRendered"> - + @@ -24,7 +24,7 @@ diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/CopyObjectDialog.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/CopyObjectDialog.xaml index b2285fe2e..43f2c80a0 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/CopyObjectDialog.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/CopyObjectDialog.xaml @@ -12,7 +12,7 @@ Title="CopyObjectDialog" Width="400" Height="200" ContentRendered="CopyObjectDialog_OnContentRendered"> - + @@ -24,7 +24,7 @@ diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/NewObjectDialog.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/NewObjectDialog.xaml index d6df275c5..e7ea8ab2d 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/NewObjectDialog.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/Dialogs/NewObjectDialog.xaml @@ -12,7 +12,7 @@ Title="NewObjectDialog" Width="400" Height="200" ContentRendered="NewObjectDialog_OnContentRendered"> - + @@ -24,7 +24,7 @@ diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/QuestMapView.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/QuestMapView.xaml index a959676c0..ca50f973c 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/QuestMapView.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/PlotEditor/QuestMapView.xaml @@ -27,7 +27,7 @@ diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/Sequence Editor/SequenceEditorWPF.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/Sequence Editor/SequenceEditorWPF.xaml index 381488e89..271acc93b 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/Sequence Editor/SequenceEditorWPF.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/Sequence Editor/SequenceEditorWPF.xaml @@ -310,11 +310,11 @@ If you have issues with Sequence Editor, please report them to one of the following places: - - + - - The issues list on GitHub at - + diff --git a/LegendaryExplorer/LegendaryExplorer/Tools/Soundplorer/SoundplorerWPF.xaml b/LegendaryExplorer/LegendaryExplorer/Tools/Soundplorer/SoundplorerWPF.xaml index cd6e3e68e..d51b4403d 100644 --- a/LegendaryExplorer/LegendaryExplorer/Tools/Soundplorer/SoundplorerWPF.xaml +++ b/LegendaryExplorer/LegendaryExplorer/Tools/Soundplorer/SoundplorerWPF.xaml @@ -122,17 +122,17 @@ ME2: The correct version of Wwise is not available (ME2 predates public Wwise) ME3: Requires - + LE1: Generating new streaming audio requires external use of - + LE2 and LE3: Requires - + @@ -144,12 +144,12 @@ If you have issues, please report them to one of the following places: - - + - - The issues list on GitHub at - + diff --git a/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/CollectionActorEditorExportLoader.xaml b/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/CollectionActorEditorExportLoader.xaml index 624bcae39..9896b333f 100644 --- a/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/CollectionActorEditorExportLoader.xaml +++ b/LegendaryExplorer/LegendaryExplorer/UserControls/ExportLoaderControls/CollectionActorEditorExportLoader.xaml @@ -17,7 +17,7 @@ - - + + @@ -68,13 +68,13 @@ - -