Пример #1
0
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();
}
Пример #2
0
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(); 
	}
}
Пример #3
0
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);
	}
}