Files
MercuryConverter/src/UI/Views/Export/Export.axaml
T

80 lines
4.1 KiB
XML
Raw Normal View History

2025-08-21 01:13:08 -07:00
<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"
2025-08-27 12:44:57 -07:00
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:util="clr-namespace:MercuryConverter.Utility"
2025-08-21 01:13:08 -07:00
>
<DockPanel>
2025-08-27 12:44:57 -07:00
<StackPanel Name="ExportSelectionPane" DockPanel.Dock="Top" Orientation="Horizontal" Margin="12 0 0 3">
2025-08-21 01:13:08 -07:00
<RadioButton GroupName="ExportTarget" Content="Export selected" IsChecked="true" Margin="0 0 24 0"/>
2025-08-27 12:44:57 -07:00
<RadioButton Name="RadioExportAll" GroupName="ExportTarget" Content="Export All"/>
2025-08-21 01:13:08 -07:00
</StackPanel>
<Grid RowDefinitions="*, Auto" DockPanel.Dock="Right" Width="200" Margin="12 0 0 0">
2025-08-27 12:44:57 -07:00
<StackPanel Name="ExportOptionsPane" Grid.Row="0">
2025-08-21 01:13:08 -07:00
<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"/>
2025-08-27 12:44:57 -07:00
<StackPanel Margin="10 0 0 42">
2025-08-21 01:13:08 -07:00
<RadioButton GroupName="AudioFormat" IsChecked="true" Content="Leave as WAV"/>
2025-08-27 12:44:57 -07:00
<RadioButton Name="RadioShouldAudioConvert" GroupName="AudioFormat">
<ComboBox Name="ListSelectAudioConvertFormat" IsEnabled="false" PlaceholderText="Convert to...">
2025-08-21 01:13:08 -07:00
<ComboBoxItem Content="mp3"/>
<ComboBoxItem Content="ogg"/>
</ComboBox>
</RadioButton>
</StackPanel>
2025-08-27 12:44:57 -07:00
<CheckBox Name="TickExcludeVideos" Content="Exclude videos"/>
<CheckBox Name="TickGroupExports" Content="Group song folders by release version"/>
<!-- <CheckBox Content="Delete original files"/> -->
<TextBlock Margin="0 24 0 4" Text="# Concurrent Operations"/>
<StackPanel Orientation="Horizontal">
<TextBox Name="NumThreads" Width="36" HorizontalAlignment="Left"/>
<TextBlock VerticalAlignment="Center" Padding="4 0 0 0">
<Run Text="/"/>
<Run Text="{x:Static util:Utils.CoreCount}"/>
</TextBlock>
</StackPanel>
2025-08-21 01:13:08 -07:00
</StackPanel>
<StackPanel Grid.Row="1" >
2025-08-27 12:44:57 -07:00
<Button Name="BtnExport" HorizontalAlignment="Stretch" Command="{Binding OnExportClick}">
2025-08-21 01:13:08 -07:00
<TextBlock Text="Export" TextAlignment="Center"/>
</Button>
</StackPanel>
</Grid>
<UserControl Background="{DynamicResource DataGridContentBackground}">
2025-08-27 12:44:57 -07:00
<DataGrid Name="ListingTable" IsReadOnly="True" ItemsSource="{Binding Rows}"
CanUserResizeColumns="True" CanUserSortColumns="False"
>
<DataGrid.Columns>
<DataGridTextColumn Header="Status" Binding="{Binding StatusTxt}"/>
<DataGridTextColumn Header="ID" Width="90" Binding="{Binding Song.Id}"/>
<DataGridTextColumn Header="Title" Width="*" Binding="{Binding Song.Name}"/>
<DataGridTextColumn Header="Artist" Width="*" Binding="{Binding Song.Artist}"/>
</DataGrid.Columns>
<DataGrid.Styles>
<Style Selector="DataGridCell">
<Setter Property="ToolTip.Tip" Value="{Binding RelativeSource={RelativeSource Self}, Path=Content.Text}" />
</Style>
</DataGrid.Styles>
</DataGrid>
2025-08-21 01:13:08 -07:00
</UserControl>
</DockPanel>
</Panel>