diff options
Diffstat (limited to 'UVtools.WPF/Controls/Tools/ToolDynamicLiftsControl.axaml.cs')
-rw-r--r-- | UVtools.WPF/Controls/Tools/ToolDynamicLiftsControl.axaml.cs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/UVtools.WPF/Controls/Tools/ToolDynamicLiftsControl.axaml.cs b/UVtools.WPF/Controls/Tools/ToolDynamicLiftsControl.axaml.cs new file mode 100644 index 0000000..8bd4573 --- /dev/null +++ b/UVtools.WPF/Controls/Tools/ToolDynamicLiftsControl.axaml.cs @@ -0,0 +1,28 @@ +using Avalonia.Markup.Xaml; +using UVtools.Core.FileFormats; +using UVtools.Core.Operations; +using UVtools.WPF.Extensions; + +namespace UVtools.WPF.Controls.Tools +{ + public class ToolDynamicLiftsControl : ToolControl + { + public OperationDynamicLifts Operation => BaseOperation as OperationDynamicLifts; + public ToolDynamicLiftsControl() + { + InitializeComponent(); + BaseOperation = new OperationDynamicLifts(SlicerFile); + if (!SlicerFile.HavePrintParameterPerLayerModifier(FileFormat.PrintParameterModifier.LiftHeight) || + !SlicerFile.HavePrintParameterPerLayerModifier(FileFormat.PrintParameterModifier.LiftSpeed)) + { + App.MainWindow.MessageBoxInfo("Your printer/format does not support this tool.", "Dynamic lifts - Printer not supported"); + CanRun = false; + } + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } + } +} |