Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
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)
            {
                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;
                    }
                }
            }
        }
Exemplo n.º 3
0
 public AuxiliariesRootViewModel(
     ModViewModel modVM,
     ResourcePackViewModel resourcePackVM,
     SkinViewModel skinVM)
 {
     ModVM          = modVM;
     ResourcePackVM = resourcePackVM;
     SkinVM         = skinVM;
 }
Exemplo n.º 4
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.º 5
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;
            }
        }
Exemplo n.º 6
0
        /// <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");
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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);
        }