| 1704 | } |
| 1705 | |
| 1706 | void CBriefEdit::OnBriefScreenDel() { |
| 1707 | UpdateData(true); |
| 1708 | int curr_screen; |
| 1709 | BriefEditGetCurScreenEffect(&curr_screen, NULL); |
| 1710 | if (curr_screen == -1) { |
| 1711 | MessageBox("No Screens To Delete", "Error"); |
| 1712 | return; |
| 1713 | } |
| 1714 | |
| 1715 | if (MessageBox("Are You Sure You Want To Delete Screen?", "Confirmation", MB_YESNO) != IDYES) |
| 1716 | return; |
| 1717 | |
| 1718 | has_changed = true; |
| 1719 | |
| 1720 | int next, prev; |
| 1721 | |
| 1722 | ASSERT(curr_screen >= 0 && curr_screen < MAX_TELCOM_SCREENS); |
| 1723 | next = Briefing_screens[curr_screen].next; |
| 1724 | prev = Briefing_screens[curr_screen].prev; |
| 1725 | |
| 1726 | if (prev == -1) { |
| 1727 | Briefing_root_screen = next; |
| 1728 | } else { |
| 1729 | Briefing_screens[prev].next = next; |
| 1730 | } |
| 1731 | |
| 1732 | if (next != -1) |
| 1733 | Briefing_screens[next].prev = prev; |
| 1734 | |
| 1735 | // free the screen |
| 1736 | BriefEditFreeScreen(&Briefing_screens[curr_screen]); |
| 1737 | |
| 1738 | CComboBox *combo = (CComboBox *)GetDlgItem(IDC_BRIEF_SCREEN_LIST); |
| 1739 | combo->DeleteString(combo->GetCurSel()); |
| 1740 | combo->SetCurSel(0); |
| 1741 | OnSelchangeBriefScreenList(); |
| 1742 | UpdateData(false); |
| 1743 | } |
| 1744 | |
| 1745 | void CBriefEdit::OnBriefScreenEdit() { |
| 1746 | UpdateData(true); |
nothing calls this directly
no test coverage detected