Files
UVtools/UVtools.WPF/Controls/Tools/ToolLayerExportHtmlControl.axaml.cs
T
Tiago Conceição 6bd3bb7bca v3.5.3
- (Add) Layer action - Export layers to HTML: Export file information and layers to an html file
- (Change) CXDLP: Validate header and footer value must start with "CXSW3D" instead of force equal to "CXSW3DV2" (#501)
- (Upgrade) .NET from 6.0.5 to 6.0.6
2022-07-07 02:56:11 +01:00

45 lines
1.4 KiB
C#

using System.Collections.Generic;
using System.IO;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using UVtools.Core.Operations;
namespace UVtools.WPF.Controls.Tools
{
public partial class ToolLayerExportHtmlControl : ToolControl
{
public OperationLayerExportHtml Operation => BaseOperation as OperationLayerExportHtml;
public ToolLayerExportHtmlControl()
{
BaseOperation = new OperationLayerExportHtml(SlicerFile);
if (!ValidateSpawn()) return;
InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
public async void ChooseFilePath()
{
var dialog = new SaveFileDialog
{
Filters = new List<FileDialogFilter>
{
new()
{
Extensions = new List<string>{"html"},
Name = "HTML files"
}
},
InitialFileName = Path.GetFileName(SlicerFile.FileFullPath) + ".html",
Directory = Path.GetDirectoryName(SlicerFile.FileFullPath)
};
var file = await dialog.ShowAsync(ParentWindow);
if (string.IsNullOrWhiteSpace(file)) return;
Operation.FilePath = file;
}
}
}