MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / OnBriefScreenDel

Method OnBriefScreenDel

editor/BriefEdit.cpp:1706–1743  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1704}
1705
1706void 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
1745void CBriefEdit::OnBriefScreenEdit() {
1746 UpdateData(true);

Callers

nothing calls this directly

Calls 1

BriefEditFreeScreenFunction · 0.85

Tested by

no test coverage detected