void AltShipClassDlg::OnAltClassAdd() { alt_class new_list_item; alt_class_update_entry(new_list_item); alt_class_pool.push_back(new_list_item); alt_class_list_rebuild(); }
void AltShipClassDlg::OnSelendokSetFromVariables() { int current_selection; if (m_set_from_variables.GetCurSel() == 0) { m_set_from_ship_class.SetCurSel(num_string_variables ? 1 : 0); } else { m_set_from_ship_class.SetCurSel(0); } // if a list entry is selected we should update it current_selection = m_alt_class_list.GetCurSel(); if (current_selection >= 0) { alt_class_update_entry(alt_class_pool[m_alt_class_list.GetCurSel()]); alt_class_list_rebuild(); } }
void AltShipClassDlg::OnAltClassInsert() { int index; alt_class new_list_item; alt_class_update_entry(new_list_item); index = m_alt_class_list.GetCurSel(); // If nothing is selected just add it if (index == -1) { alt_class_pool.push_back(new_list_item); } // Stick it in front of the current selection else { alt_class_pool.insert(alt_class_pool.begin() + index, new_list_item); } alt_class_list_rebuild(); // If we inserted the user will probably want to edit the selection if (index > -1) { m_alt_class_list.SetCurSel(index); } }