コード例 #1
0
        /// <summary>
        /// Handles what happens when the Customize Entree button is clicked.
        /// </summary>
        /// <param name="sender">The object being clicked.</param>
        /// <param name="e">The RoutedEventArgs.</param>
        private void EntreeClick(object sender, RoutedEventArgs e)
        {
            CustomizeEntree page = new CustomizeEntree();

            page.InitPage(_combo.Entree, this);
            page.SetEditedEntree(_combo.Entree);
            NavigationService.Navigate(page);
        }
コード例 #2
0
        /// <summary>
        /// Handles what happens when an entree button is clicked.
        /// </summary>
        /// <param name="sender">The object being clicked.</param>
        /// <param name="args">The RoutedEventArgs.</param>
        private void EntreeClick(object sender, RoutedEventArgs args)
        {
            Button b = sender as Button;

            if (b != null)
            {
                Entree entree = new Brontowurst();

                switch (b.Tag)
                {
                case "Brontowurst":
                    entree = new Brontowurst();
                    break;

                case "DinoNuggets":
                    entree = new DinoNuggets();
                    break;

                case "PrehistoricPBJ":
                    entree = new PrehistoricPBJ();
                    break;

                case "PterodactylWings":
                    entree = new PterodactylWings();
                    break;

                case "SteakosaurusBurger":
                    entree = new SteakosaurusBurger();
                    break;

                case "TRexKingBurger":
                    entree = new TRexKingBurger();
                    break;

                case "VelociWrap":
                    entree = new VelociWrap();
                    break;
                }

                AddItem(entree);

                CustomizeEntree nextPage = new CustomizeEntree();
                nextPage.InitPage(entree, new MenuCategorySelection());
                NavigationService.Navigate(nextPage);
            }

            //NavigationService.Navigate(new MenuCategorySelection());
        }
コード例 #3
0
        /// <summary>
        /// Determines what happens when the selected object is changed.
        /// </summary>
        /// <param name="sender">The ListBox that is being updated.</param>
        /// <param name="e">The SelectionChagedEventArgs of the selection change.</param>
        public void SelectionChange(object sender, SelectionChangedEventArgs e)
        {
            ListBox buff = sender as ListBox;

            if (selectedItem != null)
            {
                if (uxListBox != buff)
                {
                    uxListBox.SelectedItem = null;
                }
            }

            uxListBox = buff;

            if (e.AddedItems.Count > 0)
            {
                selectedItem = e.AddedItems[0] as IOrderItem;
            }

            if (selectedItem != lastSelectedItem)
            {
                if (selectedItem is Entree entree)
                {
                    //Console.WriteLine("Selected an entree");
                    CustomizeEntree page = new CustomizeEntree();
                    page.InitPage(entree, new MenuCategorySelection());
                    page.SetEditedEntree(entree);
                    MainWindow window = Window.GetWindow(this) as MainWindow;
                    window.GetCurrentPage().NavigationService.Navigate(page);
                }
                else if (selectedItem is Side side)
                {
                    //Console.WriteLine("Selected a side");
                    SideSelection page = new SideSelection();
                    page.SetEditedSide(side, new MenuCategorySelection());
                    MainWindow window = Window.GetWindow(this) as MainWindow;
                    window.GetCurrentPage().NavigationService.Navigate(page);
                }
                else if (selectedItem is Drink drink)
                {
                    //Console.WriteLine("Selected a drink");
                    DrinkSelection page = new DrinkSelection();
                    page.SetReturnPage(new MenuCategorySelection());
                    page.SetEditedDrink(drink);
                    MainWindow window = Window.GetWindow(this) as MainWindow;
                    window.GetCurrentPage().NavigationService.Navigate(page);
                }
                else if (selectedItem is CretaceousCombo combo)
                {
                    //Console.WriteLine("Selected a combo");
                    CustomizeCombo page = new CustomizeCombo();
                    page.SetReturnPage(new MenuCategorySelection());
                    Console.WriteLine("Combo size: " + combo.Size);
                    page.SetCombo(combo);
                    MainWindow window = Window.GetWindow(this) as MainWindow;
                    window.GetCurrentPage().NavigationService.Navigate(page);
                }
            }

            lastSelectedItem = selectedItem;
        }