adams-toolkit

codigo-fonte GPL-3.0 · espelho oficial · commit b208bae5
EditorWindow.xaml · 55 linhas · raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<Window x:Class="AdamsToolkit.EditorWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:v="clr-namespace:AdamsToolkit.Views"
        Title="Editor de Clips — Adams Toolkit" Height="760" Width="1240" MinHeight="600" MinWidth="980"
        WindowStartupLocation="CenterScreen" Icon="/Assets/app.ico"
        Background="Transparent" WindowStyle="None" AllowsTransparency="True" ResizeMode="CanResizeWithGrip">
    <Border x:Name="RootBorder" CornerRadius="14" Background="{DynamicResource BrBg}"
            BorderBrush="{DynamicResource BrAccentGradient}" BorderThickness="1" ClipToBounds="True">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="44"/>
                <RowDefinition/>
            </Grid.RowDefinitions>

            <!-- barra de título -->
            <Border x:Name="TitleBar" Grid.Row="0" Background="{DynamicResource BrSurface}" CornerRadius="13,13,0,0" MouseLeftButtonDown="TitleBar_Drag">
            <Grid>
                <StackPanel Orientation="Horizontal" Margin="18,0,0,0" VerticalAlignment="Center">
                    <Image Source="/Assets/logo.png" Height="28" RenderOptions.BitmapScalingMode="HighQuality"/>
                    <TextBlock Text="✂" FontSize="15" Foreground="{DynamicResource BrAccent}" Margin="10,0,6,0" VerticalAlignment="Center"/>
                    <TextBlock Text="Editor de Clips" FontSize="14" FontWeight="SemiBold" Foreground="{DynamicResource BrText}" VerticalAlignment="Center"/>
                    <TextBlock x:Name="VersionText" FontSize="11" Foreground="{DynamicResource BrMuted}" Margin="10,1,0,0" VerticalAlignment="Center"/>
                </StackPanel>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,12,0">
                    <Button x:Name="ToolkitBtn" Content="🛠  Abrir o Toolkit" ToolTip="Abre o Adams Toolkit (o editor continua aberto)"
                            Click="Toolkit_Click" Style="{StaticResource GhostButton}" Padding="10,5" FontSize="12" Margin="0,0,10,0"/>
                    <Button Content="—" Click="Minimize_Click" Style="{StaticResource ChromeButton}"/>
                    <Button x:Name="MaximizeBtn" Content="🗖" Click="Maximize_Click" Style="{StaticResource ChromeButton}"/>
                    <Button Content="✕" Click="Close_Click" Style="{StaticResource ChromeButton}"/>
                </StackPanel>
            </Grid>
            </Border>

            <Grid Grid.Row="1">
                <ContentControl x:Name="Host"/>

                <!-- 1ª vez: descarregar FFmpeg -->
                <Border x:Name="SetupPanel" Background="{DynamicResource BrBg}" Visibility="Collapsed">
                    <Border Style="{StaticResource Card}" Width="440" VerticalAlignment="Center" HorizontalAlignment="Center" Padding="24">
                        <StackPanel>
                            <TextBlock Text="A preparar o editor" FontSize="16" FontWeight="SemiBold" Foreground="{DynamicResource BrText}"/>
                            <TextBlock Style="{StaticResource Muted}" Margin="0,6,0,14" TextWrapping="Wrap"
                                       Text="Só na primeira vez: o motor de vídeo (FFmpeg, 60 MB) é descarregado para o teu PC. Depois disto o editor abre na hora."/>
                            <ProgressBar x:Name="SetupBar" Style="{StaticResource DlProgress}" Minimum="0" Maximum="100" Height="6"/>
                            <TextBlock x:Name="SetupText" Style="{StaticResource Muted}" Margin="0,8,0,0" Text="A ligar…"/>
                            <Button x:Name="RetryBtn" Content="Tentar outra vez" Style="{StaticResource PrimaryButton}" Margin="0,14,0,0"
                                    HorizontalAlignment="Left" Visibility="Collapsed" Click="Retry_Click"/>
                        </StackPanel>
                    </Border>
                </Border>
            </Grid>
        </Grid>
    </Border>
</Window>