| 749 | //============================================================================= |
| 750 | |
| 751 | static void ParseListMenu(FScanner &sc) |
| 752 | { |
| 753 | sc.MustGetString(); |
| 754 | |
| 755 | DListMenuDescriptor *desc = Create<DListMenuDescriptor>(); |
| 756 | desc->Reset(); |
| 757 | desc->mMenuName = sc.String; |
| 758 | desc->mSelectedItem = -1; |
| 759 | desc->mAutoselect = -1; |
| 760 | desc->mSelectOfsX = DefaultListMenuSettings->mSelectOfsX; |
| 761 | desc->mSelectOfsY = DefaultListMenuSettings->mSelectOfsY; |
| 762 | desc->mSelector = DefaultListMenuSettings->mSelector; |
| 763 | desc->mDisplayTop = DefaultListMenuSettings->mDisplayTop; |
| 764 | desc->mXpos = DefaultListMenuSettings->mXpos; |
| 765 | desc->mYpos = DefaultListMenuSettings->mYpos; |
| 766 | desc->mLinespacing = DefaultListMenuSettings->mLinespacing; |
| 767 | desc->mNetgameMessage = DefaultListMenuSettings->mNetgameMessage; |
| 768 | desc->mFont = DefaultListMenuSettings->mFont; |
| 769 | desc->mFontColor = DefaultListMenuSettings->mFontColor; |
| 770 | desc->mFontColor2 = DefaultListMenuSettings->mFontColor2; |
| 771 | desc->mClass = nullptr; |
| 772 | desc->mWLeft = 0; |
| 773 | desc->mWRight = 0; |
| 774 | desc->mCenter = false; |
| 775 | desc->mCenterText = false; |
| 776 | desc->mFromEngine = fileSystem.GetFileContainer(sc.LumpNum) == 0; // flags menu if the definition is from the IWAD. |
| 777 | desc->mVirtWidth = -2; |
| 778 | desc->mCustomSizeSet = false; |
| 779 | desc->mAnimatedTransition = false; |
| 780 | desc->mAnimated = false; |
| 781 | desc->mDontDim = false; |
| 782 | desc->mDontBlur = false; |
| 783 | desc->mForceList = false; |
| 784 | if (DefaultListMenuSettings->mCustomSizeSet) |
| 785 | { |
| 786 | desc->mVirtHeight = DefaultListMenuSettings->mVirtHeight; |
| 787 | desc->mVirtWidth = DefaultListMenuSettings->mVirtWidth; |
| 788 | desc->mCustomSizeSet = true; |
| 789 | } |
| 790 | |
| 791 | ParseListMenuBody(sc, desc, -1); |
| 792 | ReplaceMenu(sc, desc); |
| 793 | } |
| 794 | |
| 795 | //============================================================================= |
| 796 | // |
no test coverage detected