sets the menu up.
| 784 | |
| 785 | // sets the menu up. |
| 786 | newuiSheet *setup(newuiMenu *menu) { |
| 787 | tSliderSettings slider_set; |
| 788 | |
| 789 | sheet = menu->AddOption(IDV_SCONFIG, TXT_OPTSOUND, NEWUIMENU_MEDIUM); |
| 790 | parent_menu = menu; |
| 791 | ls_sound_id = -1; |
| 792 | sound_id = FindSoundName("Menu Slider Click"); |
| 793 | ASSERT(sound_id != -1); // DAJ -1FIX |
| 794 | |
| 795 | // volume sliders |
| 796 | sheet->NewGroup(NULL, 0, 0); |
| 797 | |
| 798 | slider_set.type = SLIDER_UNITS_PERCENT; |
| 799 | fxvolume = sheet->AddSlider(TXT_SOUNDVOL, 10, (int16_t)(Sound_system.GetMasterVolume() * 10), &slider_set); |
| 800 | |
| 801 | slider_set.type = SLIDER_UNITS_PERCENT; |
| 802 | musicvolume = sheet->AddSlider(TXT_SNDMUSVOL, 10, (int16_t)(D3MusicGetVolume() * 10), &slider_set); |
| 803 | |
| 804 | // sound fx quality radio list. |
| 805 | if (GetFunctionMode() != GAME_MODE && GetFunctionMode() != EDITOR_GAME_MODE) { |
| 806 | sheet->NewGroup(TXT_SNDQUALITY, 0, 95); |
| 807 | fxquality = sheet->AddFirstRadioButton(TXT_SNDNORMAL); |
| 808 | sheet->AddRadioButton(TXT_SNDHIGH); |
| 809 | *fxquality = Sound_system.GetSoundQuality() == SQT_HIGH ? 1 : 0; |
| 810 | slider_set.min_val.i = MIN_SOUNDS_MIXED; |
| 811 | slider_set.max_val.i = MAX_SOUNDS_MIXED; |
| 812 | slider_set.type = SLIDER_UNITS_INT; |
| 813 | fxquantity = sheet->AddSlider(TXT_SNDCFG_SFXQUANTITY, (slider_set.max_val.i - slider_set.min_val.i), |
| 814 | Sound_system.GetLLSoundQuantity() - MIN_SOUNDS_MIXED, &slider_set); |
| 815 | old_fxquantity = (Sound_system.GetLLSoundQuantity() - MIN_SOUNDS_MIXED); |
| 816 | |
| 817 | } else { |
| 818 | fxquality = NULL; |
| 819 | fxquantity = NULL; |
| 820 | } |
| 821 | |
| 822 | #if defined(_DEBUG) |
| 823 | int iTemp; |
| 824 | // add sound stats group |
| 825 | sheet->NewGroup("MIXER SETTINGS", 180, 85); |
| 826 | switch (Sound_system.GetSoundMixer()) { |
| 827 | case SOUND_MIXER_NONE: |
| 828 | iTemp = 0; |
| 829 | break; |
| 830 | case SOUND_MIXER_SOFTWARE_16: |
| 831 | iTemp = 1; |
| 832 | break; |
| 833 | case SOUND_MIXER_DS_8: |
| 834 | iTemp = 2; |
| 835 | break; |
| 836 | case SOUND_MIXER_DS_16: |
| 837 | iTemp = 3; |
| 838 | break; |
| 839 | case SOUND_MIXER_DS3D_16: |
| 840 | iTemp = 4; |
| 841 | break; |
| 842 | case SOUND_MIXER_CREATIVE_EAX: |
| 843 | iTemp = 5; |
nothing calls this directly
no test coverage detected