Files
UVtools/UVtools.WPF/Windows/AboutWindow.axaml
T
Tiago Conceição 816898836b v3.9.0
- **File formats:**
  - (Add) File extension: .gktwo.ctb to `ChituboxFile` to be able to convert files for UniFormation GKtwo under special CTB format
  - (Add) UniFormation GKtwo compatibility under CTB format, if exporting JXS rename to CTB before open
  - (Fix) CTB, CBDDLP, PHOTON, FDG, PHZ: Read and write files larger then 4GB (#608)
- **PCB Exposure:**
  - (Add) Offset X/Y to offset the PCB from it origin
  - (Add) Allow to toggle between "Show preview image cropped by it bounds" and "Show full preview image (The final result)"
  - (Improvement) Use rectangle instead of line for center line primitive (#607)
  - (Fix) Implement rotation to polygon and center line primitives (#607)
  - (Fix) Macros in a single line was not being parsed (#607)
  - (Fix) Invert color per file was not affecting primitives
- **Network printers:**
  - (Add) Socket requests with TCP and UDP
  - (Add) AnyCubic printer preset (However it can't upload a file)
  - (Add) Scripts in request path to allow a first request to fetch data to the final request:
    -  A script starts with **<\?** and ends with **?>**
    -  First parameter is the first request to get response content from
    -  Second parameter is the regex pattern to match content with
    -  Third parameter is the final request that supports a parameter from regex matching group, eg: **{#1}** is match Group[1] value
    -  **Example:** <\? getfiles > {0}\/(\d+\.[\da-zA-Z]+), > printfile,{#1} ?>
  - (Change) Allow to print a filename without send it when upload request path is empty
  - (Fix) Do not show printers with empty requests
- (Change) Default layer compression to Lz4 instead of Png
- (Improvement) Application is now culture aware but set part of `NumberFormat` to the `InvariantCulture.NumberFormat`
- (Improvement) Material cost now show with the current culture currency symbol due previous change
- (Improvement) Better submit of bug reports using sections and forms
- (Improvement) Linux: AppImage now have a help manual with possible arguments and parameters
- (Improvement) macOS: Codesign app on auto-installer and auto-upgrade to bypass arm64 run restriction (#431)
- (Improvement) macOS: Rebuilt arm64 libcvextern.dylib to run with less dependencies (#431)
- (Improvement) macOS: Try to show missing dependencies from openCV (if any) on the error message
- (Fix) UI: layers sorted lexicographically instead of numerically in the issues list view (#611)
- (Fix) PrusaSlicer printer parameters: UniFormation GKtwo
2022-12-01 04:27:44 +00:00

173 lines
7.3 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 OpenWebsite}"
CommandParameter="{Binding Source={x:Static core:About.LicenseUrl}}"
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>