Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
782b4b9
Added option to open node in sequence editor via context menu in dial…
Jan 30, 2026
9206fd7
Added Exeperiments submenu for Scottina. Added new menu for all inter…
Jan 31, 2026
d455c8f
Changed various theming parts in package editor to work better with c…
Jan 31, 2026
0408c01
Made changes to color selection to support custom windows themes
Jan 31, 2026
8780f54
Added color picker to determine sequence editor colors
Jan 31, 2026
db688db
Added more options to adjust colors for background, text color, and b…
Feb 3, 2026
a76bef2
Minor changes to dialouge editor to support windows themes and colors
Feb 3, 2026
7174d13
Changed UI elemets of AssetDatabase to support user system themes and…
Feb 3, 2026
491c366
Made the view options button in texture viewer respect system themes …
Feb 3, 2026
d41b2fa
Made a ton of changes (static colors to dynmaic) to support custom sy…
Feb 3, 2026
b8cb5fb
Made the yellow background of the texture view respect system themes …
Feb 3, 2026
01e6a94
Added Dark Mode that modifies many things including adding a Theme Ma…
Feb 5, 2026
cef9c86
Made more changes to message box and find reference menu to support d…
Feb 6, 2026
785caa7
Made sure link editor respects dark mode.
Feb 6, 2026
e297670
Made further UI elemts respond to dark mode.
Feb 6, 2026
045e9c1
Fixed issue where overflow button would not respond to dark mode.
Feb 6, 2026
5b3e805
Fixed drop down menu for overflow not theming properly with dark mode
Feb 6, 2026
1ec0e49
Change pending changes color in package editor to be more appealing i…
Feb 6, 2026
929a96b
Made further changes to yellow highlight selection across multiple to…
Feb 6, 2026
84d0523
Made changes to certain higlight colors to work better in dark mode.
Feb 6, 2026
c98f9b5
Fixed issue where imports were not darker than exports in tree view
Feb 6, 2026
8537cf6
Fixed issue with previous commit.
Feb 6, 2026
7805a6b
Fixed issue with sequence editor text colors.
Feb 6, 2026
c5ae16f
Changed the toolbox accent brush color in dark mode.
Feb 6, 2026
22abbaa
Made drop down arrow respect dark mode.
Feb 6, 2026
cc15611
Added color picker to Pathfinding editor.
Feb 6, 2026
323a790
Started to make a facefx auto generation tool. This is a WIP and requ…
Feb 6, 2026
f9647fb
Made further improvements to facefx generator.
Feb 10, 2026
80484bc
Added facefx generator support for Human Male, Asari, Drell, Turian, …
Feb 10, 2026
ab95ac5
Added emotion generator to the autofacefx tools. Added experiemnt to …
Feb 11, 2026
0a9900b
Added experiment to extract facefx lip sync data from facefx assets.
Feb 11, 2026
1224dcc
Added facefx support for all remaning LE3 species.
Feb 11, 2026
04a7b15
Added bulk delete facefx line option.
Feb 12, 2026
5654d4a
Added way to mass add audio an create facefx lines
Feb 12, 2026
927b8db
Added BulK inter name generator, so user can change multiple names (s…
Feb 12, 2026
d4267f5
Fixed issue where title bar would not respect dark mode.
Feb 13, 2026
acd5c62
Fixed some menu bar issues.
Feb 13, 2026
3fe6fab
Fixed issue with previous commit.
Feb 13, 2026
e2dd2b3
Check marks are now visible in dark mode.
Feb 13, 2026
89fc796
Added the ability to clone sequnece objects but preserve the links. T…
Feb 13, 2026
b696854
Added further support for dark mode in curve editor and interp editor.
Feb 13, 2026
28f5c95
Fixed various UI issues with darkmode in PlotDatabase.
Feb 13, 2026
f736286
Made sure all message boxes support dark mode.
Feb 13, 2026
c1bbd80
Fixed flashing in meshplorer when user changes meshes while in dark m…
Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
254 changes: 230 additions & 24 deletions LegendaryExplorer/LegendaryExplorer/AppResources.xaml

Large diffs are not rendered by default.

2,504 changes: 2,504 additions & 0 deletions LegendaryExplorer/LegendaryExplorer/DarkTheme.xaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<bases:TrackingNotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.AddPropertyDialog"
<bases:TrackingNotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.AddPropertyDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
x:Class="LegendaryExplorer.Dialogs.AddStringRangeDialog"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStartupLocation="CenterOwner"
Expand All @@ -13,7 +13,7 @@
<TextBlock Margin="5" TextWrapping="Wrap" FontWeight="Bold">Add New String Range</TextBlock>
<TextBlock Margin="5" TextWrapping="Wrap">Enter the range of String IDs to add. Blank strings will be created for each ID in the range.</TextBlock>
<TextBlock Margin="5,10,5,5" TextWrapping="Wrap" Foreground="Red" FontWeight="Bold">
Only make strings you need to use.
? Only make strings you need to use.
<LineBreak/>
Do not add unused strings, as these may override other mods using those values.
</TextBlock>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<misc:NotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.ClassPickerDlg"
<misc:NotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.ClassPickerDlg"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
x:Class="LegendaryExplorer.Dialogs.DropdownPromptDialog"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<misc:NotifyPropertyChangedWindowBase
<misc:NotifyPropertyChangedWindowBase
x:Class="LegendaryExplorer.Dialogs.EntrySelector"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Window x:Class="LegendaryExplorer.Dialogs.ExceptionHandlerDialog"
<Window x:Class="LegendaryExplorer.Dialogs.ExceptionHandlerDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<misc:NotifyPropertyChangedWindowBase
<misc:NotifyPropertyChangedWindowBase
x:Class="LegendaryExplorer.Dialogs.InputComboBoxDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Expand Down
13 changes: 10 additions & 3 deletions LegendaryExplorer/LegendaryExplorer/Dialogs/ListDialog.xaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<bases:TrackingNotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.ListDialog"
<bases:TrackingNotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.ListDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
Expand All @@ -19,10 +19,14 @@
<Style x:Key="CustomListViewItemStyle" TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="White"></Setter>
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="#EEEEFF"></Setter>
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"></Setter>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
</Trigger>
</Style.Triggers>
<Setter
Expand All @@ -31,6 +35,9 @@
<Setter
Property="HorizontalContentAlignment"
Value="Stretch" />
<Setter
Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}" />
</Style>
</DockPanel.Resources>
<TextBlock Text="{Binding TopText}" TextWrapping="Wrap" DockPanel.Dock="Top" Margin="0,5,0,5"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using System.Windows.Input;
using LegendaryExplorer.SharedUI.Bases;
using LegendaryExplorerCore.Misc;
using MessageBox = Xceed.Wpf.Toolkit.MessageBox;

