63 lines
2.8 KiB
XML
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>
|