using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.Commands; using Tango.EmbroideryUI; using Tango.MachineStudio.Common.Notifications; using Tango.PMR.Embroidery; using Tango.SharedUI; namespace Tango.MachineStudio.Developer.ViewModels { public class EmbroideryImportViewVM : DialogViewVM { private String _fileName; public String FileName { get { return _fileName; } set { _fileName = value; RaisePropertyChangedAuto(); } } public RelayCommand ImportCommand { get; set; } public EmbroideryFile EmbroideryFile { get; set; } public ObservableCollection Paths { get; set; } public List EmbroideryMaterials { get; set; } private IEmbroideryMaterial _selectedEmbroideryMaterial; public IEmbroideryMaterial SelectedEmbroideryMaterial { get { return _selectedEmbroideryMaterial; } set { _selectedEmbroideryMaterial = value; RaisePropertyChangedAuto(); } } private IEmbroideryMaterial _selectedStabilizer; public IEmbroideryMaterial SelectedStabilizer { get { return _selectedStabilizer; } set { _selectedStabilizer = value; RaisePropertyChangedAuto(); } } private double _embroideryMaterialThickness; public double EmbroideryMaterialThickness { get { return _embroideryMaterialThickness; } set { _embroideryMaterialThickness = value; RaisePropertyChangedAuto(); } } private double _stabilizerThickness; public double StabilizerThickness { get { return _stabilizerThickness; } set { _stabilizerThickness = value; RaisePropertyChangedAuto(); } } private bool _hasStabilizer; public bool HasStabilizer { get { return _hasStabilizer; } set { _hasStabilizer = value; RaisePropertyChangedAuto(); } } public EmbroideryImportViewVM() : base() { EmbroideryMaterials = EmbroideryMaterialsHelper.GetAvailableEmbroideryMaterials(); SelectedEmbroideryMaterial = EmbroideryMaterials.FirstOrDefault(); SelectedStabilizer = EmbroideryMaterials.FirstOrDefault(); EmbroideryMaterialThickness = 1; StabilizerThickness = 1; ImportCommand = new RelayCommand(Import); } private void Import() { Accept(); } } }