namespace LegendaryExplorer.Dialogs
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<bases:TrackingNotifyPropertyChangedWindowBase xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
<bases:TrackingNotifyPropertyChangedWindowBase xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
x:Class="LegendaryExplorer.Dialogs.NamePromptDialog"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
Expand Down Expand Up @@ -40,4 +40,4 @@
<Button Content="_Cancel" IsCancel="True" Margin="5" Width="50" Height="25" Name="btnCancel" Click="btnCancel_Click" />
</StackPanel>
</StackPanel>
</bases:TrackingNotifyPropertyChangedWindowBase>
</bases:TrackingNotifyPropertyChangedWindowBase>
4 changes: 2 additions & 2 deletions LegendaryExplorer/LegendaryExplorer/Dialogs/PromptDialog.xaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
x:Class="LegendaryExplorer.Dialogs.PromptDialog"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStartupLocation="CenterOwner"
Expand All @@ -17,4 +17,4 @@
<Button Content="_Cancel" IsCancel="True" Margin="5" Width="50" Height="25" Name="btnCancel" Click="btnCancel_Click" />
</StackPanel>
</StackPanel>
</Window>
</Window>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<bases:TrackingNotifyPropertyChangedWindowBase xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
<bases:TrackingNotifyPropertyChangedWindowBase xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
x:Class="LegendaryExplorer.Dialogs.SelectOrAddNamePromptDialog"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
Expand Down Expand Up @@ -44,4 +44,4 @@
<Button Content="_Cancel" IsCancel="True" Margin="5" Width="50" Height="25" Name="btnCancel" Click="btnCancel_Click" />
</StackPanel>
</StackPanel>
</bases:TrackingNotifyPropertyChangedWindowBase>
</bases:TrackingNotifyPropertyChangedWindowBase>
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
using LegendaryExplorerCore.Misc;
using LegendaryExplorerCore.Packages;
using LegendaryExplorerCore.Unreal;
using MessageBox = Xceed.Wpf.Toolkit.MessageBox;

namespace LegendaryExplorer.Dialogs
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<misc:NotifyPropertyChangedWindowBase
<misc:NotifyPropertyChangedWindowBase
x:Class="LegendaryExplorer.Dialogs.SetWwisePathDialog"
xmlns:misc="clr-namespace:LegendaryExplorer.Misc"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<Window x:Class="LegendaryExplorer.Dialogs.ShiftInterpTrackDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Shift Interp Track Parameters" SizeToContent="WidthAndHeight"
WindowStartupLocation="CenterOwner" Background="{DynamicResource WindowBackgroundBrush}"
Foreground="{DynamicResource WindowForegroundBrush}" Padding="20">
<StackPanel>
<!-- Position Section -->
<GroupBox Header="Position Offset (X, Y, Z)" Padding="10" Margin="0,0,0,10">
<StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,0,0,8">
<Label Content="X Offset:" Width="100"/>
<TextBox x:Name="OffsetXTextBox" Width="150" Text="0" Padding="5"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,0,0,8">
<Label Content="Y Offset:" Width="100"/>
<TextBox x:Name="OffsetYTextBox" Width="150" Text="0" Padding="5"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="Z Offset:" Width="100"/>
<TextBox x:Name="OffsetZTextBox" Width="150" Text="0" Padding="5"/>
</StackPanel>
</StackPanel>
</GroupBox>

