private void Configuration_SettingsSaved(object sender, EventArgs e) { OsmoViewModel vm = DataContext as OsmoViewModel; vm.BackupDirectory = configuration.BackupDirectory; if (!string.IsNullOrWhiteSpace(configuration.OsuDirectory)) { vm.OsuDirectory = configuration.OsuDirectory; } }
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 void OpenInFileExplorer_OnClick(object sender, RoutedEventArgs e) { OsmoViewModel vm = DataContext as OsmoViewModel; if (vm.SelectedSidebarIndex == FixedValues.EDITOR_INDEX) { Process.Start((SkinEditor.Instance.DataContext as SkinViewModel).LoadedSkin.Path); } else if (vm.SelectedSidebarIndex == FixedValues.MIXER_INDEX) { Process.Start((SkinMixer.Instance.DataContext as SkinMixerViewModel).SkinLeft.Path); } }
private async void RevertAll_Click(object sender, RoutedEventArgs e) { var msgBox = MaterialMessageBox.Show(Helper.FindString("main_revertAllTitle"), Helper.FindString("main_revertAllDescription"), MessageBoxButton.YesNoCancel); await DialogHost.Show(msgBox); if (msgBox.Result == MessageBoxResult.Yes) { OsmoViewModel vm = DataContext as OsmoViewModel; if (vm.SelectedSidebarIndex == FixedValues.EDITOR_INDEX) { (SkinEditor.Instance.DataContext as SkinViewModel).LoadedSkin.RevertAll(); } else if (vm.SelectedSidebarIndex == FixedValues.MIXER_INDEX) { (SkinMixer.Instance.DataContext as SkinMixerViewModel).SkinLeft.RevertAll(); } } }
internal void SetOsmoViewModel(OsmoViewModel vm) { (DataContext as SkinSelectViewModel).Master = vm; }
internal void SetMasterViewModel(OsmoViewModel vm) { (DataContext as SkinWizardViewModel).Master = vm; }
internal void SetMasterViewModel(OsmoViewModel vm) { master = vm; }
internal void SetMasterViewModel(OsmoViewModel vm) { (DataContext as NewSkinViewModel).Master = vm; }