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

Method UpdateDialogButtons

editor/ScriptWizard.cpp:594–637  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

592}
593
594void CScriptWizard::UpdateDialogButtons() {
595 CButton *btnunlock = (CButton *)GetDlgItem(IDC_UNLOCK);
596 CButton *btnlock = (CButton *)GetDlgItem(IDC_LOCK);
597 CButton *btnedit = (CButton *)GetDlgItem(IDC_EDITSCRIPT);
598 CButton *btnevt = (CButton *)GetDlgItem(IDC_ADDEVENT);
599 CButton *btnundolock = (CButton *)GetDlgItem(IDC_UNDOLOCK);
600 CListBox *evtlb = (CListBox *)GetDlgItem(IDC_SCREVT_LISTBOX);
601
602 int n;
603 char str[128];
604
605 // take care of script locking and unlocking buttons
606 if (stricmp(ScriptFileName, DEFAULT_SCRIPT_NAME) == 0)
607 n = FindGamefileName(ScriptFileName);
608 else
609 n = -1;
610
611 if (n == -1) {
612 btnunlock->EnableWindow(FALSE);
613 btnlock->EnableWindow(FALSE);
614 btnundolock->EnableWindow(FALSE);
615 } else if (mng_FindTrackLock(Gamefiles[n].name, PAGETYPE_GAMEFILE) == -1) {
616 btnunlock->EnableWindow(FALSE);
617 btnlock->EnableWindow(TRUE);
618 btnundolock->EnableWindow(FALSE);
619 } else {
620 btnunlock->EnableWindow(TRUE);
621 btnlock->EnableWindow(FALSE);
622 btnundolock->EnableWindow(TRUE);
623 }
624
625 // take care of Editing buttons
626 if (evtlb->GetCurSel() == LB_ERR)
627 btnevt->EnableWindow(FALSE);
628 else {
629 evtlb->GetText(m_CurEventSel, str);
630 btnevt->EnableWindow(TRUE);
631 }
632
633 if (strlen(ScriptFileName) > 0)
634 btnedit->EnableWindow(TRUE);
635 else
636 btnedit->EnableWindow(FALSE);
637}

Callers

nothing calls this directly

Calls 3

FindGamefileNameFunction · 0.85
mng_FindTrackLockFunction · 0.85
GetTextMethod · 0.45

Tested by

no test coverage detected