entity.MapForms.MapForm.removeFromQuickListToolStripMenuItem_Click C# (CSharp) Method

removeFromQuickListToolStripMenuItem_Click() private method

The remove from quick list tool strip menu item_ click.
private removeFromQuickListToolStripMenuItem_Click ( object sender, EventArgs e ) : void
sender object The sender.
e System.EventArgs The e.
return void
        private void removeFromQuickListToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // If using registry, remove the selected tag
            if (Prefs.useRegistryEntries)
            {
                if (treeView1.SelectedNode.FullPath == treeView1.SelectedNode.Name)
                {
                    RegistryAccess.removeKey(Microsoft.Win32.Registry.CurrentUser, RegistryAccess.RegPaths.Halo2 + @"Entity\ME\Tags\" + treeView1.SelectedNode.Text);
                }
                else
                {
                    RegistryAccess.removeValue(Microsoft.Win32.Registry.CurrentUser,
                                                RegistryAccess.RegPaths.Halo2 + @"Entity\ME\Tags\" + treeView1.SelectedNode.Parent.Text,
                                                treeView1.SelectedNode.Text);
                }
            }

            if (treeView1.SelectedNode.Parent == null) // remove tag type
            {
                // If using registry, remove the selected tag type
                if (Prefs.useRegistryEntries)
                {
                    RegistryAccess.removeKey(Microsoft.Win32.Registry.CurrentUser, RegistryAccess.RegPaths.Halo2 + @"Entity\ME\Tags\" + treeView1.SelectedNode);
                }

                Prefs.QuickAccessTagType quickAccess = Prefs.GetQuickAccessTagType(treeView1.SelectedNode.Text);
                Prefs.QuickAccessTagTypes.Remove(quickAccess);

                treeView1.Nodes.Remove(treeView1.SelectedNode);
            }
            else if (treeView1.SelectedNode.Parent.Nodes.Count <= 1) // remove tag type
            {
                // If using registry, remove the selected tag type
                if (Prefs.useRegistryEntries)
                {
                    RegistryAccess.removeKey(Microsoft.Win32.Registry.CurrentUser, RegistryAccess.RegPaths.Halo2 + @"Entity\ME\Tags\" + treeView1.SelectedNode.Parent.Text);
                }

                Prefs.QuickAccessTagType quickAccess = Prefs.GetQuickAccessTagType(treeView1.SelectedNode.Parent.Text);
                Prefs.QuickAccessTagTypes.Remove(quickAccess);

                treeView1.Nodes.Remove(treeView1.SelectedNode.Parent);
            }
            else // remove tag path
            {
                Prefs.QuickAccessTagType quickAccess = Prefs.GetQuickAccessTagType(treeView1.SelectedNode.Parent.Text);
                quickAccess.TagPaths.Remove(treeView1.SelectedNode.Text);

                treeView1.Nodes.Remove(treeView1.SelectedNode);
            }
        }
MapForm