Exemplo n.º 1
0
        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();
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
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();
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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();
                }
            }
        }
Exemplo n.º 6
0
        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();
                    }
                }
            }
        }