mirror of
https://github.com/riegera2412/UVtools.git
synced 2026-07-12 19:42:32 +02:00
ada646f92d
- **(Add) PrusaSlicer printers:** - Creality HALOT-MAX CL-133 - Nova3D Elfin2 - Nova3D Elfin2 Mono SE - Nova3D Elfin3 Mini - Nova3D Bene4 - Nova3D Bene5 - Nova3D Whale - Nova3D Whale2 - **About box:** - (Add) Runtime information - (Fix) Limit panels width and height to not overgrow - **(Fix) macOS:** - macOS version auto-upgrade (Will only work on future releases and if running v2.16.0 or greater) - Demo file not loading - Auto disable windows scaling factor when on Monjave or greater on new instalations - (Add) Tool: Raise platform on print finish - (Add) CXDLP: Support for Halot MAX CL-133 - (Improvement) Tools: Better handling/validation of tools that are unable to run with abstraction - (Improvement) CWS: Simplify filenames inside the archive - (Upgrade) EmguCV from 4.5.2 to 4.5.3 - (Change) Allow to set layer `LightPWM` to 0 - (Fix) Arrange dropdown arrow from layer image save icon to be at center
47 lines
1.5 KiB
C#
47 lines
1.5 KiB
C#
using System.Diagnostics;
|
|
using System.Timers;
|
|
using Avalonia.Markup.Xaml;
|
|
using UVtools.Core.Operations;
|
|
|
|
namespace UVtools.WPF.Controls.Tools
|
|
{
|
|
public class ToolChangeResolutionControl : ToolControl
|
|
{
|
|
private OperationChangeResolution.Resolution _selectedPresetItem;
|
|
public OperationChangeResolution Operation => BaseOperation as OperationChangeResolution;
|
|
|
|
public OperationChangeResolution.Resolution SelectedPresetItem
|
|
{
|
|
get => _selectedPresetItem;
|
|
set
|
|
{
|
|
RaiseAndSetIfChanged(ref _selectedPresetItem, value);
|
|
if (_selectedPresetItem is null || _selectedPresetItem.IsEmpty) return;
|
|
Operation.NewResolutionX = _selectedPresetItem.ResolutionX;
|
|
Operation.NewResolutionY = _selectedPresetItem.ResolutionY;
|
|
|
|
//SelectedPresetItem = null;
|
|
Timer timer = new(1);
|
|
timer.Elapsed += (sender, args) =>
|
|
{
|
|
SelectedPresetItem = null;
|
|
timer.Dispose();
|
|
};
|
|
timer.Start();
|
|
}
|
|
}
|
|
|
|
public ToolChangeResolutionControl()
|
|
{
|
|
BaseOperation = new OperationChangeResolution(SlicerFile);
|
|
if (!ValidateSpawn()) return;
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
AvaloniaXamlLoader.Load(this);
|
|
}
|
|
}
|
|
}
|