<!-- Rotation Section -->
<GroupBox Header="Rotation Offset" Padding="10" Margin="0,0,0,10">
<StackPanel>
<TextBlock Text="(Roll = X rotation, Pitch = Y rotation, Yaw = Z rotation)"
Foreground="{DynamicResource WindowForegroundBrush}" Opacity="0.7" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal" Margin="0,0,0,8">
<Label Content="Roll (X):" Width="100"/>
<TextBox x:Name="RollTextBox" Width="150" Text="0" Padding="5"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,0,0,8">
<Label Content="Pitch (Y):" Width="100"/>
<TextBox x:Name="PitchTextBox" Width="150" Text="0" Padding="5"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="Yaw (Z):" Width="100"/>
<TextBox x:Name="YawTextBox" Width="150" Text="0" Padding="5"/>
</StackPanel>
</StackPanel>
</GroupBox>

<!-- Time Offset Section -->
<GroupBox Header="Time Offset" Padding="10" Margin="0,0,0,10">
<StackPanel>
<TextBlock Text="Adjust the timing of the interp track (in seconds)"
Foreground="{DynamicResource WindowForegroundBrush}" Opacity="0.7" Margin="0,0,0,8"/>
<StackPanel Orientation="Horizontal">
<Label Content="Time Offset:" Width="100"/>
<TextBox x:Name="TimeOffsetTextBox" Width="150" Text="0" Padding="5"/>
</StackPanel>
</StackPanel>
</GroupBox>

<!-- Buttons -->
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,10,0,0">
<Button x:Name="OkButton" Content="OK" Width="80" Height="30" Click="OkButton_Click" Margin="0,0,10,0"/>
<Button x:Name="CancelButton" Content="Cancel" Width="80" Height="30" Click="CancelButton_Click" IsCancel="True"/>
</StackPanel>
</StackPanel>
</Window>
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
using System.Windows;
using MessageBox = Xceed.Wpf.Toolkit.MessageBox;

namespace LegendaryExplorer.Dialogs
{
public class ShiftInterpTrackParameters
{
public float OffsetX { get; set; }
public float OffsetY { get; set; }
public float OffsetZ { get; set; }
public float Roll { get; set; }
public float Pitch { get; set; }
public float Yaw { get; set; }
public float TimeOffset { get; set; }

public ShiftInterpTrackParameters()
{
OffsetX = 0;
OffsetY = 0;
OffsetZ = 0;
Roll = 0;
Pitch = 0;
Yaw = 0;
TimeOffset = 0;
}
}

public partial class ShiftInterpTrackDialog : Window
{
public ShiftInterpTrackParameters Parameters { get; private set; }

public ShiftInterpTrackDialog()
{
Parameters = new ShiftInterpTrackParameters();
InitializeComponent();
}

private void OkButton_Click(object sender, RoutedEventArgs e)
{
if (!float.TryParse(OffsetXTextBox.Text, out var offsetX) ||
!float.TryParse(OffsetYTextBox.Text, out var offsetY) ||
!float.TryParse(OffsetZTextBox.Text, out var offsetZ) ||
!float.TryParse(RollTextBox.Text, out var roll) ||
!float.TryParse(PitchTextBox.Text, out var pitch) ||
!float.TryParse(YawTextBox.Text, out var yaw) ||
!float.TryParse(TimeOffsetTextBox.Text, out var timeOffset))
{
MessageBox.Show("All fields must contain valid numbers.", "Invalid Input", MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}

Parameters.OffsetX = offsetX;
Parameters.OffsetY = offsetY;
Parameters.OffsetZ = offsetZ;
Parameters.Roll = roll;
Parameters.Pitch = pitch;
Parameters.Yaw = yaw;
Parameters.TimeOffset = timeOffset;

DialogResult = true;
Close();
}

private void CancelButton_Click(object sender, RoutedEventArgs e)
{
DialogResult = false;
Close();
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<misc:NotifyPropertyChangedWindowBase
<misc:NotifyPropertyChangedWindowBase
x:Class="LegendaryExplorer.Dialogs.SoundReplaceOptionsDialog"
xmlns:misc="clr-namespace:LegendaryExplorer.Misc"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<misc:NotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.TreeMergeDialog"
<misc:NotifyPropertyChangedWindowBase x:Class="LegendaryExplorer.Dialogs.TreeMergeDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
using LegendaryExplorerCore.Misc;
using LegendaryExplorerCore.Packages;
using LegendaryExplorerCore.Packages.CloningImportingAndRelinking;
using MessageBox = Xceed.Wpf.Toolkit.MessageBox;

namespace LegendaryExplorer.Dialogs
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
using LegendaryExplorerCore.Helpers;
using LegendaryExplorerCore.Misc;
using LegendaryExplorerCore.Packages;
using MessageBox = Xceed.Wpf.Toolkit.MessageBox;

namespace LegendaryExplorer.GameInterop
{
Expand Down
Loading