/// <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); }
/// <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()); }
/// <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; }