/// <summary> /// Metod för ny knappen i menyn. Om det finns ingen recept redan i listbox så kallas sapara dilog att skapa en ny textfil att spara till för de nya recepter. /// Annars få man en medelande att om man vill göra en ny så komer de nuvarande recepter att tas bort och en ny textfil kommer sparas med tomt data. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void nyToolStripMenuItem_Click(object sender, EventArgs e) { if (lstRecepter.Items.Count == 0) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { filename = saveFileDialog1.FileName; receptManager.saveRecipes(filename); } } else { string btnClicked = Messegebutton.ShowBox("Do you want clear these recipes and start a new list of recipies?"); if (btnClicked == "1") { //delete alla recepter från listan i receptmanager så nya textfilen kommer inte sparas med nuvarande data. receptManager.deleteall(); if (saveFileDialog1.ShowDialog() == DialogResult.OK) { filename = saveFileDialog1.FileName; receptManager.saveRecipes(filename); } lstRecepter.Items.Clear(); ClearData(); } else if (btnClicked == "2") { return; } } }
/// <summary> /// Metod som returnera messageboxen med text från indata /// </summary> /// <param name="txtMessage"></param> /// <returns></returns> public static string ShowBox(string txtMessage) { newMessageBox = new Messegebutton(); newMessageBox.label1.Text = txtMessage; newMessageBox.ShowDialog(); return(Button_id); }
/// <summary> /// Metod för avsluta knappen i menyn. Avslutar programmet. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void avslutaToolStripMenuItem_Click(object sender, EventArgs e) { string btnClicked = Messegebutton.ShowBox("Do you want to exit the application?"); if (btnClicked == "1") { Application.Exit(); } else if (btnClicked == "2") { return; } }
/// <summary> /// Metod att tar bort en recept. När man tryker delete knappen så kolla programmat först om det finns något i listan, om så, så körs /// messagebutton formen med text "Do you want to Delete this recipe?" /// OM man tryker buton 1 (Ja) så kallas metoden deleterecept ifrån recept manager. Om man tryker nej så returnas man. Sen Cleardata och updategui metoder. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDeleteRecipe_Click_1(object sender, EventArgs e) { if (lstRecepter.SelectedIndex >= 0) { string btnClicked = Messegebutton.ShowBox("Do you want to Delete this recipe?"); if (btnClicked == "1") { receptManager.DeleteRecept(lstRecepter.SelectedIndex); } else if (btnClicked == "2") { return; } } else { MessageBox.Show("Please select a recipe"); } ClearData(); UpdateGUI(); }