Example #1
0
        private void btnValidate_Click(object sender, RoutedEventArgs e)
        {
            int idx = cmbContent.SelectedIndex;

            if (idx < 0)
            {
                cmbContent.Focusable = true;
                cmbContent.Focus();
                return;
            }
            if (this.txtContentQuantity.Text == "")
            {
                txtContentQuantity.Focusable = true;
                txtContentQuantity.Focus();
                return;
            }
            if (this.cmbQuantityUnit.SelectedIndex == -1)
            {
                cmbQuantityUnit.Focusable = true;
                cmbQuantityUnit.Focus();
                return;
            }
            Content       content  = IO.Database.contents[idx];
            RecipeContent rcontent = new RecipeContent();

            rcontent.uid          = content.uid;
            rcontent.Quantity     = Tools.ParseDouble(this.txtContentQuantity.Text);
            rcontent.QuantityUnit = (Unit)this.cmbQuantityUnit.SelectedIndex;
            addToListOfContentsEvent(rcontent);
            closeEvent();
        }
 internal EditRecipePanel(string name, RecipeContent content)
 {
     InitializeComponent();
     lblContentName.Content        = name;
     txtContentQuantity.Text       = content.Quantity.ToString();
     cmbQuantityUnit.SelectedIndex = (int)content.QuantityUnit;
     uid = content.uid;
     cmbQuantityUnit.ItemsSource = Generator.units;
 }
        private void AddToListViewRecipe(RecipeContent content)
        {
            ContentBind cb = new ContentBind()
            {
                Name     = Tools.FindContentNameByUid(content.uid),
                Quantity = content.Quantity,
                Unit     = ((content.QuantityUnit != Unit.Undefined) ?
                            Generator.units[((int)content.QuantityUnit)] : "Unknown")
            };

            lstContententList.Items.Add(cb);
        }
        private void LstContententList_PreviewMouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if (lstContententList.SelectedItem == null || recipe.Contents.Count <= 0)
            {
                return;
            }
            ContentBind   content = (ContentBind)lstContententList.SelectedItem;
            RecipeContent rc      = Tools.FindRecipeContentByName(recipe.Contents, content.Name);

            if (rc == null)
            {
                return;
            }
            EditRecipePanel editPanel = new EditRecipePanel(content.Name, rc);

            editPanel.editRecipeContent      += EditRecipeContent;
            editPanel.removeRecipeContent    += RemoveRecipeContent;
            editPanel.closeEvent             += CloseSubPanels;
            this.gridAddPanelPlace.Visibility = Visibility.Visible;
            this.gridAddPanelPlace.Children.Add(editPanel);
            isPanelViewVisible = true;
        }
 private void AddToListRecipe(RecipeContent content)
 {
     recipe.Contents.Add(content);
 }