private EEditMode ModifyBagItemView(CCBBagItem bagItem) { SetDefaultView(); gbItemView.Header = "Modify Bag Item"; if (null != bagItem) { tbItem.Text = bagItem.Item; } btnDelete.IsEnabled = true; ResetEntitiesList(); if (bagItem.IsCountable) { CCBCountedBagItem countedBagItem = (CCBCountedBagItem)bagItem; cbCountable.IsChecked = true; tbValue.Text = countedBagItem.Count.ToString(); tbValue.IsEnabled = true; } else { cbCountable.IsChecked = false; } cbCountable.Visibility = System.Windows.Visibility.Visible; btnBagPicker.IsEnabled = true; btnTemplates.IsEnabled = true; return(EEditMode.em_ModifyBagItem); }
private void OnIsCountableChecked(object sender, RoutedEventArgs e) { CCBTreeViewItem selectedNode = GetSelectedNode(); CCBTreeViewBag bagNode = null; bagNode = FindBagFromNode(selectedNode); if (true == cbCountable.IsChecked) { tbValue.IsEnabled = true; if (null != bagNode) { CCBCountedBagItem newBagItem = new CCBCountedBagItem(selectedNode.BagItem); bagNode.Bag.RemoveItem(selectedNode.BagItem); bagNode.Bag.Add(newBagItem); selectedNode.SetBagItem(newBagItem); } } else { tbValue.IsEnabled = false; if (null != bagNode) { CCBBagItem newBagItem = new CCBBagItem(selectedNode.BagItem); bagNode.Bag.RemoveItem(selectedNode.BagItem); bagNode.Bag.Add(newBagItem); selectedNode.SetBagItem(newBagItem); } } }
public CCBBagItem AddCountableItem(string item, int value) { CCBCountedBagItem bagItem = new CCBCountedBagItem(item, value); if (null == m_items) { m_items = new List <CCBBagItem>(); } m_items.Add(bagItem); return(bagItem); }