private void btnRemove_Click(object sender, RoutedEventArgs e) {
int sel = QATControls.SelectedIndex;
QATControls.Items.Remove(QATControls.SelectedValue as RibbonItemListDisplay);
this.AllControls.Items.Clear();
foreach (IRibbonControl thing in from Tab in MainForm.TheRibbon.Tabs from Group in Tab.Groups from Item in Group.Items.OfType<IRibbonControl>() select Item) {
this.AllControls.Items.Add(GetRibbonItemListDisplay(thing));
}
CheckAgainstList();
if (sel != 0) {
QATControls.SelectedIndex = sel - 1;
}
else if (QATControls.Items.Count != 0) {
QATControls.SelectedIndex = 0;
}
else {
btnRemove.IsEnabled = false;
btnAdd.IsEnabled = true;
}
}