| 592 | } |
| 593 | |
| 594 | void 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 | } |
nothing calls this directly
no test coverage detected