Files
QSafe/windows/QSafe.Desktop/MainWindow.xaml
T

62 lines
6.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<Window x:Class="QSafe.Desktop.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="QSafe — личное хранилище" Width="1380" Height="880" MinWidth="1100" MinHeight="720" WindowStartupLocation="CenterScreen" Background="{StaticResource Canvas}" Foreground="{StaticResource Ink}" FontFamily="Segoe UI" FontSize="14">
<Grid Background="{StaticResource Canvas}" TextElement.Foreground="{StaticResource Ink}" TextOptions.TextFormattingMode="Display" TextOptions.TextRenderingMode="ClearType">
<Grid.RowDefinitions><RowDefinition Height="58" /><RowDefinition Height="*" /><RowDefinition Height="36" /></Grid.RowDefinitions>
<Border BorderBrush="{StaticResource Line}" BorderThickness="0,0,0,1" Padding="24,0">
<DockPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<Border Width="30" Height="30" CornerRadius="9" Background="{StaticResource Accent}" Margin="0,0,11,0"><TextBlock Text="Q" Foreground="#14271B" FontSize="22" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center" /></Border>
<TextBlock Text="QSafe" FontSize="20" FontWeight="SemiBold" VerticalAlignment="Center" />
<TextBlock x:Name="DemoBadge" Text="ДЕМО" FontSize="10" Foreground="{StaticResource Accent}" Margin="14,0,0,0" VerticalAlignment="Center" Visibility="Collapsed" />
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center">
<TextBlock Text="ВАШИ СЕКРЕТЫ. ВАШ КОНТРОЛЬ." FontSize="10" Foreground="{StaticResource Muted}" VerticalAlignment="Center" Margin="0,0,24,0" />
<Button x:Name="LockButton" Content="&#xE72E;" FontFamily="Segoe MDL2 Assets" Style="{StaticResource Quiet}" ToolTip="Заблокировать · Ctrl+L" Click="LockClick" Width="40" Visibility="Collapsed" />
</StackPanel>
</DockPanel>
</Border>
<Grid x:Name="Welcome" Grid.Row="1" />
<Grid x:Name="Workspace" Grid.Row="1" Visibility="Collapsed">
<Grid.ColumnDefinitions><ColumnDefinition Width="222" /><ColumnDefinition Width="*" /></Grid.ColumnDefinitions>
<Border Background="#15181D" BorderBrush="{StaticResource Line}" BorderThickness="0,0,1,0" Padding="14,22,14,16">
<DockPanel LastChildFill="True">
<StackPanel DockPanel.Dock="Bottom">
<StackPanel x:Name="Tools" Margin="0,12,0,16" />
<Border Background="#1D2722" CornerRadius="10" Padding="13">
<StackPanel><TextBlock Text="● Локально зашифровано" Foreground="{StaticResource Accent}" FontSize="12" FontWeight="SemiBold" /><TextBlock Text="AES-256-GCM" Foreground="{StaticResource Muted}" FontSize="11" Margin="13,7,0,0" /></StackPanel>
</Border>
</StackPanel>
<ScrollViewer><StackPanel><TextBlock Text="МОЁ ХРАНИЛИЩЕ" FontSize="10" FontWeight="SemiBold" Foreground="{StaticResource Muted}" Margin="12,0,0,13" /><StackPanel x:Name="Navigation" /></StackPanel></ScrollViewer>
</DockPanel>
</Border>
<Grid Grid.Column="1">
<Grid.RowDefinitions><RowDefinition Height="118" /><RowDefinition Height="*" /></Grid.RowDefinitions>
<Grid Margin="26,22,26,16">
<Grid.ColumnDefinitions><ColumnDefinition Width="*" /><ColumnDefinition Width="260" /><ColumnDefinition Width="Auto" /></Grid.ColumnDefinitions>
<StackPanel VerticalAlignment="Center"><TextBlock x:Name="PageTitle" Text="Все карточки" FontSize="27" FontWeight="SemiBold" /><TextBlock x:Name="PageSubtitle" Foreground="{StaticResource Muted}" FontSize="12" Margin="0,7,0,0" /></StackPanel>
<Grid Grid.Column="1" VerticalAlignment="Center" Margin="0,0,14,0">
<TextBox x:Name="Search" Padding="36,12,40,12" TextChanged="SearchChanged" ToolTip="Поиск · Ctrl+F" />
<TextBlock Text="&#xE721;" FontFamily="Segoe MDL2 Assets" Foreground="{StaticResource Muted}" VerticalAlignment="Center" Margin="12,0,0,0" IsHitTestVisible="False" />
<TextBlock x:Name="SearchHint" Text="Найти карточку" Foreground="{StaticResource Muted}" VerticalAlignment="Center" Margin="36,0,0,0" IsHitTestVisible="False" />
<Button Content="×" Width="30" Padding="0" HorizontalAlignment="Right" Style="{StaticResource Quiet}" Click="ClearSearchClick" ToolTip="Очистить поиск" />
</Grid>
<Button Grid.Column="2" Content="+ Добавить" Style="{StaticResource Primary}" VerticalAlignment="Center" Click="AddClick" Padding="18,13" ToolTip="Новая карточка · Ctrl+N" />
</Grid>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions><ColumnDefinition Width="334" /><ColumnDefinition Width="*" /></Grid.ColumnDefinitions>
<Border BorderBrush="{StaticResource Line}" BorderThickness="0,1,1,0" Background="#15181D" Padding="12,14">
<Grid><ListBox x:Name="Cards" SelectionChanged="CardSelected" /><StackPanel x:Name="ListEmpty" Visibility="Collapsed" VerticalAlignment="Center" Margin="20"><TextBlock Text="Ничего не найдено" FontSize="18" FontWeight="SemiBold" HorizontalAlignment="Center" /><TextBlock Text="Попробуйте другой запрос или добавьте новую карточку." Foreground="{StaticResource Muted}" TextAlignment="Center" Margin="0,10,0,0" /></StackPanel></Grid>
</Border>
<Border Grid.Column="1" BorderBrush="{StaticResource Line}" BorderThickness="0,1,0,0"><ScrollViewer><StackPanel x:Name="Details" Margin="30,28,30,30" /></ScrollViewer></Border>
</Grid>
</Grid>
</Grid>
<Border Grid.Row="2" BorderBrush="{StaticResource Line}" BorderThickness="0,1,0,0" Background="#15181D" Padding="20,0">
<DockPanel><TextBlock Text="QSafe 1.0.4" Foreground="{StaticResource Muted}" FontSize="11" DockPanel.Dock="Right" VerticalAlignment="Center" /><TextBlock x:Name="Status" Text="Готово к работе" Foreground="{StaticResource Muted}" FontSize="11" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" /></DockPanel>
</Border>
<Border x:Name="BusyOverlay" Grid.Row="1" Background="#E8101216" Visibility="Collapsed">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Width="340"><TextBlock x:Name="BusyText" Text="Открываем хранилище…" FontSize="19" TextAlignment="Center" /><ProgressBar Height="3" Margin="0,22,0,0" IsIndeterminate="True" Foreground="{StaticResource Accent}" Background="#28352D" BorderThickness="0" /></StackPanel>
</Border>
</Grid>
</Window>