示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
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);
            }
        }
示例#4
0
        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();
                }
            }
        }
示例#5
0
 internal void SetOsmoViewModel(OsmoViewModel vm)
 {
     (DataContext as SkinSelectViewModel).Master = vm;
 }
示例#6
0
 internal void SetMasterViewModel(OsmoViewModel vm)
 {
     (DataContext as SkinWizardViewModel).Master = vm;
 }
示例#7
0
 internal void SetMasterViewModel(OsmoViewModel vm)
 {
     master = vm;
 }
示例#8
0
 internal void SetMasterViewModel(OsmoViewModel vm)
 {
     (DataContext as NewSkinViewModel).Master = vm;
 }