/// <summary> /// Event handler for when the customize drink button is clicked for a combo /// Sends the user to the correct customization screen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CustomizeDrinkClick(object sender, RoutedEventArgs e) { if (combo.Drink is WarriorWater w) { CustomizeWarriorWater custom = new CustomizeWarriorWater(w, combo, true); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (combo.Drink is SailorSoda s) { CustomizeSailorSoda custom = new CustomizeSailorSoda(s, combo, true); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (combo.Drink is AretinoAppleJuice a) { CustomizeAretinoAppleJuice custom = new CustomizeAretinoAppleJuice(a, combo, true); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (combo.Drink is MarkarthMilk m) { CustomizeMarkarthMilk custom = new CustomizeMarkarthMilk(m, combo, true); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (combo.Drink is CandlehearthCoffee c) { CustomizeCandlehearthCoffee custom = new CustomizeCandlehearthCoffee(c, combo, true); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } }
/// <summary> /// Sets the menu pane to the custimization screen for the candlehearth coffee /// </summary> /// <param name="sender"> used for click event</param> /// <param name="e">used for click event</param> public void customizeCC(object sender, RoutedEventArgs e) { Order ord; ord = (Order)parent.DataContext; CustomizeCandlehearthCoffee ccc = new CustomizeCandlehearthCoffee(parent, new CandlehearthCoffee()); parent.menuBorder.Child = ccc; ord.Add((IOrderItem)ccc.DataContext); }
/// <summary> /// Click event for candlehearth coffee that adds it to the order /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void candleHearthCoffee_Click(object sender, RoutedEventArgs e) { CandlehearthCoffee d = new CandlehearthCoffee(); CustomizeCandlehearthCoffee dd = new CustomizeCandlehearthCoffee(mw); dd.DataContext = d; var order = DataContext as Order; order.Add(d); mw.SwapScreen(new CustomizeCandlehearthCoffee(mw)); }
/// <summary> /// sets new object as DataContext of the customization screen /// binds form controls to object properties /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CustomizeCandlehearthCoffee(object sender, RoutedEventArgs e) { CandlehearthCoffee c = new CandlehearthCoffee(); var customizeScreen = new CustomizeCandlehearthCoffee(); //set DataContext customizeScreen.DataContext = c; //databinding customizeScreen.iceCheckBox.IsChecked = c.Ice; customizeScreen.decafCheckBox.IsChecked = c.Decaf; customizeScreen.creamCheckBox.IsChecked = c.RoomForCream; //size //switch screen selectionBorder.Child = customizeScreen; }
void AddCandlehearthCoffee(object sender, RoutedEventArgs e) { if (IsCombo) { c.Drink = new CandlehearthCoffee(); CustomizeComboMeal custom = new CustomizeComboMeal(c); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } if (DataContext is Order order) { CandlehearthCoffee c = new CandlehearthCoffee(); order.Add(c); CustomizeCandlehearthCoffee custom = new CustomizeCandlehearthCoffee(c, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } }
/// <summary> /// Used to reopen customization screen for any type of IOrderItem /// </summary> /// <param name="sender">used for selection event</param> /// <param name="e">used for selection event</param> private void itemsListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { IOrderItem curItem = (IOrderItem)itemsListView.SelectedItem; if (curItem is BriarheartBurger bb) { CustomizeBriarheartBurger cbb = new CustomizeBriarheartBurger(this, bb); menuBorder.Child = cbb; } else if (curItem is DoubleDraugr dd) { CustomizeDoubleDraugr cdd = new CustomizeDoubleDraugr(this, dd); menuBorder.Child = cdd; } else if (curItem is GardenOrcOmelette gorc) { CustomizeGardenOrcOmelette cgorc = new CustomizeGardenOrcOmelette(this, gorc); menuBorder.Child = cgorc; } else if (curItem is PhillyPoacher pp) { CustomizePhillyPoacher cpp = new CustomizePhillyPoacher(this, pp); menuBorder.Child = cpp; } else if (curItem is SmokehouseSkeleton ss) { CustomizeSmokehouseSkeleton css = new CustomizeSmokehouseSkeleton(this, ss); menuBorder.Child = css; } else if (curItem is ThalmorTriple tt) { CustomizeThalmorTriple ctt = new CustomizeThalmorTriple(this, tt); menuBorder.Child = ctt; } else if (curItem is ThugsTBone thugst) { CustomizeThugsTBone cthugst = new CustomizeThugsTBone(this, thugst); menuBorder.Child = cthugst; } else if (curItem is AretinoAppleJuice aj) { CustomizeAretinoAppleJuice caj = new CustomizeAretinoAppleJuice(this, aj); menuBorder.Child = caj; } else if (curItem is CandlehearthCoffee cc) { CustomizeCandlehearthCoffee ccc = new CustomizeCandlehearthCoffee(this, cc); menuBorder.Child = ccc; } else if (curItem is MarkarthMilk mm) { CustomizeMarkarthMilk cmm = new CustomizeMarkarthMilk(this, mm); menuBorder.Child = cmm; } else if (curItem is SailorSoda sails) { CustomizeSailorSoda csails = new CustomizeSailorSoda(this, sails); menuBorder.Child = csails; } else if (curItem is WarriorWater ww) { CustomizeWarriorWater cww = new CustomizeWarriorWater(this, ww); menuBorder.Child = cww; } else if (curItem is DragonbornWaffleFries wf) { CustomizeDragonbornWaffleFries cwf = new CustomizeDragonbornWaffleFries(this, wf); menuBorder.Child = cwf; } else if (curItem is FriedMiraak fm) { CustomizeFriedMiraak cfm = new CustomizeFriedMiraak(this, fm); menuBorder.Child = cfm; } else if (curItem is MadOtarGrits mad) { CustomizeMadOtarGrits cmad = new CustomizeMadOtarGrits(this, mad); menuBorder.Child = cmad; } else if (curItem is VokunSalad vs) { CustomizeVokunSalad cvs = new CustomizeVokunSalad(this, vs); menuBorder.Child = cvs; } else if (curItem is Combo cmb) { CustomizeCombo ccmb = new CustomizeCombo(this, cmb); menuBorder.Child = ccmb; } }
/// <summary> /// Event for when the user wants to customize an item that is already in their order /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnCustomizeClick(object sender, RoutedEventArgs e) { var item = orderList.SelectedItem; if (item is ComboMeal combo) { CustomizeComboMeal custom = new CustomizeComboMeal(combo); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (item is Drink drink) { if (drink is AretinoAppleJuice a) { CustomizeAretinoAppleJuice custom = new CustomizeAretinoAppleJuice(a, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (drink is MarkarthMilk m) { CustomizeMarkarthMilk custom = new CustomizeMarkarthMilk(m, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (drink is CandlehearthCoffee c) { CustomizeCandlehearthCoffee custom = new CustomizeCandlehearthCoffee(c, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (drink is SailorSoda s) { CustomizeSailorSoda custom = new CustomizeSailorSoda(s, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (drink is WarriorWater w) { CustomizeWarriorWater custom = new CustomizeWarriorWater(w, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } } else if (item is Entree entree) { if (entree is BriarheartBurger b) { CustomizeBriarheartBurger custom = new CustomizeBriarheartBurger(b, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (entree is DoubleDraugr d) { CustomizeDoubleDraugr custom = new CustomizeDoubleDraugr(d, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (entree is ThalmorTriple t) { CustomizeThalmorTriple custom = new CustomizeThalmorTriple(t, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (entree is GardenOrcOmelette g) { CustomizeGardenOrcOmelette custom = new CustomizeGardenOrcOmelette(g, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (entree is ThugsTBone tb) { CustomizeThugsTBone custom = new CustomizeThugsTBone(tb, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (entree is SmokehouseSkeleton s) { CustomizeSmokehouseSkeleton custom = new CustomizeSmokehouseSkeleton(s, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (entree is PhillyPoacher p) { CustomizePhillyPoacher custom = new CustomizePhillyPoacher(p, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } } else if (item is Side side) { if (side is DragonbornWaffleFries d) { CustomizeDragonbornWaffleFries custom = new CustomizeDragonbornWaffleFries(d, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (side is FriedMiraak f) { CustomizeFriedMiraak custom = new CustomizeFriedMiraak(f, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (side is MadOtarGrits m) { CustomizeMadOtarGrits custom = new CustomizeMadOtarGrits(m, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } else if (side is VokunSalad v) { CustomizeVokunSalad custom = new CustomizeVokunSalad(v, false); OrderComponent orderComponent = this.FindAncestor <OrderComponent>(); orderComponent.Swap(custom); } } }