()
| 497 | ** VID_MenuInit |
| 498 | */ |
| 499 | public static void MenuInit() { |
| 500 | |
| 501 | initRefs(); |
| 502 | |
| 503 | if ( gl_driver == null ) |
| 504 | gl_driver = Cvar.getInstance().Get( "gl_driver", Renderer.getPreferedName(), 0 ); |
| 505 | if ( gl_picmip == null ) |
| 506 | gl_picmip = Cvar.getInstance().Get( "gl_picmip", "0", 0 ); |
| 507 | if ( gl_mode == null) |
| 508 | gl_mode = Cvar.getInstance().Get( "gl_mode", "3", 0 ); |
| 509 | if ( gl_ext_palettedtexture == null ) |
| 510 | gl_ext_palettedtexture = Cvar.getInstance().Get( "gl_ext_palettedtexture", "1", CVAR_ARCHIVE ); |
| 511 | |
| 512 | if ( gl_swapinterval == null) |
| 513 | gl_swapinterval = Cvar.getInstance().Get( "gl_swapinterval", "0", CVAR_ARCHIVE ); |
| 514 | |
| 515 | s_mode_list.curvalue = (int)gl_mode.value; |
| 516 | if (vid_fullscreen.value != 0.0f) { |
| 517 | s_mode_list.itemnames = fs_resolutions; |
| 518 | if (s_mode_list.curvalue >= fs_resolutions.length - 1) { |
| 519 | s_mode_list.curvalue = 0; |
| 520 | } |
| 521 | mode_x = fs_modes[s_mode_list.curvalue].width; |
| 522 | } else { |
| 523 | s_mode_list.itemnames = resolutions; |
| 524 | if (s_mode_list.curvalue >= resolutions.length - 1) { |
| 525 | s_mode_list.curvalue = 0; |
| 526 | } |
| 527 | mode_x = vid_modes[s_mode_list.curvalue].width; |
| 528 | } |
| 529 | |
| 530 | if ( SCR.scr_viewsize == null ) |
| 531 | SCR.scr_viewsize = Cvar.getInstance().Get ("viewsize", "100", CVAR_ARCHIVE); |
| 532 | |
| 533 | s_screensize_slider.curvalue = (int)(SCR.scr_viewsize.value/10); |
| 534 | |
| 535 | for (int i = 0; i < drivers.length; i++) { |
| 536 | if (vid_ref.string.equals(drivers[i])) { |
| 537 | s_ref_list.curvalue = i; |
| 538 | } |
| 539 | } |
| 540 | |
| 541 | s_opengl_menu.x = (int)(ClientGlobals.viddef.getWidth() * 0.50f); |
| 542 | s_opengl_menu.nitems = 0; |
| 543 | |
| 544 | s_ref_list.type = MTYPE_SPINCONTROL; |
| 545 | s_ref_list.name = "driver"; |
| 546 | s_ref_list.x = 0; |
| 547 | s_ref_list.y = 0; |
| 548 | s_ref_list.callback = new Menu.mcallback() { |
| 549 | public void execute(Object self) { |
| 550 | DriverCallback(self); |
| 551 | } |
| 552 | }; |
| 553 | s_ref_list.itemnames = refs; |
| 554 | |
| 555 | s_mode_list.type = MTYPE_SPINCONTROL; |
| 556 | s_mode_list.name = "video mode"; |
no test coverage detected