begin on export view

This commit is contained in:
Alex
2025-08-21 01:13:08 -07:00
parent cd9c9d893d
commit e78b4aaf3f
5 changed files with 102 additions and 4 deletions
+1 -1
View File
@@ -91,6 +91,6 @@ public static class Database
Console.WriteLine($"Couldn't construct a song!\n{e}");
}
}
Console.WriteLine("finished music table");
Console.WriteLine("Data setup finished.");
}
}
+1
View File
@@ -43,6 +43,7 @@
</TabItem>
<TabItem Header="export">
<views:Export />
</TabItem>
</TabControl>
</DockPanel>
+71
View File
@@ -0,0 +1,71 @@
<Panel xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignWidth="600" d:DesignHeight="500"
x:Class="MercuryConverter.UI.Views.Export"
xmlns:views="clr-namespace:MercuryConverter.UI.Views"
>
<DockPanel>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Margin="12 0 0 3">
<RadioButton GroupName="ExportTarget" Content="Export selected" IsChecked="true" Margin="0 0 24 0"/>
<RadioButton GroupName="ExportTarget" Content="Export All"/>
</StackPanel>
<Grid RowDefinitions="*, Auto" DockPanel.Dock="Right" Width="200" Margin="12 0 0 0">
<StackPanel Grid.Row="0">
<TextBlock Text="Chart Format" FontWeight="Medium" Margin="0 0 0 4"/>
<ComboBox Name="ChartFormat" Margin="0 0 0 16" SelectedIndex="2">
<ComboBoxItem Content=".sat (V1)"/>
<ComboBoxItem Content=".sat (V2)"/>
<ComboBoxItem Content=".sat (V3)"/>
<ComboBoxItem Content=".mer (WacK)"/>
</ComboBox>
<TextBlock Text="Audio Format" FontWeight="Medium" Margin="0 0 0 4"/>
<StackPanel Margin="10 0 0 36">
<RadioButton GroupName="AudioFormat" IsChecked="true" Content="Leave as WAV"/>
<RadioButton Name="ShouldAudioConvertRadio" GroupName="AudioFormat">
<ComboBox Name="AudioConvertFormat" IsEnabled="false" PlaceholderText="Convert to...">
<ComboBoxItem Content="mp3"/>
<ComboBoxItem Content="ogg"/>
</ComboBox>
</RadioButton>
</StackPanel>
<CheckBox Content="Exclude videos"/>
<CheckBox Content="Export to source subfolders"/>
<CheckBox Content="Delete original files"/>
<TextBlock Margin="0 24 0 4" Text="Threads"/>
<TextBox Width="36" Text="4" HorizontalAlignment="Left"/>
</StackPanel>
<StackPanel Grid.Row="1" >
<Button HorizontalAlignment="Stretch">
<TextBlock Text="Export" TextAlignment="Center"/>
</Button>
</StackPanel>
</Grid>
<UserControl Background="{DynamicResource DataGridContentBackground}">
<ScrollViewer Name="TableContainer">
<DataGrid Name="ListingTable" IsReadOnly="True" SelectionMode="Extended" IsHitTestVisible="False" ItemsSource="{x:Static views:Selection.Selections}">
<DataGrid.Columns>
<DataGridTextColumn Header="Status"/>
<DataGridTextColumn Header="ID" Width="90" Binding="{Binding Id}"/>
<DataGridTextColumn Header="Title" Width="*" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Artist" Width="*" Binding="{Binding Artist}"/>
</DataGrid.Columns>
<DataGrid.Styles>
<Style Selector="DataGridCell">
<Setter Property="ToolTip.Tip" Value="{Binding RelativeSource={RelativeSource Self}, Path=Content.Text}" />
</Style>
</DataGrid.Styles>
</DataGrid>
</ScrollViewer>
</UserControl>
</DockPanel>
</Panel>
+25
View File
@@ -0,0 +1,25 @@
using System;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Threading;
using UAssetAPI.PropertyTypes.Structs;
using UAssetAPI.UnrealTypes.EngineEnums;
namespace MercuryConverter.UI.Views;
public partial class Export : Panel
{
public Export()
{
InitializeComponent();
ShouldAudioConvertRadio.IsCheckedChanged += AudioConvertCheckChanged;
}
private void AudioConvertCheckChanged(object? sender, RoutedEventArgs args)
{
RadioButton btn = (RadioButton)args.Source!;
AudioConvertFormat.IsEnabled = (bool)btn.IsChecked!;
}
}
+4 -3
View File
@@ -3,8 +3,9 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MercuryConverter.UI.Views"
x:Class="MercuryConverter.UI.Views.Selection"
d:DesignWidth="800" d:DesignHeight="400"
x:Class="MercuryConverter.UI.Views.Selection"
xmlns:data="clr-namespace:MercuryConverter.Data"
>
<DockPanel>
@@ -30,10 +31,10 @@
<TabItem Header="Filters" FontSize="16">
<StackPanel>
<!-- Sources Filter -->
<TextBlock Text="Sources" FontWeight="Bold" Margin="0 0 0 4"/>
<TextBlock Text="Sources" FontWeight="Medium" Margin="0 0 0 4"/>
<StackPanel Margin="10 0 0 0" Name="FilterSourceContainer"/>
<!-- Categories Filter -->
<TextBlock Text="Categories" FontWeight="Bold" Margin="0 20 0 4"/>
<TextBlock Text="Categories" FontWeight="Medium" Margin="0 20 0 4"/>
<StackPanel Margin="10 0 0 0" Name="FilterCategoryContainer"/>
</StackPanel>
</TabItem>