private void MoveElement_Click(object sender, RoutedEventArgs e) { SkinMixerViewModel vm = DataContext as SkinMixerViewModel; vm.SelectedElementLeft.ReplaceBackup(new System.IO.FileInfo(vm.SelectedElementRight.Path)); StopAudio(true); vm.RefreshImage(); }
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 RevertSelected_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) { StopAudio(true); SkinMixerViewModel vm = (SkinMixerViewModel)DataContext; vm.SelectedElementLeft.Reset(); /*string path = AppConfiguration.GetInstance().BackupDirectory + "\\" + * vm.LoadedSkin.Name + "\\"; * File.Copy(path + vm.SelectedElement.Name, vm.SelectedElement.Path, true);*/ vm.RefreshImage(); } }
private void LeftSkin_SelectionChanged(object sender, SelectionChangedEventArgs e) { SkinMixerViewModel vm = DataContext as SkinMixerViewModel; if (lv_elementsLeft.SelectedIndex != -1) { vm.SelectedElementLeft = (SkinElement)lv_elementsLeft.SelectedItem; } else { vm.SelectedElementLeft = new SkinElement(); } StopAudio(true); vm.ShowIconLeft = vm.SelectedElementLeft.FileType == FileType.Image ? Visibility.Hidden : Visibility.Visible; if (vm.ShowIconLeft == Visibility.Visible) { vm.IconLeft = GetIconKind(vm.SelectedElementLeft); } }
private void StopAudio(bool stopLeft) { SkinMixerViewModel vm = DataContext as SkinMixerViewModel; if (stopLeft) { if (vm.AudioPlayingLeft) { vm.AudioPlayingLeft = false; audio.StopAudio(); } } else { if (vm.AudioPlayingRight) { vm.AudioPlayingRight = false; audio.StopAudio(); } } }
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) { StopAudio(true); SkinMixerViewModel vm = (SkinMixerViewModel)DataContext; SkinElement element = vm.SkinLeft.Elements.FirstOrDefault(x => x.Name.Equals( (sender as Button).Tag)) ?? null; if (element != null) { element.Reset(); if (element.Equals(vm.SelectedElementLeft)) { vm.RefreshImage(); } } } }