Files
clipforge/ClipForge/TrimmerWindow.xaml
Blade / SCOPEDD c1a425a7ad Add project files.
2026-02-22 11:31:35 -05:00

146 lines
6.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Window
x:Class="ClipForge.TrimmerWindow"
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"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="ClipForge Trimmer">
<Window.SystemBackdrop>
<MicaBackdrop />
</Window.SystemBackdrop>
<Grid Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- Video Player -->
<Border Grid.Row="0"
Background="#0a0a0f"
Margin="16,16,16,8">
<MediaPlayerElement x:Name="MediaPlayer"
AreTransportControlsEnabled="False"
Stretch="Uniform"/>
</Border>
<!-- Timeline scrubber -->
<Border Grid.Row="1"
Margin="16,0,16,8"
Background="{ThemeResource CardBackgroundFillColorDefaultBrush}"
BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
BorderThickness="1"
CornerRadius="8"
Padding="16,12">
<StackPanel Spacing="8">
<!-- Main scrubber -->
<Slider x:Name="ScrubberSlider"
Minimum="0"
Maximum="100"
Value="0"
ValueChanged="ScrubberSlider_ValueChanged"/>
<!-- In/Out point controls -->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- In point -->
<StackPanel Grid.Column="0" Spacing="4">
<TextBlock Text="IN POINT"
FontSize="10"
FontWeight="Bold"
CharacterSpacing="40"
Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
<StackPanel Orientation="Horizontal" Spacing="6">
<TextBlock x:Name="InPointLabel"
Text="0:00"
FontFamily="Consolas"
FontSize="14"
FontWeight="Bold"
Foreground="#E8FF47"/>
<Button Content="Set"
FontSize="11"
Padding="8,4"
Click="SetInPoint_Click"/>
</StackPanel>
</StackPanel>
<!-- Playback controls -->
<StackPanel Grid.Column="1"
Orientation="Horizontal"
Spacing="8"
HorizontalAlignment="Center">
<Button x:Name="PlayButton"
Click="PlayButton_Click"
Width="40" Height="40">
<TextBlock Text="&#xE768;"
FontFamily="Segoe MDL2 Assets"
FontSize="14"/>
</Button>
</StackPanel>
<!-- Out point -->
<StackPanel Grid.Column="2"
Spacing="4"
HorizontalAlignment="Right">
<TextBlock Text="OUT POINT"
FontSize="10"
FontWeight="Bold"
CharacterSpacing="40"
Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
<StackPanel Orientation="Horizontal" Spacing="6">
<Button Content="Set"
FontSize="11"
Padding="8,4"
Click="SetOutPoint_Click"/>
<TextBlock x:Name="OutPointLabel"
Text="0:30"
FontFamily="Consolas"
FontSize="14"
FontWeight="Bold"
Foreground="#E8FF47"/>
</StackPanel>
</StackPanel>
</Grid>
</StackPanel>
</Border>
<!-- Bottom bar -->
<Border Grid.Row="2"
Margin="16,0,16,16"
Padding="16,12">
<Grid>
<StackPanel Orientation="Horizontal" Spacing="8">
<TextBlock Text="Duration:"
FontSize="12"
Foreground="{ThemeResource TextFillColorSecondaryBrush}"
VerticalAlignment="Center"/>
<TextBlock x:Name="DurationLabel"
Text="0:00"
FontFamily="Consolas"
FontSize="12"
FontWeight="Bold"
VerticalAlignment="Center"/>
</StackPanel>
<StackPanel Orientation="Horizontal"
Spacing="8"
HorizontalAlignment="Right">
<Button Content="Cancel"
Click="Cancel_Click"/>
<Button Content="Export Trim"
Style="{StaticResource AccentButtonStyle}"
Click="ExportTrim_Click"/>
</StackPanel>
</Grid>
</Border>
</Grid>
</Window>