Example #1
0
        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);
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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);
        }