Esempio n. 1
0
        public Tipkovnica(int i)
        {
            InitializeComponent();
            _vm          = new TipkovnicaViewModel(i);
            _vm.JeNarobe = false;
            _vm.Sklop    = PrivzetiViewModel.GetSkupinaVaje(i);
            var a = Console.CapsLock;

            if (a)
            {
                _vm.IsCapsLock = true;
            }
            else
            {
                _vm.IsCapsLock = false;
            }
            _vm.Ena          = "1";
            _vm.Ena          = "1";
            _vm.Dva          = "2";
            _vm.Tri          = "3";
            _vm.Štiri        = "4";
            _vm.Pet          = "5";
            _vm.Šest         = "6";
            _vm.Sedem        = "7";
            _vm.Osem         = "8";
            _vm.Devet        = "9";
            _vm.Nič          = "0";
            _vm.Apostrof     = "'";
            _vm.Plus         = "+";
            this.DataContext = _vm;
        }
Esempio n. 2
0
        public PoVajah(ZaPagePayload navigationParameter)
        {
            InitializeComponent();

            txtUporabnik.Text     = PrivzetiViewModel.Uporabnik;
            smallImage.Source     = PrivzetiViewModel.UporabnikSlika;
            smallImage.Visibility = Visibility.Visible;
            up = PrivzetiViewModel.Uporabnik;

            var y = (ZaPagePayload)navigationParameter;
            var x = y.št;

            številkaVaje = x;
            opisS        = y.opisS;
            oba          = y.n.Split(' ');
            switch (oba[0])
            {
            case "Ignoriraj":
                načinDela = NačinDela.Ignoriraj;
                break;

            case "Ponovno":
                načinDela = NačinDela.Ponovno;
                break;

            case "Briši":
                načinDela = NačinDela.Briši;
                break;

            case "Uredi":
                načinDela = NačinDela.Uredi;
                break;

            case "LahekTest":
                načinDela = NačinDela.LahekTest;
                break;

            case "Test":
                načinDela = NačinDela.Test;
                break;

            case "Neodvisno":
                načinDela = NačinDela.Neodvisno;
                break;
            }

            if (oba[1] != "prosto")
            {
                jeProf = true;
            }
            //if (jeProf)
            //    barNacin.IsEnabled = false;
            if (!jeProf || načinDela == NačinDela.Test)
            {
                btnNovaVaja.Visibility = Visibility.Collapsed;
            }
            else
            {
                btnNovaVaja.Visibility = Visibility.Visible;
            }
            asSkupaj          = y.asSkupaj;
            napakeSkupaj      = y.napakeSkupaj;
            udarciSkupaj      = y.številoUdarcevSkupaj;
            štČrkSkupaj       = y.štČrkSkupaj;
            štVaj             = y.vsehVajSkupaj;
            številkeVaj       = new int[štVaj];
            številkeVaj       = y.številkeVajZaDan;
            pomžniŠtevec      = y.trenutnaPozicijaVaj;
            zaporedneŠtevilke = y.zaporedneŠtevilke;
            //tukaj bo vseeno treba nekaj narediti
            if (načinDela == NačinDela.Test)
            {
                Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render, new Action(() =>
                {
                    // var navWindow = this as Page;

                    var navWindow = Window.GetWindow(this) as NavigationWindow;
                    if (navWindow != null)
                    {
                        navWindow.ShowsNavigationUI = false;
                    }
                    //this.ShowsNavigationUI = false;
                }));
            }
            if (načinDela == NačinDela.Ignoriraj)
            {
                pageTitle.Text = "Vaja #" + x + " - Vaje " + oba[1];
            }
            else
            {
                pageTitle.Text = "Vaja #" + x + " - " + načinDela + " " + oba[1];
            }
            št = x;

            var item = PrivzetiViewModel.GetVsebina(x);

            if (item.Count() == 0)
            {
                x    = (x++) % 163;
                št   = x;
                item = PrivzetiViewModel.GetVsebina(x);
            }
            VsebinaVrstic   = item.ToList();
            grd.ItemsSource = VsebinaVrstic;
            skupina         = PrivzetiViewModel.GetSkupinaVaje(x);
            prof            = jeProf;
            var dolžina = 0;

            //rezultati skupaj
            txtNapake.Text = napakeSkupaj.ToString();
            txtN.Text      = napake.ToString();
            txtH.Text      = udarci.ToString();
            if (štČrkSkupaj != 0)
            {
                nvProcentihs.Text = string.Format("{0,5:P2}", (double)napakeSkupaj / štČrkSkupaj);
            }
            else
            {
                nvProcentihs.Text = string.Format("{0,5:P2}", 0.00);
            }
            double procentS = Math.Round((double)napakeSkupaj / štČrkSkupaj * 100, 2) / 100.0;
            int    hitrostS = (int)((udarciSkupaj - napakeSkupaj * 25) / (asSkupaj / 60.0));

            //brez zadnje vaje
            //test
            // zaporedneŠtevilke = "91, 92, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114 ";
            if (zaporedneŠtevilke != null)
            {
                txtŠtevilke.Text = zaporedneŠtevilke;
            }
            else
            {
                txtŠtevilke.Text = "";
            }
            //txtŠtevilke.Text = zaporedneŠtevilke;
            if (udarciSkupaj != 0)
            {
                if (procentS * 100 <= 0.2)
                {
                    uds1.Text = "5";
                }
                else if (procentS * 100 <= 0.4)
                {
                    uds1.Text = "4";
                }
                else if (procentS * 100 <= 0.7)
                {
                    uds1.Text = "3";
                }
                else if (procentS * 100 <= 0.99)
                {
                    uds1.Text = "2";
                }
                else
                {
                    uds1.Text = "1";
                }
                if (hitrostS >= 160)
                {
                    uds.Text = "5";
                }
                else if (hitrostS >= 143)
                {
                    uds.Text = "4";
                }
                else if (hitrostS >= 126)
                {
                    uds.Text = "3";
                }
                else if (hitrostS >= 110)
                {
                    uds.Text = "2";
                }
                else
                {
                    uds.Text = "1";
                }
            }
            else
            {
                uds.Text  = "";
                uds1.Text = "";
            }
            //uds.Text = udarciSkupaj.ToString();
            //tukaj!! dodaj ocene
            //if (časSkupaj != 0)
            //    txtHitrost.Text = ((int)((udarciSkupaj - napakeSkupaj * 25) / (časSkupaj / 60.0))).ToString();
            //else
            //    txtHitrost.Text = "0";
            foreach (var vv in item.ToList())
            {
                dolžina += vv.tekst.Length;
            }
            //rezultati za to vajo
            nvProcentih.Text = string.Format("{0,5:P2}", 0.00);
            ud.Text          = "0";
            udarci           = 0;
            //nvProcentih.Text = String.Format("{0,5:P2}", (double)PrivzetiViewModel.GetNapake(x)/ dolžina);
            //ud.Text = PrivzetiViewModel.GetUdarcev(x).ToString() ;
            m      = new Tipkovnica(št);
            KeyUp += m.Preveri;
            vsebnik.Children.Add(m);
            switch (načinDela)
            {
            case NačinDela.Ignoriraj:
                m.Visibility = Visibility.Visible;
                //brdTipkovnica.Visibility = Visibility.Visible;
                //brdLegenda.Visibility = Visibility.Visible;
                brdTipkovnica.Opacity = 1;
                brdLegenda.Opacity    = 1;
                break;

            case NačinDela.Ponovno:
                m.Visibility = Visibility.Visible;
                break;

            //case NačinDela.Briši:
            //    m.Visibility = Visibility.Visible;
            //    Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;
            //    break;
            //case NačinDela.Uredi:
            //    m.Visibility = Visibility.Visible;
            //    Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;
            //    break;
            //case NačinDela.LahekTest:
            //    m.Visibility = Visibility.Collapsed;
            //    Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;
            //    break;
            case NačinDela.Test:
                m.Visibility = Visibility.Collapsed;
                //brdTipkovnica.Visibility = Visibility.Collapsed;
                //brdLegenda.Visibility = Visibility.Collapsed;
                brdTipkovnica.Opacity = 0;
                brdLegenda.Opacity    = 0;
                break;
                //case NačinDela.Neodvisno:
                //    Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;
                //    m.Visibility = Visibility.Collapsed;
                //    break;
            }
            txtVnos.CommandBindings.Add(new CommandBinding(ApplicationCommands.Paste, Foo));
            btnZačni.Focus();
        }