Files
UVtools/UVtools.WPF/Windows/AboutWindow.axaml
T
Tiago Conceição e550fdc266 v3.6.2
- (Add) Debug sub menu to test some behaviours (Only when compiled in debug mode, not visible on public release)
- (Add) Utility method `LayerExists` to the file formats to know if specific layer index exists in the collection
- (Improvement) Add loaded file information to the crash dialog message
- (Fix) Message dialog height do not expand with text (#537)
- (Fix) Crash when all layers get removed and UI attempt to show a layer (#538)
2022-08-21 23:39:20 +01:00

172 lines
7.2 KiB
XML

<controls:WindowEx xmlns="https://github.com/avaloniaui"
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"
xmlns:controls="clr-namespace:UVtools.WPF.Controls"
xmlns:core="clr-namespace:UVtools.Core;assembly=UVtools.Core"
mc:Ignorable="d" d:DesignWidth="960" d:DesignHeight="700"
x:Class="UVtools.WPF.Windows.AboutWindow"
Width="960" Height="710"
MinWidth="600" MinHeight="550"
WindowStartupLocation="CenterOwner"
SizeToContent="Manual"
CanResize="True"
Title="About UVtools"
Icon="/Assets/Icons/UVtools.ico">
<DockPanel>
<Border DockPanel.Dock="Bottom" Classes="FooterActions">
<Grid ColumnDefinitions="Auto,*">
<controls:ButtonWithIcon
Grid.Column="0"
Command="{Binding CopyEssentialInformation}"
Padding="10"
VerticalContentAlignment="Center"
HorizontalAlignment="Right"
Icon="fa-regular fa-clipboard"
Text="Copy information ⮝">
<Button.ContextMenu>
<ContextMenu PlacementAnchor="Top" PlacementMode="Top">
<MenuItem Header="Copy the essential information" Command="{Binding CopyEssentialInformation}"/>
<MenuItem Header="Copy OpenCV build information" Command="{Binding CopyOpenCVInformationToClipboard}"/>
<MenuItem Header="Copy loaded assemblies" Command="{Binding CopyLoadedAssembliesToClipboard}"/>
<MenuItem Header="All information" Command="{Binding CopyInformationToClipboard}"/>
</ContextMenu>
</Button.ContextMenu>
</controls:ButtonWithIcon>
<controls:ButtonWithIcon Grid.Column="1"
Command="{Binding Close}"
IsCancel="True"
Padding="10"
VerticalContentAlignment="Center"
HorizontalAlignment="Right"
Icon="fa-solid fa-sign-out-alt"
Text="Close"/>
</Grid>
</Border>
<ScrollViewer DockPanel.Dock="Left"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto">
<StackPanel Spacing="5" Margin="20" MaxWidth="380">
<Image Margin="0,0,0,10"
HorizontalAlignment="Center"
Source="/Assets/Icons/UVtools_alt.ico"
Width="256"/>
<TextBox
Text="{Binding OSDescription}"
Classes="TransparentReadOnly"
Watermark="Operative System:"
UseFloatingWatermark="True"/>
<TextBox
Text="{Binding ProcessorName}"
Classes="TransparentReadOnly"
Watermark="Processor:"
UseFloatingWatermark="True"/>
<Grid ColumnDefinitions="*,*">
<TextBox
Grid.Column="0"
Text="{Binding ProcessorCount}"
Classes="TransparentReadOnly"
Watermark="Processor cores:"
UseFloatingWatermark="True"/>
<TextBox
Grid.Column="1"
Text="{Binding MemoryRAMDescription}"
Classes="TransparentReadOnly"
Watermark="Memory RAM:"
UseFloatingWatermark="True"/>
</Grid>
<Grid ColumnDefinitions="*,*">
<TextBox
Grid.Column="0"
Text="{Binding RuntimeDescription}"
Classes="TransparentReadOnly"
Watermark="Runtime:"
UseFloatingWatermark="True"/>
<TextBox
Grid.Column="1"
Text="{Binding OpenCVVersion}"
Classes="TransparentReadOnly"
Watermark="OpenCV:"
UseFloatingWatermark="True"/>
</Grid>
<Grid ColumnDefinitions="*,*">
<TextBox
Grid.Column="0"
Text="{Binding FrameworkDescription}"
Classes="TransparentReadOnly"
Watermark="Framework:"
UseFloatingWatermark="True"/>
<TextBox
Grid.Column="1"
Text="{Binding AvaloniaUIDescription}"
Classes="TransparentReadOnly"
Watermark="AvaloniaUI:"
UseFloatingWatermark="True"/>
</Grid>
<TextBox
Text="{Binding ScreensDescription}"
Classes="TransparentReadOnly"
Watermark="Screens, resolution, working area, usable area:"
UseFloatingWatermark="True"/>
</StackPanel>
</ScrollViewer>
<Border>
<Grid
RowDefinitions="Auto,10,Auto,10,Auto,10,Auto,10,Auto,5,*"
Margin="20">
<TextBlock Grid.Row="0" Text="{Binding Source={x:Static core:About.Software}}" FontWeight="Bold"/>
<TextBlock Grid.Row="2" Text="{Binding Source={x:Static core:About.VersionArch}, StringFormat=Version: {0}}"/>
<TextBlock Grid.Row="4" Text="{Binding Source={x:Static core:About.AssemblyCopyright}}"/>
<TextBlock Grid.Row="6" Text="{Binding Source={x:Static core:About.Author}}"/>
<!--<TextBlock Grid.Row="8" Text="{Binding AgeStr, StringFormat=Age: {0}}"/>-->
<controls:ButtonWithIcon Grid.Row="8" VerticalAlignment="Center"
Command="{Binding OpenLicense}"
Text="{Binding Source={x:Static core:About.License}}"
Icon="fa-solid fa-balance-scale"/>
<TabControl Grid.Row="10">
<TabItem Header="Description">
<TextBox
IsReadOnly="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
Text="{Binding Source={x:Static core:About.AssemblyDescription}}"/>
</TabItem>
<TabItem Header="OpenCV">
<TextBox
IsReadOnly="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
Text="{Binding OpenCVBuildInformation}"/>
</TabItem>
<TabItem Header="Assemblies">
<TextBox
IsReadOnly="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
Text="{Binding LoadedAssemblies}"/>
</TabItem>
</TabControl>
</Grid>
</Border>
</DockPanel>
</controls:WindowEx>