Exemplo n.º 1
0
        public void InitCommand()
        {
            ChooseImageCommand = new RelayCommand(() =>
            {
                var dialog = new OpenFileDialog()
                {
                    //TODO: filters
                };
                dialog.DefaultExt = ".jpg";
                dialog.Filter     = "Image (*.jpg)|*.jpg|Image (*.png)|*.png";

                if (dialog.ShowDialog() == true)
                {
                    Image = dialog.FileName;
                    ViewModelLocator.DisplayImage = Image;
                    ChoosenSplit = null;
                    navigationService.NavigateTo(ViewModelLocator.DisplayImageKey, Image, true);
                }
            });

            SoundCommand = new RelayCommand(() =>
            {
                if (play)
                {
                    ImageSound = "/Images/mute.png";
                }
                else
                {
                    ImageSound = "/Images/speaker.png";
                }
                play = !play;
                PlayOrStop();
            });

            MixImageCommand = new RelayCommand(() =>
            {
                if (Image == null)
                {
                    MessageBox.Show("Wybierz obraz", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else if (ChoosenSplit == null)
                {
                    MessageBox.Show("Wybierz poziom", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    if (ChoosenSplit == "3x3")
                    {
                        TrzyNaTrzyViewModel.StartTime = DateTime.Now;
                        TrzyNaTrzyViewModel.GameList.Clear();
                        TrzyNaTrzyViewModel.IsMixed  = true;
                        TrzyNaTrzyViewModel.GameList = GameHelper.SplitImage(Image, 3);
                    }
                    else if (ChoosenSplit == "4x4")
                    {
                        CzteryNaCzteryViewModel.StartTime = DateTime.Now;
                        CzteryNaCzteryViewModel.GameList.Clear();
                        CzteryNaCzteryViewModel.IsMixed  = true;
                        CzteryNaCzteryViewModel.GameList = GameHelper.SplitImage(Image, 4);
                    }
                    else if (ChoosenSplit == "5x5")
                    {
                        PiecNaPiecViewModel.StartTime = DateTime.Now;
                        PiecNaPiecViewModel.GameList.Clear();
                        PiecNaPiecViewModel.IsMixed  = true;
                        PiecNaPiecViewModel.GameList = GameHelper.SplitImage(Image, 5);
                    }
                }
            });

            RankingCommand = new RelayCommand(() =>
            {
                App.Current.MainWindow.Hide();
                RankingView rankWindow = new RankingView();
                rankWindow.ShowDialog();

                App.Current.MainWindow.Show();
            });
        }