public Project(bool setDefaults) { Name = "New Project"; if (setDefaults) { ComponentPaths.Add(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); LibraryPaths.Add(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); } }
internal SettingsPathViewModel BeginAddPath(SettingsPathType type) { var vm = new SettingsPathViewModel(new SettingsPath(), type); vm.IsAdded = false; vm.IsEditing = true; if (type == SettingsPathType.Components) { ComponentPaths.Add(vm); } else { TypePaths.Add(vm); } return(vm); }
internal void FinalizeAddPath(SettingsPathViewModel vm) { if (!string.IsNullOrWhiteSpace(vm.Path)) { if (vm.PathType == SettingsPathType.Components) { ComponentPaths.Remove(vm); m_settings.ComponentPaths.Add(new SettingsPath(false, vm.Path)); } else if (vm.PathType == SettingsPathType.Type) { TypePaths.Remove(vm); m_settings.TypePaths.Add(new SettingsPath(false, vm.Path)); } else if (vm.PathType == SettingsPathType.Package) { PackagePaths.Remove(vm); m_settings.PackagePaths.Add(new SettingsPath(false, vm.Path)); } } }