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);
}
}