63 lines
2.8 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="XSDVisualiser.Desktop.Views.HeaderView"
x:CompileBindings="False">
<Grid RowDefinitions="Auto" ColumnDefinitions="Auto,*,Auto,Auto" MinHeight="44">
<TextBlock Grid.Column="0"
Text="XSD Visualiser"
FontSize="20"
FontWeight="SemiBold"
Margin="0,0,12,0"
VerticalAlignment="Center"/>
<AutoCompleteBox Grid.Column="1"
Margin="0,0,12,0"
Watermark="Search and choose a root element"
ItemsSource="{Binding RootElements}"
FilterMode="Contains"
MinimumPrefixLength="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Center">
<AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding .}"/>
</DataTemplate>
</AutoCompleteBox.ItemTemplate>
<AutoCompleteBox.SelectedItem>
<Binding Path="SelectedRootElement" Mode="TwoWay"/>
</AutoCompleteBox.SelectedItem>
</AutoCompleteBox>
<Button Grid.Column="2"
Content="Open XSD and parse"
x:Name="OpenBtn"
Width="220"
VerticalAlignment="Center"/>
<Border Grid.Column="3"
Background="{DynamicResource PanelBackgroundBrush}"
BorderBrush="{DynamicResource PanelBorderBrush}"
BorderThickness="1"
CornerRadius="6"
Padding="8"
Margin="12,0,0,0"
VerticalAlignment="Center"
IsVisible="{Binding CurrentFilePath, Converter={x:Static ObjectConverters.IsNotNull}}"
ToolTip.Tip="{Binding CurrentFilePath}">
<Border.ContextMenu>
<ContextMenu>
<MenuItem Header="Copy path" Click="OnCopyPathClick"/>
<MenuItem Header="Open containing folder" Click="OnOpenContainingFolderClick"/>
</ContextMenu>
</Border.ContextMenu>
<StackPanel Orientation="Horizontal" Spacing="8">
<TextBlock Text="File:" Foreground="{DynamicResource SubtleTextBrush}"/>
<StackPanel MaxWidth="520">
<TextBlock Text="{Binding CurrentFileName}" FontWeight="SemiBold" TextTrimming="CharacterEllipsis"/>
<TextBlock Text="{Binding CurrentDirectory}" Foreground="{DynamicResource SubtleTextBrush}" TextTrimming="CharacterEllipsis"/>
</StackPanel>
</StackPanel>
</Border>
</Grid>
</UserControl>