//Verwijdert object waar op gericht is private void Delete_Click(object sender, System.EventArgs e) { for (int i = 0; i < ListWithSongComponents.Count; i++) { int yWaarde = ListWithSongComponents[i].Octave == 4 ? ListWithSongComponents[i].Y + 7 : ListWithSongComponents[i].Y; if (ListWithSongComponents[i].X == LastMouseXForContextMenu && yWaarde == LastMouseYForContextMenu) { ListWithSongComponents.RemoveAt(i); return; } } }
private void AddSongComponentToSong(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { //Als er nog geen noot op de posisitie is zal er een nieuwe bijgetekend worden if (EditorHelper.ValidateDoubleInput(ListWithSongComponents, MouseX, MouseY)) { ListWithSongComponents.Add(new Note(Note.GetNoteLetterFromY(MouseY), Note.GetOctaveFromY(MouseY), false, ComponentLength.QUARTER, MouseX)); ListWithSongComponents = ListWithSongComponents.OrderBy(x => x.X).ToList(); } } if (e.Button == MouseButtons.Right) { //Open een submenu waar noten verandert kunnen worden LastMouseXForContextMenu = e.X / EditorHelper.NOTE_FULL_WIDTH; LastMouseYForContextMenu = e.Y / EditorHelper.LINE_PADDING_VERTICAL; CreateMyMenu(); } }
//Deze functie creert submenu voor als er op de rechtermuisknop geklikt is, spreekt voor zich public void CreateMyMenu() { // Create a main menu object. ContextMenu mainMenu1 = new ContextMenu(); // Create empty menu item objects. MenuItem topMenuItem = new MenuItem(); MenuItem topMenuItem2 = new MenuItem(); MenuItem topMenuItem4 = new MenuItem(); MenuItem topMenuItem5 = new MenuItem(); MenuItem menuItem11 = new MenuItem(); MenuItem menuItem12 = new MenuItem(); MenuItem menuItem13 = new MenuItem(); MenuItem menuItem14 = new MenuItem(); MenuItem menuItem21 = new MenuItem(); MenuItem menuItem22 = new MenuItem(); MenuItem menuItem23 = new MenuItem(); MenuItem menuItem24 = new MenuItem(); // Set the caption of the menu items. topMenuItem.Text = "&Lengte"; menuItem11.Text = "&Hele noot"; menuItem12.Text = "&Halve noot"; menuItem13.Text = "&Kwart noot"; menuItem14.Text = "&Achtste noot"; topMenuItem2.Text = "&Rusten"; menuItem21.Text = "&Hele rust"; menuItem22.Text = "&Halve rust"; menuItem23.Text = "&Kwart rust"; menuItem24.Text = "&Achtste rust"; topMenuItem4.Text = "&Kruis"; topMenuItem5.Text = "Verwijderen"; // Add the menu items to the main menu. topMenuItem.MenuItems.Add(menuItem11); topMenuItem.MenuItems.Add(menuItem12); topMenuItem.MenuItems.Add(menuItem13); topMenuItem.MenuItems.Add(menuItem14); topMenuItem2.MenuItems.Add(menuItem21); topMenuItem2.MenuItems.Add(menuItem22); topMenuItem2.MenuItems.Add(menuItem23); topMenuItem2.MenuItems.Add(menuItem24); mainMenu1.MenuItems.Add(topMenuItem); mainMenu1.MenuItems.Add(topMenuItem2); mainMenu1.MenuItems.Add(topMenuItem4); mainMenu1.MenuItems.Add(topMenuItem5); // Add functionality to the menu items using the Click event. menuItem11.Click += new System.EventHandler(this.WholeNote_Click); menuItem12.Click += new System.EventHandler(this.HalfNote_Click); menuItem13.Click += new System.EventHandler(this.QuarterNote_Click); menuItem14.Click += new System.EventHandler(this.EighthNote_Click); menuItem21.Click += new System.EventHandler(this.WholeRest_Click); menuItem22.Click += new System.EventHandler(this.HalfRest_Click); menuItem23.Click += new System.EventHandler(this.QuarterRest_Click); menuItem24.Click += new System.EventHandler(this.EighthRest_Click); topMenuItem4.Click += new System.EventHandler(this.Flat_Click); topMenuItem5.Click += new System.EventHandler(this.Delete_Click); // Assign mainMenu1 to the form. this.ContextMenu = mainMenu1; if (ListWithSongComponents.Select(x => x).Where(x => x.X == LastMouseXForContextMenu && x.Y == LastMouseYForContextMenu).FirstOrDefault() is Rest) { topMenuItem2.Enabled = false; } }