private void Replace_Click(object sender, RoutedEventArgs e) { SkinViewModel vm = DataContext as SkinViewModel; OpenFileDialog openFileDialog = new OpenFileDialog() { Filter = GetFileFilter(vm.SelectedElement.FileType), InitialDirectory = vm.LoadedSkin.Path, Title = Helper.FindString("edit_replaceTitle") }; if (!string.IsNullOrWhiteSpace(lastPath)) { openFileDialog.InitialDirectory = lastPath; } if (openFileDialog.ShowDialog() == true) { //File.Copy(openFileDialog.FileName, vm.SelectedElement.Path, true); vm.SelectedElement.ReplaceBackup(new FileInfo(openFileDialog.FileName)); StopAudio(); vm.RefreshImage(); //Save the last visited directory lastPath = Path.GetDirectoryName(openFileDialog.FileName); vm.ResetEnabled = true; } }
private async void ChangeList_Revert_Click(object sender, RoutedEventArgs e) { var msgBox = MaterialMessageBox.Show(Helper.FindString("edit_revertTitle"), Helper.FindString("edit_revertDescription"), MessageBoxButton.YesNo); await DialogHost.Show(msgBox); if (msgBox.Result == MessageBoxResult.Yes) { SkinViewModel vm = (SkinViewModel)DataContext; SkinElement element = vm.LoadedSkin.Elements.FirstOrDefault(x => x.Name.Equals( (sender as Button).Tag)) ?? null; if (element != null) { element.Reset(); if (element.Equals(vm.SelectedElement)) { vm.RefreshImage(); vm.ResetEnabled = false; } } } }
public AuxiliariesRootViewModel( ModViewModel modVM, ResourcePackViewModel resourcePackVM, SkinViewModel skinVM) { ModVM = modVM; ResourcePackVM = resourcePackVM; SkinVM = skinVM; }
private async void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; configuration.Save(); (SkinEditor.Instance.animationHelper.DataContext as AnimationViewModel).StopAnimation(); OsmoViewModel vm = DataContext as OsmoViewModel; SkinViewModel skinVm = SkinEditor.Instance.DataContext as SkinViewModel; if (skinVm.UnsavedChanges) { vm.SelectedSidebarIndex = FixedValues.EDITOR_INDEX; var msgBox = MaterialMessageBox.Show(Helper.FindString("main_unsavedChangesTitle"), Helper.FindString("main_unsavedChangesDescription"), MessageBoxButton.YesNoCancel); await DialogHost.Show(msgBox); if (msgBox.Result == MessageBoxResult.Cancel) { return; } else if (msgBox.Result == MessageBoxResult.Yes) { skinVm.LoadedSkin.Save(); } } SkinMixerViewModel mixerVm = SkinMixer.Instance.DataContext as SkinMixerViewModel; if (mixerVm.UnsavedChanges) { vm.SelectedSidebarIndex = FixedValues.MIXER_INDEX; var msgBox = MaterialMessageBox.Show(Helper.FindString("main_unsavedChangesTitle"), Helper.FindString("main_unsavedChangesDescription"), MessageBoxButton.YesNoCancel); await DialogHost.Show(msgBox); if (msgBox.Result == MessageBoxResult.Cancel) { return; } else if (msgBox.Result == MessageBoxResult.Yes) { mixerVm.SkinLeft.Save(); } } Environment.Exit(0); }
private async void Revert_Click(object sender, RoutedEventArgs e) { var msgBox = MaterialMessageBox.Show(Helper.FindString("edit_revertTitle"), Helper.FindString("edit_revertDescription"), MessageBoxButton.YesNo); await DialogHost.Show(msgBox); if (msgBox.Result == MessageBoxResult.Yes) { SkinViewModel vm = (SkinViewModel)DataContext; vm.SelectedElement.Reset(); /*string path = AppConfiguration.GetInstance().BackupDirectory + "\\" + * vm.LoadedSkin.Name + "\\"; * File.Copy(path + vm.SelectedElement.Name, vm.SelectedElement.Path, true);*/ StopAudio(); vm.RefreshImage(); vm.ResetEnabled = false; } }
/// <summary> /// 加载资源文件 /// </summary> private void InitMain() { //加载主题文件 System.Windows.Application.Current.Resources.MergedDictionaries.Clear(); System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri( "pack://application:,,,/YC.Client.UI.Resources;component/themes/OverallStyle.xaml", UriKind.RelativeOrAbsolute) }); //基类里面还可以针对通用对象操作 //base.InitMain(); //初始化托盘 if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\Images")) { Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "\\Images"); } SkinViewModel skin = new SkinViewModel(); skin.ApplyDefault("#C62F2F"); }
public bool Create(SkinViewModel model, IDataSourceError error) { if (this.CurrentUser.IsInRole("Company")) { error.Error.AppendLine("公司端不可新增"); return(false); } var skin = new Skin { CustomerId = model.CustomerId, ConditionDry = model.ConditionDry, ConditionOily = model.ConditionOily, ConditionSensitivity = model.ConditionSensitivity, ConditionMixed = model.ConditionMixed, ImproveAcne = model.ImproveAcne, ImproveSensitive = model.ImproveSensitive, ImproveWrinkle = model.ImproveWrinkle, ImproveLargePores = model.ImproveLargePores, ImproveSpot = model.ImproveSpot, ImproveDull = model.ImproveDull, ImprovePock = model.ImprovePock, ImproveOther = model.ImproveOther, Advice = model.Advice, Detail = model.Detail }; this.DbContext.Skins.Add(skin); var result = false; try { this.DbContext.SaveChanges(); result = true; } catch { } return(result); }
private void Elements_SelectionChanged(object sender, SelectionChangedEventArgs e) { SkinViewModel vm = (SkinViewModel)DataContext; if (lv_elements.SelectedIndex != -1) { vm.SelectedElement = (SkinElement)lv_elements.SelectedItem; } else { vm.SelectedElement = new SkinElement(); } StopAudio(); vm.ShowIcon = vm.SelectedElement.FileType == FileType.Image ? Visibility.Hidden : Visibility.Visible; if (vm.ShowIcon == Visibility.Visible) { switch (vm.SelectedElement.FileType) { case FileType.Audio: vm.Icon = PackIconKind.FileMusic; break; case FileType.Configuration: vm.Icon = PackIconKind.FileXml; LoadConfigFile(vm.SelectedElement.Path); break; case FileType.Unknown: vm.Icon = PackIconKind.File; break; } } vm.ShowEditor = vm.SelectedElement.Name.ToLower() == "skin.ini" ? Visibility.Visible : Visibility.Hidden; }
public bool?Update(int key, SkinViewModel model, IDataSourceError error) { var skin = this.SingleOrDefault(key); if (skin == null) { return(this.Create(model, error)); } else { skin.ConditionDry = model.ConditionDry; skin.ConditionOily = model.ConditionOily; skin.ConditionSensitivity = model.ConditionSensitivity; skin.ConditionMixed = model.ConditionMixed; skin.ImproveAcne = model.ImproveAcne; skin.ImproveSensitive = model.ImproveSensitive; skin.ImproveWrinkle = model.ImproveWrinkle; skin.ImproveLargePores = model.ImproveLargePores; skin.ImproveSpot = model.ImproveSpot; skin.ImproveDull = model.ImproveDull; skin.ImprovePock = model.ImprovePock; skin.ImproveOther = model.ImproveOther; skin.Advice = model.Advice; skin.Detail = model.Detail; } bool result = false; try { this.DbContext.SaveChanges(); result = true; } catch { } return(result); }